ImageMagick: `convert` изменяет png24 на png8, есть решение? - PullRequest
2 голосов
/ 11 декабря 2011

Я преобразую некоторые изображения iPhone с высоким разрешением в изображения с низким разрешением с помощью пакетной обработки с использованием ImageMagick. Я просто запускаю следующее:

convert image@2x.png -resize '50%' image.png

Проблема заключается в использовании pngcheck, похоже, что исходный файл @ 2x является 32-битным (где 8-битные являются альфа-каналом), а в уменьшенной версии он удаляется.

вывод pngcheck (перед преобразованием):

OK: image@2x.png (85x81, 32-битный RGB + альфа, без чередования, 94,6%).

вывод pngcheck (после преобразования):

OK: image.png (43x41, 8-битная палитра + trns, без чередования, 4,8%).

1 Ответ

5 голосов
/ 11 декабря 2011

Вы можете использовать спецификатор для принудительного вывода формата.

convert image@2x.png -resize '50%' PNG32:image.png

...