Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Colors 用ImageMagick进行色彩还原_Colors_Imagemagick_Color Space - Fatal编程技术网

Colors 用ImageMagick进行色彩还原

Colors 用ImageMagick进行色彩还原,colors,imagemagick,color-space,Colors,Imagemagick,Color Space,在第一步中,我使用以下方法将图像转换为灰色: convert out.jpg -colorspace GRAY -normalize png:out.png 在另一个步骤中,我想将颜色减少到12: convert out.png +dither -colors 12 -filter box -normalize png:out.png 这与我安装在一台机器上的GraphicsMagick的一个非常旧的版本完美配合。另一台机器上是最新版本的ImageMagick。这里生成的图像只有8种颜色 有

在第一步中,我使用以下方法将图像转换为灰色:

convert out.jpg -colorspace GRAY -normalize png:out.png
在另一个步骤中,我想将颜色减少到12:

convert out.png +dither -colors 12 -filter box -normalize png:out.png
这与我安装在一台机器上的GraphicsMagick的一个非常旧的版本完美配合。另一台机器上是最新版本的ImageMagick。这里生成的图像只有8种颜色


有没有办法强迫ImageMagick精确地制作12种颜色?不多不少?

使用
-posterize
开关


convert colors.png-colorspace gray+抖动-posterize 12 mono12.png

您可以创建自己的12色可着色图像,并使用-remap重新着色图像。查看并使用-dither none

是否检查out.png文件包含的颜色是否超过8种?是的,确实如此。first out.png在两台机器上完全相同。但是颜色减少不是。你希望IM对一个只有3种颜色的图像做什么呢?好吧,那没关系,但是如果源有更多的颜色,它应该使用它。