Я пытался сохранить 8-битные PNG (PNG8), используя RMagick (http://rmagick.rubyforge.org/) и ChunkyPNG (https://github.com/wvanbergen/chunky_png)), но не смог этого сделать.
Однако единственный раз, когда я могу заставить его работать на RMagick, это если установка ImageMagick основана на QuantumDepth 8, а не на обычном 16. Изменить этот параметр на лету невозможно - установка ImageMagick имеет быть скомпилированным с этим параметром.
Также установка глубины 8 при создании изображения или префикса типа формата при сохранении не имеет никакого эффекта.
т. img.write('PNG8:image.png')
В любом случае, я взглянул на ChunkyPNG, и я действительно предпочитаю использовать его вместо RMagick - просто потому, что он чистый Ruby и не зависит от ImageMagick. Я не могу сохранить PNG8, используя это тоже.
После этого мне нужно преобразовать PNG в 8 бит, используя графическую программу -
Мои вопросы:
Есть ли способ сохранить 8-битные PNG-файлы правильно, как это делается в ImageMagick Q8 на компьютере с установленным ImageMagick Q16?
Может кто-нибудь предоставить указатели, как сделать мой собственный 4-битный кодировщик в ChunkyPNG, или узнать, как сохранить PNG8 с его помощью?
Заранее спасибо ..