Là hình ảnh gzipping có đáng để giảm kích thước nhỏ nhưng nén và giải nén không?


38

Hầu hết các định dạng hình ảnh đã được nén. Nhưng trên thực tế, nếu tôi chụp ảnh và nén nó (gzipping nó), và sau đó tôi so sánh ảnh nén với ảnh không nén, có sự khác biệt về kích thước, mặc dù không có sự khác biệt lớn như vậy.

Câu hỏi là: nó có đáng gzipping hình ảnh? kích thước nội dung được chuyển xuống trình duyệt của máy khách sẽ nhỏ hơn, nhưng sẽ có một số chi phí khách hàng khi gỡ bỏ nó.


2
Nếu nút cổ chai máy chủ của bạn gần mạng hơn trên CPU, chắc chắn. Khác, có thể có trái treo thấp hơn.
Konerak

Câu trả lời:


30

Google tạo tham chiếu đến các tệp gzip và tệp hình ảnh / nhị phân ở mức Tối thiểu hóa kích thước tải trọng

Không sử dụng gzip cho hình ảnh hoặc các tệp nhị phân khác.

Các định dạng tệp hình ảnh được hỗ trợ bởi web, cũng như video, PDF và các định dạng nhị phân khác, đã được nén; sử dụng gzip trên chúng sẽ không cung cấp bất kỳ lợi ích bổ sung nào và thực sự có thể làm cho chúng lớn hơn. Để nén hình ảnh, xem Tối ưu hóa hình ảnh .


favicon.ico là một ngoại lệ đáng nói. Hình ảnh ICO không được nén, vì vậy gzip thực hiện rất tốt trên chúng.
một con mèo

8

Điều này phụ thuộc vào những gì quan trọng hơn, tài nguyên giải nén máy khách (thời gian, sức mạnh xử lý, bộ nhớ, v.v.) hoặc băng thông mạng.

Ví dụ 1) Hệ thống máy khách của bạn rất gần với máy chủ (giả sử trên mạng cục bộ) hoặc có kết nối tốc độ cao, tuy nhiên chúng có công suất rất thấp (có lẽ là các hệ thống nhúng có tài nguyên hạn chế). Bạn sẽ KHÔNG muốn bất kỳ chi phí phía khách hàng nào (không giải nén) và có thể dễ dàng chi trả chi phí chuyển tiền (một vài byte không tạo ra sự khác biệt trong thế giới thực trên mạng cục bộ).

Ví dụ 2) Khách hàng của bạn là tất cả các hệ thống có công suất rất cao (giả sử, trên các máy trạm văn phòng trung bình) tuy nhiên có hàng ngàn người trong số họ và máy chủ của bạn chỉ có phân bổ băng thông hạn chế. Trong kịch bản này, người dùng cuối có thể dễ dàng chi trả chi phí hoạt động và mọi byte cho máy chủ. gzip đi!

Thế giới thực) Bạn có khả năng KHÔNG nên nén hình ảnh của mình. Các hệ thống hiện đại có thể đủ khả năng xử lý, tuy nhiên, nếu bạn có kỳ vọng trong thế giới thực, ai đó sẽ sử dụng điện thoại di động hoặc hệ thống năng lượng thấp khác. Ngoài ra, bạn đang áp đặt các hạn chế mà người nhận có thể giải nén. Không phải lúc nào cũng là một vấn đề, nhưng tại sao lại giới hạn bất cứ ai? Tiết kiệm kích thước sẽ không đáng kể và chi phí xử lý sẽ không dành cho bất kỳ hệ thống nào. Tiết kiệm kích thước càng lớn, bạn nên mong đợi bộ xử lý càng lớn hơn nên bất cứ khi nào bạn lưu trong quá trình chuyển qua bất kỳ loại kết nối thông thường nào cũng có cơ hội được tạo lại theo thời gian thực hiện để xử lý gzip thành thứ gì đó có thể sử dụng được.

IMO đặt cược tốt nhất của bạn là xem xét các định dạng hình ảnh thay thế và tối ưu hóa cao hơn. Không phải tất cả các JPEG được tạo ra bằng nhau. Ví dụ: lưu hình ảnh dưới dạng jpeg trong photoshop, sau đó "lưu cho web và thiết bị" dưới dạng jpeg, kích thước tệp phải khác nhau đáng kể với cùng cài đặt chất lượng. Ngoài ra, tùy chọn "lưu cho" cung cấp nhiều tùy chọn khác để điều chỉnh chất lượng và kích thước tệp. Đừng sợ các định dạng "ngày" hơn như GIF. Nếu hình ảnh của bạn hiển thị độc đáo trong giới hạn của định dạng GIF, nó có thể nhỏ hơn nhiều và cung cấp các lợi ích bổ sung như độ trong suốt ...


Cảm ơn phản hồi chi tiết của bạn. Kịch bản tôi đang nói đến là một kịch bản liên quan đến hàng triệu hình ảnh hiện có, được tối ưu hóa một phần, trên một trang web thương mại điện tử. Vì vậy, rõ ràng, ưu tiên cao nhất là hiển thị nhanh ở phía máy khách và máy của khách hàng được cung cấp năng lượng trung bình và ít hơn. Tiết kiệm ở một định dạng khác không phải là một lựa chọn [đầu tư lớn]. Giải pháp tốt nhất sẽ là trong trường hợp như thế này [rất nhiều hình ảnh hiện có], để có một công cụ có thể tối ưu hóa tất cả các tệp jpeg trong một thư mục. Bạn có quen thuộc với một công cụ như vậy?

Có một tiện ích dòng lệnh miễn phí có tên là jpegtran giúp tối ưu hóa JPEG, nó có thể xử lý hàng loạt tất cả các hình ảnh trong một thư mục để có thể đáng để nghiên cứu.
Đài phun nước Tim

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.