GZipped Images - стоит ли?

Большинство форматов изображений уже сжаты. Но на самом деле, если я беру изображение и сжимаю его [gzipping it], а затем сравниваю сжатый с несжатым, разница в размере, хотя и не такая драматичная разница.

Вопрос в том, стоит ли делать gzipping изображения? размер контента, сброшенного до браузера клиента, будет меньше, но при его отключении будет наложен некоторый накладной.

Просьба сообщить.

32 голоса | спросил charlie 27 Jpm1000000pmThu, 27 Jan 2011 23:17:29 +030011 2011, 23:17:29

4 ответа


27

Google ссылается на файлы gzip и image /binary на Свернуть размер полезной нагрузки

  

Не используйте gzip для изображения или других двоичных файлов.

     

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

ответил John Sampson 28 Jpm1000000pmTue, 28 Jan 2014 23:48:09 +040014 2014, 23:48:09
6

Это будет зависеть от того, что более важно, ресурсов декомпрессии клиента (время, мощность обработки, память и т. д.) или пропускную способность сети.

Пример 1). Ваши клиентские системы либо очень близки к серверу (скажем, в локальной сети), либо имеют высокоскоростные соединения, однако они очень низкомощные (возможно, встроенные системы с ограниченными ресурсами). Вы не хотели бы накладных расходов на стороне клиента (un-gziping) и могли бы легко позволить себе накладные расходы (несколько байтов не имеют разницы в реальном мире в локальной сети).

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

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

Лучше всего, чтобы ИМО смотрела на более высокую оптику и альтернативные форматы изображений. Не все JPEG-файлы созданы равными. Пример. Сохраните изображение в формате jpeg в фотошопе, затем «сохранить для Интернета и устройств» как jpeg, размер файла должен быть сильно отличающимся с теми же настройками качества. Кроме того, опция «сохранить» предоставляет множество дополнительных возможностей для точной настройки качества и размера файла. Не бойтесь больше «датированных» форматов, таких как GIF. Если ваше изображение хорошо отображено в пределах ограничений формата GIF, оно, вероятно, будет намного меньше, и предлагает дополнительные преимущества, такие как прозрачность ...

ответил 28 Jam1000000amFri, 28 Jan 2011 01:20:32 +030011 2011, 01:20:32
5

Нет, на самом деле это может ухудшить ситуацию. От Yahoo Лучшие практики для ускорения вашего веб-сайта :

  

Изображения и файлы PDF не должны быть   gzipped, потому что они уже   сжат. Попытка gzip их не   только тратит процессор, но может потенциально   увеличьте размеры файлов.

ответил nthonygreen 2 FebruaryEurope/MoscowbWed, 02 Feb 2011 12:25:34 +0300000000pmWed, 02 Feb 2011 12:25:34 +030011 2011, 12:25:34
0

Trimage примерно так же хорош, как и для оптимизации изображений (зависит от OptiPNG, pngcrush и jpegoptim, если я помню). Я часто использую pngcrush непосредственно как часть развертывания, например.

$ for i in * .png; do pngcrush -rem allb -brute -reduce $ i сокрушен /$ i; сделанный;
ответил simon 16 J000000Tuesday13 2013, 21:49:01

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132