Уменьшаем размер изображений без потери качества. Путем удаления комментариев и всевозможной дополнительной информации — метаданных.
JPEGoptim
# apt-get install jpegoptim
Флаги запуска:
- --strip-all удаляет комментарии, Exif, IPTC, ICC, XMP.
- --all-progressive преобразует в прогрессивный jpeg.
- -p сохранит время создания такими же как у исходного файла.
- -t покажет итоговый результат оптимизации для нескольких изображений.
- -m85 устанавливает максимальное сжатие jpeg в 85. Этот параметр влияет на качество изображения!
Для рекурсивного, во всех вложенных подкаталогах:
# -exec chmod 644 {} \ - заодно выставляем правильные права для файлов.
# cd /home/web/www/iqadm.ru/uploads
# find -type f -iname "*.jpg" -exec jpegoptim --strip-all --all-progressive -pm85 {} \; -exec chmod 644 {} \;
OptiPNG
# apt-get install optipng
Флаги запуска:
-strip all удалит всю «лишнюю» информацию из файла.
-o4 указывает степень сжатия, от 1 до 7. По умолчанию 2.
Рекурсивно:
# find -type f -iname "*.png" -exec optipng -strip all -o4 {} \; -exec chmod 644 {} \;
TinyPNG
Веб сервис для сжатия и оптимизации PNG и JPG.
Сами разработчики TinyPNG говорят, что используют для квантования утилиты pngquant, optiPNG и advpng. Для pngquant есть гуй в виде PNGoo, который ничуть не отстает от TinyPNG =)
Оптимизаци из под Windows с помощью PNGoo + монтирование файловой системы через SSHFS:
- Скачиваем win-sshfs + Dokan и монтируем fs linux в среде win. release-1.6.0-rc3.zip | DokanSetup-1.0.0.5000.exe В win-sshfs вводим ip, login, pass и нажимаем Mount.
- После того как диск смонтировался, скачиваем PNGoo - Windows GUI for batch conversion.
- Запускаем PNGoo, ставим галочку напротив «Out to Same Directory (Overwrite PNGs)».
- Перетаскиваем из смонтированного диска в рабочую область программы необходимые .png, переходим в Comression Options и нажимаем Colour Settings, опции Colours присваиваем значение 128, ок. Нажимаем Go!
Ссылки: