Сжатие картинок
Для оптимизации PNG изображений в Linux есть замечательная консольная утилитка — advpng. advpng — это лучший инструмент, который я смог найти для оптимизации PNG-файлов. Этой утилитой можно оптимизировать несколько изображений, при этом на экране будет отображаться ход всего процесса.
Чтобы установить advpng в Ubuntu, достаточно простой команды:
# sudo apt-get install advancecomp
После чего утилита готова к бою:
- открываем консоль;
- переходим в директорию с картинками;
- запускаем оптимизацию:
# advpng -z4 *.png
После чего программа оптимизирует все найденные PNG файлы в текущей директории.
На экране программа показывает процентное соотношение выигрыша в оптимизации.
Оптимизация PNG в Linux с помощью advpng осуществляется за счет уменьшения количества не используемых цветов. При этом качество изображения не снижается.
Для jpeg я использовал утилиту jpegoptim
#apt-get install jpegoptim optipng
Поиск файлов и оптимизация
#find -name '*.jpg' -exec jpegoptim -svt '{}' \; > result.log
Выполняет поиск всех *.jpg файлов и оптимизирует их (файлы переписываются). Поиск происходит в текущей директории.
#find -name '*.png' -exec optipng -o3 '{}' \;> result.log
Всё аналогично. Здесь указывается ключ –oX, где о – сокр. от optimixation, X – уровень сжатия (1-7). На практике обычно достаточно 3.