Cách nén PNG mà không giảm chất lượng
Cập nhật
PNG là định dạng không mất dữ liệu, nên nén một file PNG không hề đụng đến một pixel nào: nó chỉ loại bỏ dữ liệu dư thừa, cắt giảm bảng màu quá lớn và xóa metadata, khiến hình ảnh vẫn giữ nguyên. Mở file PNG của bạn trong các công cụ của EditItAll và xuất ra bản sao nhỏ hơn, hoàn toàn trong trình duyệt, không tải lên bất cứ thứ gì.
Làm ngay — miễn phí, trong trình duyệt
Compress PNGVì sao nén PNG không thể làm giảm chất lượng
PNG là định dạng không mất dữ liệu. Khác với JPEG hay WebP, nó không bao giờ loại bỏ pixel để tiết kiệm dung lượng: nó lưu lại một công thức chính xác để dựng lại hình ảnh, từng pixel một. Đó chính là mục đích của định dạng này, và cũng là lý do vì sao «nén PNG mà không giảm chất lượng» gần như là một sự lặp nghĩa: nếu làm đúng cách, một file PNG đã nén sẽ giải mã ra một hình ảnh giống hệt bản gốc.
Vậy thì dung lượng được tiết kiệm từ đâu? Một file PNG hoàn toàn có thể được mã hóa lại hiệu quả hơn. Công cụ sẽ đóng gói lại cùng những pixel đó, loại bỏ dữ liệu dư thừa mà bộ mã hóa gốc để lại, cắt giảm bảng màu quá lớn xuống còn đúng những màu thực sự được dùng, và xóa bỏ metadata không cần thiết. Không điều nào trong số đó làm thay đổi hình ảnh: nó chỉ ghi ra một file nhẹ hơn nhưng vẫn dựng lại chính xác cùng một bức ảnh.
Nén PNG ngay trong trình duyệt, từng bước một
Vì việc tối ưu hóa không làm mất dữ liệu, bạn hoàn toàn không cần thanh trượt chất lượng: chẳng có gì phải đánh đổi cả. Bạn chỉ cần xuất lại một bản sao gọn nhẹ hơn:
- Mở công cụ nén PNG và thả file của bạn vào: ảnh chụp màn hình, logo, biểu tượng và đồ họa đã xuất ra đều dùng được.
- Để nó mã hóa lại. Nó sẽ đóng gói lại pixel, cắt gọn bảng màu và loại bỏ metadata còn sót lại để ghi ra một file nhỏ hơn.
- Xem trước để xác nhận nó trông giống hệt (chắc chắn sẽ vậy), sau đó xuất ra và tải về bản sao nhẹ hơn.
Mọi thứ đều chạy trên thiết bị của bạn: bạn có thể ngắt kết nối internet sau khi trang đã tải xong mà mọi thứ vẫn hoạt động, đó chính là bằng chứng rõ ràng nhất rằng file của bạn không bao giờ bị tải lên. Cần thu nhỏ nhiều file cùng lúc? Toàn bộ bộ công cụ nén có thể xử lý hàng loạt và xuất ra cùng nhau.
Khi nào PNG không phải định dạng phù hợp
Đây là giới hạn thực tế: nén không mất dữ liệu chỉ có thể thu nhỏ một file PNG đến một mức nhất định, và mức đó phụ thuộc hoàn toàn vào nội dung. Đồ họa phẳng (ảnh chụp màn hình, logo, biểu tượng, hình vẽ nét, văn bản, những vùng màu đặc lớn) nén rất tốt, vì chúng chứa đúng kiểu lặp lại mà một bộ mã hóa không mất dữ liệu có thể tận dụng.
Ảnh chụp lại hoàn toàn ngược lại. Gần như mọi pixel đều khác một chút so với pixel bên cạnh, nên có rất ít sự lặp lại để tận dụng, và một bức ảnh lưu dưới dạng PNG vẫn sẽ rất nặng, thường nặng hơn nhiều lần so với mức cần thiết. Cách khắc phục không phải là một file PNG tốt hơn, mà là một định dạng khác. Chuyển ảnh sang JPG hoặc WebP sẽ dùng phương pháp nén có mất dữ liệu để loại bỏ những chi tiết mà mắt bạn khó nhận ra, và file sẽ giảm xuống chỉ còn một phần nhỏ so với kích thước ban đầu. Đó là một sự đánh đổi thực sự: bạn từ bỏ độ trung thực hoàn hảo của PNG, nhưng với một bức ảnh trên web thì đây gần như luôn là lựa chọn đúng.
Tận dụng tối đa mọi file PNG
Một vài thói quen giúp việc nén PNG luôn đáng tin cậy:
- Chọn định dạng phù hợp với nội dung. Giữ PNG cho những gì phẳng và sắc nét; dùng định dạng có mất dữ liệu cho ảnh chụp. Hướng dẫn về định dạng PNG nói rõ nó phát huy tốt ở đâu và không phù hợp ở đâu.
- Để bảng màu tự thu nhỏ. Nếu một hình đồ họa chỉ dùng một số ít màu, một file PNG được tối ưu tốt sẽ chỉ lưu đúng những màu đó, giúp giảm đáng kể dung lượng mà không hề thay đổi gì về mặt hình ảnh.
- Lưu ý đến độ trong suốt. Việc tối ưu PNG không mất dữ liệu vẫn giữ nguyên kênh alpha, nên phần nào trong suốt sẽ vẫn trong suốt: chỉ khi chuyển sang một định dạng như JPG thì nó mới bị làm phẳng.
Bạn làm việc với cả ảnh chụp lẫn đồ họa? Hướng dẫn liên quan về nén hình ảnh mà không giảm chất lượng sẽ hướng dẫn cách chọn mức chất lượng và định dạng giữa JPG, WebP và AVIF.
Sẵn sàng thử chưa?
Miễn phí, không cần đăng ký, và mọi tệp bạn mở không bao giờ rời khỏi thiết bị.
Câu hỏi thường gặp
Nén PNG có làm giảm chất lượng không?+
Không. PNG không mất dữ liệu, nên một file PNG được nén đúng cách sẽ giống hệt bản gốc từng pixel một. Dung lượng tiết kiệm được đến từ việc đóng gói lại cùng dữ liệu đó một cách hiệu quả hơn, chứ không phải từ việc bỏ bớt một phần hình ảnh.
Vì sao file PNG của tôi gần như không nhỏ đi?+
Gần như chắc chắn vì đó là một bức ảnh chụp. PNG chỉ nén tốt các đồ họa phẳng; ảnh chụp có quá nhiều biến đổi nhỏ để có thể tận dụng. Hãy chuyển ảnh sang JPG hoặc WebP và nó sẽ nhỏ đi đáng kể.
File PNG của tôi có bị tải lên để nén không?+
Không. Việc nén diễn ra hoàn toàn trong trình duyệt của bạn, nên file của bạn không bao giờ rời khỏi thiết bị. Bạn có thể ngắt mạng sau khi trang đã tải xong mà mọi thứ vẫn hoạt động bình thường.
Nên nén PNG hay chuyển đổi định dạng thì tốt hơn?+
Với đồ họa phẳng, hãy nén PNG: nó vẫn không mất dữ liệu và giữ nguyên như cũ. Với ảnh chụp, hãy chuyển sang JPG hoặc WebP; định dạng có mất dữ liệu cho ra file nhỏ hơn nhiều với chất lượng nhìn thấy tương đương.
Nén PNG có làm mất độ trong suốt không?+
Không. Việc tối ưu PNG không mất dữ liệu giữ nguyên vẹn kênh alpha (độ trong suốt). Chỉ khi chuyển sang một định dạng không hỗ trợ trong suốt, như JPG, nó mới bị làm phẳng; WebP vẫn giữ được độ trong suốt nếu bạn cần.