Чи варто gzipping-зображень, щоб зменшити невеликий розмір, але накладати великі розміри та стискати?


38

Більшість форматів зображень уже стиснуті. Але насправді, якщо я сфотографую і стиснув його (gzipping), а потім порівнюю стиснене з нестисненим, є різниця у розмірах, хоча не така різка різниця.

Питання: чи варто gzipping зображень? розмір вмісту, спущений до веб-переглядача клієнта, буде меншим, але під час видалення його буде деякий накладний клієнт.


2
Якщо вузьке місце вашого сервера ближче в мережі, ніж у процесорі, обов'язково. Інше, може бути нижній висячий плід.
Конерак

Відповіді:


31

Google посилається на gzip та зображення / двійкові файли з мінімізацією розміру корисної навантаження

Не використовуйте gzip для зображення або інших двійкових файлів.

Формати файлів зображень, підтримувані в Інтернеті, а також відео, PDF та інші бінарні формати, вже стиснуті; використання gzip на них не надасть додаткової вигоди, і фактично може збільшити їх. Щоб стискати зображення, див. Оптимізація зображень .


1
favicon.ico - виняток, який варто згадати. Образи ICO не стискаються, тому gzip на них працює дуже добре.
кіт

8

Це залежатиме від того, що важливіше, від декомпресійних ресурсів клієнта (часу, потужності обробки, пам'яті тощо) або пропускної здатності мережі.

Приклад 1) Ваші клієнтські системи або дуже близькі до сервера (скажімо, в локальній мережі), або мають високошвидкісні з'єднання, однак вони мають дуже низький рівень живлення (можливо, вбудовані системи з обмеженими ресурсами). Ви НЕ хотіли б, щоб будь-які накладні витрати клієнта (не відтягувались) і могли легко дозволити собі накладні витрати (кілька байтів не мають значення в реальному світі в локальній мережі).

Приклад 2) Усі ваші клієнти мають дуже потужні системи (скажімо, вище середніх офісних робочих станцій), однак їх є тисячі, і ваш сервер має обмежений розподіл пропускної здатності. У цьому сценарії кінцеві користувачі можуть легко дозволити собі сервер і кожен байт. gzip геть!

Реальний світ) Вам, швидше за все, НЕ краще, gziping ваші зображення. Сучасні системи можуть дозволити собі обробку, проте якщо у вас є реальні очікування, хтось використовуватиме мобільний телефон або іншу малопотужну систему. Крім того, ви накладаєте обмеження на те, що приймач зможе відключити gzip. Не повинно бути проблемою більшість часу, але навіщо когось обмежувати? Економія розміру буде тривіальною, а обробка накладних витрат не буде для жодної системи. Чим більша економія на розмірі, ви повинні очікувати на ще більші накладні витрати процесора, тому будь-який час, коли ви економите при передачі через будь-який звичайний тип з'єднання, є шанс просто заново створити час, необхідний для обробки gzip у щось корисне.

Ваша найкраща ставка IMO - розглянути більш оптимізацію та альтернативні формати зображень. Не всі JPEG створюються рівними. Приклад: збережіть зображення у форматі jpeg у фотошопі, потім "збережіть для Інтернету та пристроїв" як jpeg, розмір файлу повинен різко відрізнятися при однакових налаштуваннях якості. Крім того, опція «зберегти для» надає ще багато варіантів точної настройки якості та розміру файлу. Не бійтеся більше "датованих" форматів, як GIF. Якщо ваше зображення добре відображається в межах обмеженого формату GIF, воно, швидше за все, буде значно меншим, а також надасть додаткові переваги, такі як прозорість ...


Дякуємо за детальну відповідь. Сценарій, про який я говорю, - це сценарій, який включає мільйони існуючих зображень, частково оптимізованих, на веб-сайті електронної комерції. Тож зрозуміло, що найвищим пріоритетом є швидке надання на стороні клієнта, а також те, що машини клієнтів працюють із середньою та меншою потужністю. Збереження в іншому форматі - це не варіант [величезні інвестиції]. Найкращим рішенням було б у такому випадку [стільки існуючих зображень] мати інструмент, який би міг оптимізувати всі файли jpeg у папці. Ви знайомі з таким інструментом?

Існує безкоштовна утиліта командного рядка під назвою jpegtran, яка оптимізує JPEG, вона може мати змогу обробляти всі зображення в папці, так що, можливо, варто вивчити.
Фонтан Тіма

7

Ні, насправді це може погіршити ситуацію. З найкращих практик Yahoo для прискорення вашого веб-сайту :

Файли зображень та PDF не повинні зберігатися, оскільки вони вже стиснуті. Намагаючись отримати їх, не тільки витрачає процесор, але й потенційно може збільшувати розміри файлів.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.