Graphicsmagick «-type PaletteMatte» Не сохраняет альфа-канал в палитированном выводе

#png #graphicsmagick #color-palette

#png #graphicsmagick #цветовая палитра

Вопрос:

Использование версии 1.4, загруженной из снимков GM 17.06.2014 с помощью командной строки GM в Windows. Попытки с 1.3.18 фактически привели к сбою инструмента. Я запускаю эту команду:

 gm convert "%~dpnx1" -dither -colors 254 -treedepth 2 -compose Copy -matte
-type PaletteMatte "%~dpn1_8bit.png"
  

Входным PNG является 32-битный PNG с 8-битным альфа-каналом, а на выходе должен быть 8-битный палитированный PNG-файл с прозрачностью источника. Когда генерируется вывод этой команды, альфа отбрасывается, а заполненное пространство преобразуется во все белое (255,255,255). В этот момент альфа-канала не существует. Я предпринял несколько итераций этого, в том числе сделал композит из матового материала, который выдавал только 32-битный вывод:

 gm composite "%~dpn1_8bit.tif" -compose Copy "%~dpn1_matte.tif" -matte 
-type PaletteMatte "%~dpn1_8bMatted.png"
  

Пока даже XnView не удается этого сделать. Любая помощь будет оценена. Спасибо!!

Комментарии:

1. Кстати, пожалуйста, не говорите «используйте PNGquant» или «Imagemagick», поскольку их преобразования выглядят хуже, чем 8-битное уменьшение цвета GM.

2. Таким образом, использование сглаживания GM до 255 цветов, затем компоновка в извлеченном матовом цвете для создания файла truecolor с матовым цветом и только 256 цветами, а затем использование pngquant или IM для вывода PNG очень приблизило меня к тому, что я хотел. Тем не менее, видя, что это исправлено в GraphicsMagick, моя жизнь стала бы проще.