Chuyển đến nội dung chính

Cắt Ảnh miễn phí

Cắt ảnh bằng kéo để chọn, giới hạn tỷ lệ khung hình tùy chọn (1:1, 16:9, 4:3, v.v.), lưới quy tắc một phần ba và xuất nhiều định dạng (JPEG, PNG, WebP).

Hoạt động ngoại tuyến sau khi tải

Thả tệp vào đây hoặc nhấp để chọn

JPG, PNG, WebP, HEIC, HEIF · được xử lý trên thiết bị của bạn

hoặc nhấn Ctrl+V để dán từ bảng nhớ tạm

Duyệt tệp

Mẹo: bạn có thể dán ảnh chụp màn hình bằng Ctrl+V

Tệp của bạn không bao giờ rời khỏi thiết bị. Toàn bộ xử lý diễn ra cục bộ trong trình duyệt của bạn.

Công dụng phổ biến

  • Cắt Ảnh cho InstagramCắt theo tỷ lệ khung hình ưa thích của Instagram: 1:1 (hình vuông), 4:5 (dọc) và 1.91:1 (ngang).
  • Cắt Ảnh Hồ Sơ thành Hình VuôngTạo ảnh hồ sơ hình vuông cho LinkedIn, Twitter, GitHub hoặc bất kỳ nền tảng xã hội nào.
  • Cắt Hình Nhỏ YouTube và Bài ViếtCắt theo tỷ lệ khung hình 16:9 được sử dụng bởi video YouTube và hầu hết các hình ảnh anh hùng blog.
  • Cắt Ảnh Hộ Chiếu / IDCắt ảnh thành tỷ lệ dọc tiêu chuẩn 2:3 cho các đơn xin hộ chiếu, thị thực và ID.
  • Cắt Ảnh Sản Phẩm Thương Mại Điện TửChuẩn hóa tỷ lệ khung hình ảnh sản phẩm cho Amazon, Shopify, Etsy và các thị trường khác.

Cách hoạt động

Cắt ảnh diễn ra hoàn toàn trong trình duyệt bằng HTML5 Canvas API — không tải lên, không máy chủ. Bạn kéo vùng chọn trực tiếp trên phần tử canvas, và khi áp dụng cắt, bộ máy hiển thị 2D tích hợp của trình duyệt chỉ đọc các điểm ảnh đã chọn và mã hóa lại sang JPEG, PNG hoặc WebP.

  1. 1
    Ảnh được tải vào bộ nhớ
    Tệp của bạn được đọc bằng URL.createObjectURL(), cung cấp cho trình duyệt một blob URL cục bộ. HTMLImageElement giải mã tệp hoàn toàn trong thẻ trình duyệt — dữ liệu ảnh không bao giờ rời khỏi thiết bị.
  2. 2
    Pointer Events điều khiển vùng cắt
    Pointer Events API của trình duyệt (thống nhất đầu vào chuột, cảm ứng và bút) theo dõi thao tác kéo trên lớp phủ canvas. Nhấn bên ngoài vùng chọn sẽ bắt đầu hình chữ nhật mới; nhấn bên trong để di chuyển; nhấn gần góc dưới bên phải để đổi kích thước. Các tỷ lệ khung hình đặt sẵn tùy chọn (1:1, 16:9, 4:3, v.v.) ràng buộc hình dạng khi kéo.
  3. 3
    Canvas vẽ bản xem trước trực tiếp
    Mỗi khi vùng cắt thay đổi, ngữ cảnh Canvas 2D vẽ lại ảnh, phủ lớp tối bên ngoài vùng chọn, làm trong vùng cắt để hiện ảnh gốc với độ chính xác đầy đủ, và phủ lưới một phần ba cùng tay nắm đổi kích thước màu xanh ngọc.
  4. 4
    toBlob() mã hóa và cung cấp kết quả
    Khi bạn nhấp Cắt, một canvas ngoài màn hình mới được tạo với đúng kích thước vùng cắt. ctx.drawImage() chỉ sao chép hình chữ nhật đã chọn, và canvas.toBlob() mã hóa kết quả bằng bộ mã hóa JPEG, PNG hoặc WebP gốc của trình duyệt ở mức chất lượng bạn chọn. Đầu ra được trả về dạng blob URL cục bộ để tải về.

Ảnh của bạn được mở dưới dạng blob URL cục bộ và xử lý hoàn toàn trong thẻ trình duyệt — không có gì được tải lên máy chủ vào bất kỳ lúc nào.

Công cụ liên quan

Câu hỏi thường gặp