5 điểm bởi kunggom 2020-03-28 | 2 bình luận | Chia sẻ qua WhatsApp

Tôi đã có lúc cần giảm dung lượng của một tệp png lớn để đáp ứng giới hạn tải lên của một website cụ thể. Những công cụ trực tuyến tiêu biểu hỗ trợ tối ưu ảnh như tinypng( https://tinypng.com/ ) vẫn có, nhưng vấn đề là tệp png đó quá lớn, vượt xa mức tối đa 5 MB mà gói miễn phí của tinypng cho phép. Vì vậy, tôi đã tìm thử vài dịch vụ web tương tự nhưng cho phép tải lên các tệp dung lượng lớn hơn, và trong số đó tôi đã tìm ra nơi cho kết quả tốt nhất (= gần như không thể phân biệt bằng mắt thường, thực tế xem như không mất mát chất lượng, đồng thời kích thước tệp đầu ra là nhỏ nhất). Đó chính là website được liên kết ở trên. Tệp png vốn hơn 11 MiB đã được giảm xuống còn khoảng 2.7 MiB. Vì thế tôi giới thiệu nó ở đây.

Ngoài ra còn có khá nhiều thu hoạch phụ. Ví dụ, ở một nơi tên là compress-or-die, cũng cung cấp dịch vụ web tương tự, tôi có thể xem được nhiều tài liệu liên quan đến các định dạng tệp ảnh. Họ cũng có bài viết đem website của mình benchmark với nhiều website tối ưu ảnh khác và tự hào rằng “công nghệ của chúng tôi là tốt nhất!”, nhưng tiếc là kết quả ở đây, với thiết lập mặc định, cho ra tệp tối ưu hóa có dung lượng 3.1 MiB nên đành về nhì(!) sau công cụ trên. Bù lại, ở đây có cung cấp ‘tùy chọn chuyên gia’, nên nếu muốn thì vẫn còn chỗ để tinh chỉnh thêm kết quả đầu ra.

Nếu có thể tối ưu dung lượng ảnh trực tuyến, thì không có lý do gì lại không làm được ở môi trường local. Với tệp png, tôi xác nhận có một công cụ CUI kiêm thư viện tên là pngquant. Nó cung cấp đầy đủ binary cho Windows, Linux và macOS. Mặt khác, về công cụ GUI cho Windows thì có RIOT. Ưu điểm của những công cụ như vậy là không bị ràng buộc bởi giới hạn dung lượng tệp.

Cuối cùng, như bạn sẽ thấy nếu truy cập website được liên kết ở trên, ngoài tối ưu dung lượng ảnh, nó còn cung cấp nhiều công cụ trực tuyến đa dạng mà web developer hoặc người vận hành website có thể dùng nhanh chóng. Chẳng hạn như công cụ phân tích tệp robots.txt trên website, công cụ lần theo redirect của short URL, công cụ mở nhiều URL cùng lúc, hay công cụ tạo Lorem Ipsum theo số lượng mong muốn… Đúng kiểu dao đa năng. Dù vậy, trong số đó thứ có vẻ hữu ích nhất vẫn chính là công cụ tối ưu kích thước ảnh này.

2 bình luận

 
xguru 2020-03-28

Đúng như bạn nói, hiệu quả quá tốt nên tôi cũng nghĩ có lẽ đây là kiểu nén mất dữ liệu mà mắt thường khó nhận ra.

Có bài "Comparison of lossless PNG compression tools" http://www.olegkikin.com/png_optimizers/ chỉ so sánh các công cụ nén PNG không mất dữ liệu,

thử đưa Pic4 vào đây thì kết quả từ trang trên là nhỏ nhất, ở mức 31KB.

Trước đây tôi từng dùng công cụ dựa trên https://pngquant.org/, còn công cụ này cho ra 36KB.

Tham khảo thêm, có một tài liệu tổng hợp về cách nén của PNG:

A guide to PNG optimization http://optipng.sourceforge.net/pngtech/optipng.html