• Авторизация


Храним кортинке правельна 14-05-2008 14:45 к комментариям - к полной версии - понравилось!

Это цитата сообщения levnovikov Оригинальное сообщение

jhead - радикальная оптимизация JPEG для web

Настроение сейчас - век живи - век учись

Об оптимизации графики для web написаны мегабайты статей, но речь в них обычно идет лишь об экономии путем заведомого ухудшения качества jpeg-изображения. Между тем есть неочевидные резервы для оптимизации без какой-либо потери в качестве.

Берем в качестве примера обычный jpeg-файл, например фотографию мерзкого и противного котяры милого домашнего котика Марли (проживает у родителей an-n-ushka).


[320x240]
Исходная картинка весит 78001 байт, что подозрительно много для такого изображения такого размера.
Скачиваем и устанавливаем (есть версии для всех распостраненных операционных систем - Windows/Linux/FreeBSD/MacOS + исходные тексты) небольшую утилиту jhead и натравливаем на данный файл
jhead -purejpg picture.jpg


Любуемся результатом
[320x240]
Изображение зверя похудело до 21098 байт, т.е. более чем в три раза. Качество изображения и сам кот при этом не пострадали.

В чем собственно секрет?
Открываем исходный файл в бинарном редакторе - и видим кучу ненужного нам мусора - модель фотоаппарата, экспозицию, баланс белого и прочую техническую информацию , именуемую EXIF.
Если файл редактировался в "фотошопе", то к этим метаданным еще добавляются цветовые профили, теги и прочая малополезная нам информация (IPTC, XMP etc).

Применяем полученные знания на практике. Переходим в директорию с картинками и выполняем команду


find . -type f -iregex ".*\.jpe?g?" -exec jhead -purejpg {} \;


Voila! На 2-х миллионах файлов с пользовательскими аватарами ли.ру экономия дискового пространства составила порядка 25%, загрузка исходящего трафика на сервере с аватарами упала с 50-ти до 35 Мбит в секунду.

p.s. Не стоит необдуманно подходить к использованию данного инструмента. Если вам по каким-то причинам необходимо сохранять exif-информацию (и выкинуть все остальное), то есть смысл предварительно почитать документацию по jhead (глава General metadata options).
вверх^ к полной версии понравилось! в evernote
Комментарии (8):
dandr 14-05-2008-15:03 удалить
Т.е. она тупо удаляет EXIF и всё?
Т.о. автоматическая сортировка по каким-либо признакам в продвинутых вьюверах перестаёт работать?


в колонках: Uriah Heep - Lady in black - Winamp [Paused]
Арбузова 14-05-2008-15:26 удалить
не работает:(
захожу в папку с картинками
пуск-выполнить-find . -type f -iregex ".*\.jpe?g?" -exec jhead -purejpg {} \;
ничего не происходит
Lurk 14-05-2008-15:36 удалить
Ответ на комментарий dandr # Да. Это исключительно для веба.
Lurk 14-05-2008-15:36 удалить
Ответ на комментарий Арбузова # Это комманда для никс систем. Под винту надо как-то по другому. Как скажу позже сейчас должен убегать
Арбузова 14-05-2008-15:43 удалить
Ответ на комментарий Lurk # буду ждать ответа, потому что очень насущный вопрос - с ужатием размера картинок-то.. :)
dandr 14-05-2008-15:59 удалить
Автор: Lurk
Да. Это исключительно для веба.

Ясно, спасибо))


Lurk 15-05-2008-10:05 удалить
Ответ на комментарий Djamal # Вообще иле те шо на кортинке? :)


Комментарии (8): вверх^

Вы сейчас не можете прокомментировать это сообщение.

Дневник Храним кортинке правельна | Lurk - Тренируй свой Дзен. | Лента друзей Lurk / Полная версия Добавить в друзья Страницы: раньше»