Оптимизация изображений без потерь

Внимание: в данной статье описывается скрипт оптимизации изображений для . Если вы ищите программу для оптимизации изображений для Windows, то это PictureBeaver.

Один из советов по ускорению загрузки сайта, который даёт Yahoo! Exceptional Performance Team — это оптимизация изображений. без потерь (рассматриваться будет именно она) позволяет уменьшить размер изображений (временами очень даже значительно) и за счёт этого уменьшить общее время, требуемое для загрузки страницы.

Уменьшение размера изображения без потери качества достигается рядом способов:

  • использование другого алгоритма сжатия данных либо использование более агрессивных параметров (как правило, чем выше степень сжатия, тем больше времени уходит на );
  • удаление информационных блоков, наличие или отсутствие которых не влияет на декодирование изображения;
  • оптимизация цветов (например, если изображение сохранено в формате PNG32 — 4 байта на пиксель, но реально используются только 16 цветов — 4 бита на пиксель, то оптимизация цветов (color reduction) позволит значительно уменьшить размер файла).

Yahoo! предоставляет бесплатный сервис Yahoo! Smush.it™, который позволяет оптимизировать графику в онлайн-режиме, но его использование не всегда удобно. Гораздо удобнее, когда всё можно сделать на своём компьютере. Далее »

Автор: , опубликовано в: Linux, комментариев: 15
28
Ноя
2009

nginx и gzip_static: еще один способ снизить нагрузку на сервер

Чем меньше размер страниц сайта, тем меньше расход трафика, загрузка канал и выше скорость загрузки страниц. Один из самых распространённых способов уменьшения страниц — перед отправкой пользователю.

В Apache для этих целей используется mod_deflate, в  — ngx_http_gzip_module.html. В других web-серверах используются похожие решения.

Что mod_deflate, что ngx_http_gzip_module используют сжатие «на лету» — файл сжимается перед отдачей пользователю. Но сжатие — операция, нагружающая процессор, и чем выше степень сжатия, тем больше . Это не было бы проблемой, если бы один и тот же файл не приходилось сжимать каждый раз заново. Далее »

Автор: , опубликовано в: nginx, Администрирование, комментариев: 8
8
Ноя
2009

Hyper Cache и сжатие контента

Установил сегодня плагин — Hyper Cache. Очень хорошая вещь!

Однако на то мы и «пытливые русские умы», чтобы сделать хорошую вещь еще лучше :-)
Сначала я хотел попробовать заставить отдавать кэшированный контент через , но это оказалось не очень простой задачей (пришлось бы переконфигурировать ), поэтому я лишь ограничился сжатием отдаваемого контента. Далее »

Автор: , опубликовано в: Патчи, комментариев: 4
14
Апр
2008