Сжатие PNG Не Уменьшение размера изображений - PullRequest
0 голосов
/ 03 мая 2018

У меня есть определенные файлы PNG. Они имеют размер около 1 МБ. Я пробовал несколько команд, но они не работали для меня. Какие-либо предложения. Один как ниже:

"C:\\Program Files\\ImageMagick-6.9.9-Q16\\mogrify.exe" -depth 8 -format png -define PNG:compression-strategy=2 -define PNG:compression-filter=0 test.png

Спасибо,

1 Ответ

0 голосов
/ 08 мая 2018

Как отметил @ fmw42 в комментариях, ваше изображение уже может быть оптимизировано. Кроме того, комментарий @ Mark относительно уменьшения цвета является правдой.

Но помимо этого важно знать, что "идеальной команды не существует". Вам нужно будет определить битовую глубину в ваших цветовых каналах и уменьшить их. Всегда будет компромисс между уменьшением цвета и качеством, которое вы хотите выбрать.

Кроме этого, могут быть и другие методы, которые вы можете использовать:

  1. Если непрозрачность PNG полностью непрозрачна, вы можете удалить альфа-канал, как он не имеет смысла в этом случае. Это может дать вам некоторую экономию размера файла.
  2. Если изображение заметно в оттенках серого, а цвет по-прежнему true-color, true-color-alpha или indexed-color, вы можете значительно сэкономить, сохранив изображение с цветовым пространством в оттенках серого.
  3. Повторите попытку оптимизации файлов PNG, используя адаптивную дельта-фильтрацию и LZ77 Optimizations. Это можно легко сделать с помощью « optipng ». Но если изображение уже достаточно оптимизировано, это не приведет к значительному уменьшению размера файла. Кроме того, выбор фильтрации зависит от глубины png-бит, поэтому вам придется искать и понимать сжатие PNG из различной доступной в Интернете документации, касающейся сжатия PNG.
...