我试图减少png中的颜色数量,同时忽略alpha通道,以产生类似于我在Photoshop或GIMP中得到的结果。我已经阅读了ImageMagick quantize页面,并尝试了它的各种选项,但收效甚微。即使我在量化时使用TransparentColorspace (-transparent),ImageMagick也会继续扰乱透明度。
类似于第二张图片的结果是我的目标,这是在GIMP中将颜色减少到4后的第一张图片的样子(透明度通道保留在最终结果中,不会影响量化得到的颜色)。第三和第四种颜色是ImageMagick使用RGB和透明颜色空间设置生成的颜色(不透明区域的大部分被转换为透明区域,第四种颜色用于透明;生成的颜色整体较暗)。
发布于 2014-09-29 20:39:44
拆分通道并显式选择要减少颜色的通道,然后重新组合通道,这可能是一种方法:
convert UmRGOCs.png -separate -channel RGB -colors 4 +channel -combine out.png

发布于 2014-09-30 01:58:32
在使用Mark Setchenll's answer时,我注意到他的命令剥离了透明度,并根据图像的内容将其替换为颜色,但增加了颜色计数。在此基础上,我发现将原始图像覆盖在结果上可以减少颜色数量,而不会因为透明度而导致颜色明显不同。然后从原始图像复制原始alpha通道,以生成与GIMP生成的结果非常相似的结果。
convert emblem.png ( +clone ( +clone -separate -channel RGB +dither -colors 4 +channel -combine ) +swap -flatten ) -channel A -threshold 50% +swap -compose CopyOpacity -composite +dither -colors 5 test.png最后的缩减量是更大的一个,以说明透明度,并产生一个在计数和颜色方面与此图像的图像编辑器中的调色板相似的调色板。
convert UmRGOCs.png -separate -channel RGB -colors 4 +channel -combine out.pngconvert emblem.png ( +clone ( +clone -separate -channel RGB +dither -colors 4 +channel -combine ) +swap -flatten ) -channel A -threshold 50% +swap -compose CopyOpacity -composite +dither -colors 5 test.pnghttps://stackoverflow.com/questions/26092973
复制相似问题