Массовое преобразование PNG-24 в PNG-8 файлов с лучшим качеством

может ли кто-нибудь порекомендовать хороший метод массового преобразования большого количества файлов PNG-24 в PNG-8 с минимальной потерей качества и поддержанием прозрачности?

Я пробовал утилиты но полученные изображения были не столь четкими, как хотелось бы. Использование Paint.NET я был в состоянии достичь гораздо лучших результатов, но я не могу сыпучих процесс с помощью этого инструмента, насколько я знаю.

настройки, которые я использовал с утилиты в случае, если есть лучше варианты использовать:
convert file.png -depth 4 file-output.png

Я тоже играл с OptiPNG, но я не обнаружил, было убедившись, что выходные изображения PNG-8.

27
задан Mateen Ulhaq
21.11.2022 15:51 Количество просмотров материала 2984
Распечатать страницу

4 ответа

pngquant точно инструмент для этого. Он генерирует палитры лучше, чем ImageMagick.

pngquant --quality=0-90 *.png

это преобразует все png файлы в текущем каталоге, и автоматически выбрать количество цветов для достижения качества, аналогичного 90%-качества JPEG.

(если он не принимает --quality переключатель это означает, что у вас ужасно устаревшая версия низкого качества, и вы должны обновить).

6
отвечен Kornel 2022-11-22 23:39

GIMP делает хорошую работу по оптимизации сократили палитры. Он имеет --batch режим и может быть по сценарию. Также имеет несколько Привязок, так что вы можете написать например GIMP скрипт на Python.

2
отвечен vartec 2022-11-23 01:56

я наткнулся на этот отличный инструмент в моем поиске -RIOT-радикальный инструмент оптимизации изображений

делает все, что я требую, и позволяет увидеть бок о бок сравнение до и после образца изображения, прежде чем делать пакетный процесс.

обновление

в последних версиях RIOT появилась ошибка, из-за которой некоторые изображения выводятся в оттенках серого - http://luci.criosweb.ro/riot/bbpress/topic.php?id=471

1
отвечен Gavin 2022-11-23 04:13

в качестве замены RIOT я начал использовать optipng С помощью следующей командной строки, чтобы обработать весь каталог на Windows:

for /r %f in (*.png) do "C:\optipng-0.7.5-win32\optipng.exe" -o3 -strip all "%f"
0
отвечен Gavin 2022-11-23 06:30

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя

Похожие вопросы про тегам:

bulk
image-conversion
image-transparency
imagemagick
png
Вверх