Утилита pngcrush позволяет оптимизировать PNG изображения.

Установка

В Debian эта утилита входит в пакеты:

apt-get install pngcrush

Исходный код и файлы для Windows можно взять тут.

Максимальное сжатие без потери качества

Используйте эту команду, чтобы сжать png файл как можно сильнее:

pngcrush -rem alla -rem text -reduce -brute in.png out.png

# Файл in.png будет оптимизирован, и результат сохранен в out.png

Параметры

Простой вариант автоматической оптимизации:

pngcrush -reduce -brute in.png out.png

Pngcrush также может убрать все данные о цветовой коррекции из файла:

pngcrush -rem gAMA -rem cHRM -rem iCCP -rem sRGB in.png out.png

Вспомогательные данные также могут быть удалены:

pngcrush -rem alla -rem text in.png out.png

Оптимизация всех картинок в папке

Для максимальной оптимизации всех изображений в папке используйте такую команду:

for file in *.png ; do pngcrush -reduce -brute -rem alla -rem gAMA -rem cHRM -rem iCCP -rem sRGB "$file" "${file%.png}-crushed.png" && mv "${file%.png}-crushed.png" "$file" ; done