我一直试图使用RMagick(http://rmagick.rubyforge.org/)和ChunkyPNG(https://github.com/wvanbergen/chunky_png)保存8位PNGs(PNG8),但一直无法成功。
然而,我只有在ImageMagick的安装基于QuantumDepth 8而不是通常的16时才能让RMagick正常工作。无法在运行时更改此设置 - 必须使用此设置编译ImageMagick的安装程序。 在创建图像时设置深度为8或在保存时添加格式类型前缀都没有效果。
例如:img.write('PNG8:image.png')
总之,我看了看ChunkyPNG,我真的更喜欢使用它而不是RMagick - 简单地因为它是纯Ruby并且不依赖于ImageMagick。但是我也不能使用它来保存PNG8。
我必须使用图形程序将PNG转换为8位 -
我的问题:
是否有一种正确的方法可以像ImageMagick Q8上那样在安装了ImageMagick Q16的计算机上正确保存8位PNGs?
任何人都能提供指针,告诉我如何在ChunkyPNG中制作自己的4位编码器,或者知道一种保存PNG8的方法吗?
提前感谢。
* file: png_encoding.rb * location: encode_png_pixelstream * line: 157
'通过 GIMP 将图像转换为索引 PNG 是可行的,并且符合我的目的。 - anami