使用ImageMagick进行颜色减少

4

首先,我使用以下方法将图像转换为灰度图像:

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种颜色?不多也不少?


你是否检查过你的 out.png 文件是否包含超过8种颜色? - dlemstra
是的,第一个 out.png 在两台机器上完全相同。但是颜色减少是不同的。 - Døner M.
你希望使用 IM 对只有 3 种颜色的图像做什么? - Mark Setchell
那样也还可以,但是如果源代码有更多的颜色,应该使用它。 - Døner M.
2个回答

6

使用 -posterize 开关

将 colors.png 转换为灰度图像并添加抖动,然后使用 -posterize 12 将其转换为 12 级灰度图像,并将结果保存为 mono12.png。


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接