✂️ Cắt Ảnh Theo Lưới (Tách Sprite Sheet)

Chia một bức ảnh lớn chứa nhiều icon/sticker thành hàng trăm ảnh nhỏ với chỉ một click. Nén thẳng tải về file ZIP siêu tôc.

Ví dụ minh họa (Sprite Sheet ➜ Icon lẻ)

😃
🚀
🔥
🎉
💡
❤️
🎨

1 Ảnh Gốc (3 Cột x 3 Hàng)

9 files .png

Tải về ZIP (Chứa 9 ảnh lẻ)

Bấm để chọn ảnh lưới
(Hỗ trợ JPG, PNG, WEBP)
Bản xem trước Lưới Cắt sẽ hiển thị tại đây

Tại sao dân thiết kế lại cần Công cụ Cắt Ảnh Theo Lưới (Sprite Sheet Splitter)?

Trong quá trình thiết kế đồ hoạ, làm Web hay Game Development, bạn sẽ rất thường xuyên bắt gặp những tệp ảnh khổng lồ chứa hàng tá, thậm chí hàng trăm icon/sticker nhỏ bên trong. Các tín đồ công nghệ gọi định dạng này là Sprite Sheet hoặc Image Grid.

Việc gom chung nhiều ảnh nhỏ vào một file Sprite Sheet lớn là một kỹ thuật tối ưu hóa siêu đỉnh để giảm thiểu số lượng Request (Yêu cầu mạng) từ trình duyệt lên Máy chủ. Thế nhưng, thảm họa xảy ra khi bạn tải một tấm Sprite Sheet trên mạng về và chỉ muốn "lấy đúng 1 icon Facebook ở hàng số 2, cột số 3 cục bộ" để chèn vào CV xin việc của mình.

Nếu mở Photoshop lên để kéo vùng chọn (Corp) thủ công từng tấm thì quá mỏi tay. Đó chính là lý do Tiện Ích Mini tung ra bộ Công Cụ Tách Ảnh Theo Lưới Trực Tuyến.

Hướng dẫn sử dụng dao cắt ảnh cực mạnh từ JavaScript

  1. Bấm chọn lấy tệp tin Sprite Grid (ảnh lưới dạng PNG hoặc JPG).
  2. Hệ thống sẽ vẽ ảnh ra khung xem trước. Hãy đếm số lượng Cột (ngang) và số lượng Hàng (dọc) của logo trên bức ảnh đó.
  3. Điền 2 con số bạn vừa đếm vào bảng điều khiển. Ngay lập tức, ma trận đường cắt màu đỏ sẽ xuất hiện trùm lên bức hình. Hãy quan sát xem đường màu đỏ đã khớp với các vách ngăn của hình ảnh chưa.
  4. Nếu lưới đã khớp chuẩn, bạn nhấn nút Tách Ảnh & Tải Về. Chỉ trong tích tắc, hệ thống sẽ chém bức hình ra làm hàng trăm mảnh nhỏ và tự giác nén tất cả chúng lại vào một tệp grid_images.zip cho bạn tải xuống dễ dàng.

Mẹo nhỏ Webmaster: Công nghệ cắt bằng Canvas siêu an toàn

Ảnh gốc của phòng Marketing nộp lên rất quý giá và bảo mậtừ Đừng lo lắng! Tiện Ích Mini không hề tải tệp hình ảnh của bạn lên bất kỳ máy chủ (Server) đám mây nào cả. Toàn bộ thuật toán đếm pixel và tạo ZIP được biên dịch hoàn toàn trên trình duyệt bằng kỹ thuật HTML5 Canvas Client-side. Tức là dù mạng nhà bạn có bị rớt sóng đi chăng nữa, bạn vẫn tách ảnh vô tư.

❓ Hỏi Đáp Về Việc Tách Ảnh Cột & Hàng (Sprite Sheet)

Chất lượng ảnh nhỏ thu được có sắc nét như ảnh gốc khôngũ

Công cụ sử dụng thuật toán Canvas Bitmap giữ nguyên điểm ảnh tỷ lệ 1:1, do đó những tấm ảnh con bạn giải nén ra sẽ có độ sắc nét và màu sắc gốc hoàn hảo 100% so với bức ảnh mẹ ban đầu. Các kênh nền trong suốt (Alpha Channel) của ảnh PNG vẫn được giữ gìn trọn vẹn chứ không hề bị biến thành nền đen hay trắng.

Tại sao số lượng ảnh tách ra lại thiếu/không khớp kích thước con?

Lỗi này xảy ra khi tấm Sprite Sheet của bạn được thiết kế không chuẩn chỉnh (Có Icon to, có icon nhỏ lộn xộn, hoặc đường căn lề margin ngoài bìa ảnh không đồng đều). Thuật toán của lưới cắt tuân thủ nguyên lý chia đều Toán học: Chiều rộng ảnh mẹ / Số lượng Cột = Chiều Rộng Ảnh Con. Hãy chắc chắn bức ảnh mẫu bạn tìm trên mạng là loại chia ô lưới khít nhau trước nhé.

Mất bao lâu để tách một bức ảnh chứa 500 lưới Icon?

Như đã đề cập ở phía trên bài viết, do quá trình tách nhỏ tệp ảnh, convert ra Data URL và zip file đều được chip máy tính của bạn xử lý ở Front-end mã cục bộ... Vì thế tốc độ này nhanh gấp rưỡi các phần mềm truyền thống. Thông thường đứt 500 ảnh chỉ tốn của bạn chưa đầy 2 giây!