Công cụ này làm gì
Thả vào một ảnh JPEG, PNG, WebP, hoặc cả một loạt ảnh, chọn định dạng đầu ra và mức chất lượng, rồi nén tất cả chỉ với một cú nhấp. Mỗi file sẽ có một thẻ riêng hiển thị dung lượng trước và sau khi nén, kèm nút tải riêng từng file và nút "Download all" khi cả loạt đã xong.
Mọi thứ diễn ra ngay trên thiết bị của bạn. Không có bước upload, không có hàng đợi xử lý trên server, và không có giới hạn nào ngoài bộ nhớ trình duyệt của bạn còn trống bao nhiêu.
Chọn định dạng đầu ra
| Định dạng | Kiểu nén | Thanh trượt chất lượng | Ghi chú |
|---|---|---|---|
| Giữ nguyên gốc | Theo đúng định dạng của ảnh đầu vào | Chỉ có tác dụng nếu đầu vào là JPEG | Lựa chọn đơn giản nhất: nén lại mà không đổi định dạng |
| JPEG | Mất dữ liệu (lossy) | Có — đánh đổi dung lượng lấy độ trung thực | Phù hợp cho ảnh chụp, khi chấp nhận mất một phần chất lượng để đổi lấy file nhỏ hơn nhiều |
| PNG | Không mất dữ liệu (lossless) | Không có tác dụng | Giữ nguyên điểm ảnh, file nhỏ hơn, nhờ mức nén tốt nhất của bộ mã hóa |
| WebP | Không mất dữ liệu (lossless) | Không có tác dụng (bị ẩn) | Thường nhỏ hơn một file PNG lossless tương đương ở cùng độ trung thực |
| AVIF | Mất dữ liệu (lossy) | Có | File nhỏ nhất ở cùng mức chất lượng, nhưng mã hóa chậm nhất |
JPEG và AVIF mất dữ liệu — PNG và WebP thì không
Việc nén JPEG trong công cụ này thực sự làm mất một phần chi tiết ảnh: thanh trượt chất lượng (1–100, mặc định 80) kiểm soát mức độ đó. Giá trị thấp cho file nhỏ hơn nhưng bỏ đi nhiều chi tiết hơn; giá trị cao giữ được nhiều chi tiết hơn nhưng đổi lại dung lượng lớn hơn. AVIF hoạt động tương tự — thanh trượt chất lượng riêng của nó cũng đánh đổi dung lượng lấy độ trung thực — nhưng bộ mã hóa của nó được xây dựng để cho ra file nhỏ hơn rõ rệt ở mức chất lượng tương đương, đổi lại thời gian xử lý lâu hơn, đôi khi vài giây cho một ảnh lớn.
Đầu ra PNG và WebP trong công cụ này đều là lossless. Nén một file PNG nghĩa là mã hóa lại nó bằng mức nén tốt nhất của thư viện xử lý ảnh — mọi điểm ảnh khi giải mã ra vẫn giống hệt như lúc vào, và file nhỏ đi đơn thuần vì bộ mã hóa đóng gói cùng một dữ liệu hiệu quả hơn. Đầu ra WebP cũng vậy: công cụ này chỉ tạo ra file WebP lossless, nên thanh trượt chất lượng bị ẩn hoàn toàn, vì không có gì để đánh đổi chất lượng ở định dạng này cả.
Nén hàng loạt
Thả bao nhiêu file JPEG, PNG hay WebP tùy thích — chúng được xếp vào hàng đợi chung và dùng chung định dạng, mức chất lượng bạn đã chọn khi nhấn Compress. Mỗi thẻ cập nhật độc lập khi file của nó xong, hiển thị phần trăm dung lượng tiết kiệm được (hoặc đôi khi là ghi chú rằng file đó không nhỏ đi được, nghĩa là nó đã gần tối ưu ngay từ đầu). Tải từng file riêng lẻ hoặc lấy hết một lần bằng "Download all" khi cả loạt đã xong.
Ảnh của bạn không bao giờ rời khỏi thiết bị
Quá trình nén chạy qua một module WebAssembly nhỏ được tải vào tab trình duyệt của bạn. Khi bạn thả một file vào, dữ liệu của nó được đọc ngay tại chỗ và đưa vào module đó xử lý — không bao giờ được gửi đi qua mạng. Đóng tab là mọi thứ biến mất; không có gì còn lại trên server nào cả, vì ngay từ đầu đã không có server nào tham gia.
Nếu bạn cần đổi định dạng ảnh mà không nhất thiết phải giảm dung lượng, xem công cụ Đổi Định dạng Ảnh. Để resize, xóa dữ liệu ẩn (metadata), hoặc áp dụng bộ lọc hình ảnh trước khi nén, xem thêm các công cụ Resize Ảnh, Xem & Xóa Metadata EXIF và Bộ lọc Ảnh — tất cả đều xử lý theo cùng cách hoàn toàn trên thiết bị.