Chuyển đến nội dung

Nén ảnh

Kéo thanh chất lượng và xem dung lượng giảm dần với bản xem trước trực tiếp — bạn tự quyết định mức đánh đổi bằng chính mắt mình, và không lưu trữ gì cả.

  • Không bao giờ lưu trữ
  • Không xếp hàng, không phải chờ
  • Không cần đăng ký, không watermark

Cách hoạt động

1

Thêm ảnh

Thả file JPG, PNG hoặc WebP — một ảnh hoặc cả thư mục.

2

Đặt chất lượng

Bản xem trước và dung lượng mới chính xác cập nhật ngay khi bạn kéo. PNG được tối ưu bảng màu, trông như lossless mà tiết kiệm rất nhiều dung lượng.

3

Tải xuống

Lưu từng file, hoặc tải tất cả dưới dạng file ZIP.

Dung lượng thực sự giảm xuống như thế nào

Chế độ Thông minh hoàn toàn không áp một con số chất lượng cố định. Với mỗi ảnh, nó mã hóa ở nhiều mức rồi so từng kết quả với bản gốc bằng độ tương đồng cấu trúc, giữ lại mức chất lượng thấp nhất vẫn được đo là giống hệt về mặt thị giác. Quyết định đó được đưa ra cho từng bức ảnh, và bắt buộc phải như vậy: trên bộ ảnh hiệu chuẩn, cùng một mục tiêu cho ra chất lượng 77 với ảnh lông thú và 60 với ảnh chân dung mịn, vì chi tiết dày đặc che được lỗi nén còn vùng màu phẳng thì không. Một mức 80 cố định sẽ lãng phí dung lượng ở ảnh này và làm hỏng ảnh kia. Sau đó JPEG được ghi bằng một bộ mã hóa JPEG chuyên dụng thay vì bằng trình duyệt, cho kết quả sạch hơn khoảng 2 dB ở cùng dung lượng file.

PNG được phân loại theo nội dung chứ không theo đuôi file. Ảnh dùng vài nghìn màu khác nhau trở xuống — logo, ảnh chụp màn hình, sơ đồ — được mã hóa lại với bảng màu tối ưu, gần như không thấy khác biệt trên đồ họa phẳng mà tiết kiệm rất nhiều. Một bức ảnh chụp lưu dạng PNG sẽ bị phân dải ở mọi vùng chuyển màu nếu bị chuyển về bảng màu, nên nó được ghi thành WebP và đuôi file đổi theo cho khớp, vì một file WebP mang đuôi .png lại là một lỗi khác. Bạn vẫn có thể buộc giữ nguyên PNG, và sẽ nhận được một file lossless trung thực, chỉ nhỏ hơn chút ít.

Chế độ Dung lượng mục tiêu tìm mức chất lượng vừa dưới ngưỡng bạn đặt cho riêng từng file, vì ảnh chụp màn hình và ảnh chụp cần các mức rất khác nhau để đạt cùng một số kilobyte. Khi ngay cả mức chất lượng thấp nhất vẫn không đạt mục tiêu, bạn sẽ được báo dung lượng nhỏ nhất có thể đạt thay vì nhận một file không vừa. Và không file nào trả về lại lớn hơn lúc đưa vào: khi bản gốc đã được nén hiệu quả sẵn, bạn nhận lại chính bản gốc, kèm một ghi chú cho biết điều đó.

Khi bạn cần công cụ khác

Ở đây không có tùy chọn lossless: mỗi lần nén đều là mã hóa lại, nên nén một file JPG đã nén rồi là thêm một thế hệ tổn thất nữa. jpegtran và jpegoptim ghi lại phần mã hóa entropy của JPEG mà không đụng đến dữ liệu đã lượng tử hóa, còn oxipng và zopflipng làm điều tương tự cho PNG — giảm vài phần trăm mà không mất gì, đó là bước đầu tiên đúng đắn với một file bạn không được làm giảm chất lượng.

Với quy trình build, libvips hoặc sharp sẽ làm công việc này và đồng thời tạo các kích thước responsive cùng phiên bản WebP và AVIF trong cùng một lượt, trên máy chủ, không cần ai bấm chuột. Và mức tiết kiệm lớn nhất cho ảnh chụp không nằm ở thiết lập JPEG nào mà ở một định dạng mới hơn, đó là điều trang Chuyển JPG sang AVIF ở đây làm, từng file một.

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

Nén PNG ở đây hoạt động thế nào?

PNG được mã hóa lại với bảng màu tối ưu — cùng kỹ thuật đã làm nên tên tuổi TinyPNG — thường giảm 50-80% mà không thấy khác biệt. Thanh chất lượng quyết định bao nhiêu màu được giữ lại.

Còn JPG hoặc WebP thì sao?

Mã hóa lại có mất dữ liệu theo chất lượng bạn chọn. Bản xem trước trực tiếp cho thấy chính xác kết quả bạn sẽ nhận — hãy phóng to vào chữ hoặc khuôn mặt trước khi quyết định.

Ảnh của tôi có bị lưu lại ở đâu không?

Không — không lưu trữ gì cả, ở bất kỳ bước nào. Khác với các trang nén ảnh nổi tiếng, ảnh của bạn không bao giờ bị lưu trữ.

Nên chọn chất lượng bao nhiêu?

Với ảnh dùng trên web, hãy chọn mức thấp nhất mà bản xem trước vẫn trông ổn — thường là 70-85% cho ảnh chụp. Mỗi ảnh một khác, và đó chính là lý do bản xem trước được cập nhật trực tiếp.

Nén đi nén lại nhiều lần có làm hỏng ảnh không?

Mỗi lần lưu có mất dữ liệu đều cộng dồn thêm tổn thất. Hãy nén từ bản gốc khi có thể, và giữ lại bản gốc.

Nên biết: Nén là mã hóa lại: siêu dữ liệu EXIF bị loại bỏ. Các định dạng ngoài JPG, PNG và WebP sẽ được chuyển sang một trong ba định dạng đó trước.

Đặt công cụ này lên website của bạn

Miễn phí cho mọi blog, trang lớp học hay bài viết hướng dẫn. Chỉ cần dán một đoạn mã là khách truy cập có thể dùng ngay trên trang của bạn.