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


Полезность для картинок 14-05-2008 14:26 к комментариям - к полной версии - понравилось!

Это цитата сообщения 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
Комментарии (10):
PunkyFish 14-05-2008-14:36 удалить
Вторая фотка получилась блеклой по сравнению с исходником и она будто более шумная
Dagich 14-05-2008-15:07 удалить
Ответ на комментарий PunkyFish # дааа, точно! вооще земля и небо! на второй фотке из-за шумов котега практически не слышно видно!!!
))))))))))))
PunkyFish 14-05-2008-15:09 удалить
Ответ на комментарий Dagich # Dagich, прекрати подъябывать)
Dagich 14-05-2008-15:17 удалить
Ответ на комментарий PunkyFish # я еще не начинал ;)
PunkyFish 14-05-2008-15:23 удалить
Ответ на комментарий Dagich # ну кошка, черт с ней, может быть и не важна яркость, но вот цветуечки всякие и закаторассветы, это ж важно)
главное котик не пострадал)))
Dagich 15-05-2008-18:19 удалить
Ответ на комментарий Тепличное_растение # при написании данного поста не пострадала ни одна скотина кошечка )))
Asunder 03-06-2008-01:17 удалить
ага, давно уже заметил)
фотошоп там ещё кучу всякой хни добавляет.

но настолько ли велик выигрыш в размере, хммм..? не думаю.
21-11-2008-16:35 удалить
кот обкуренный чтоли


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

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

Дневник Полезность для картинок | Dagich - Try not. Do or do not.There Is No Try. I+ | Лента друзей Dagich / Полная версия Добавить в друзья Страницы: раньше»