Я хочу добиться максимального сжатия без потерь PNG с помощью ImageMagick. Я делаю пакетное преобразование многих PSD.
Я пробовал несколько вещей, и мне кажется, что образ не такой резкий, как оригинальный образ, хотя моя жена не может его увидеть.
Это текущие аргументы, с которыми я играю:
convert -depth 24 -define png:compression-filter=1 \
-define png:compression-level=9 -define png:compression-strategy=2
Согласно: http://www.imagemagick.org/script/command-line-options.php#define
И http://www.w3.org/TR/PNG-Filters.html
Это означает:
- фильтр сжатия - 1 (Sub)
- максимальный уровень сжатия 9
- стратегия сжатия - 2 huffman_only (поэтому фильтрация не требуется, хотя этот фильтр сжатия должен быть без потерь).
Согласно документации: "действительные значения от 0 до 4, что означает стандартную, отфильтрованную, huffman_only, rle и фиксированную стратегию сжатия ZLIB. Если вы используете старый zlib, который не поддерживает Z_RLE (до 1.2.0) или Z_FIXED (до 1.2.2.2), значения 3 и 4 соответственно будут использовать вместо этого стратегию zlib по умолчанию."
BTW, Мои изображения - 960x720 пикселей.
(Если я использую стратегию сжатия 0 по умолчанию, я получаю большие файлы, может быть, что фильтр сжатия 9 и стратегия сжатия 0 производят изображения меньшего размера, все еще не уверены, что они без потерь или нет).
Вопросы:
- Это сжатие без потерь? Если нет, то где ошибка?
- Любая идея, как добиться лучшего сжатия без потерь?