суббота, 21 августа 2010 г.

Оптимизация JPEG файлов

Плагин PageSpeed для FF мне все время говорил - оптимизируйте свои фотки на веб-страничке.

Совет дельный, поэтому решил ему последовать.

Собственно, сама оптимизация с позиции "сервер->браузер" заключается в уменьшении размера файла.

Этого можно достичь уменьшением качества самой картинки (степенью сжатия), а также удалением дополнительных заголовков, таких как комменты, Exif, IPTC, ICC из файла изображения.

По первому пункту - каждый решает сам, что и сколько ему подходит.
Разберемся со вторым.

На страничке плагина пишут, что для оптимизации в linux рекомендуется использовать
jpegtran или jpegoptim.

Я попробовал и то и другое:

$ cp original.jpg optim.jpg
$ jpegtran -copy none original.jpg > tran.jpg
$ jpegoptim --strip-all optim.jpg

Я не знаю, как там на самом деле устроены JPG, но судя по хелпу последние две команды делают одно и тоже, а именно убирают всю дополнительную информацию. Хотя сами утилиты еще много чего могут.

Но по результату (size, байт / name) видно, что jpegtran что-то оставляет еще:

82171/original.jpg # оригинал
63668/optim.jpg # после jpegoptim полегчал на 22.52%
64465/tran.jpg # после jpegtran полегчал на 21.55%

Может я что-то и упустил, но пока остановлюсь на jpegoptim.

P.S. Чуть не забыл. Спасибо shs за наводку.

Комментариев нет:

Отправить комментарий