如何在命令行上使用ImageMagick制作三色图像?

时间:2017-11-30 12:26:43

标签: imagemagick imagemagick-convert

我需要将jpgs转换为带有“convert”的三色png,允许黑色,白色和灰色(#808080)。

每个靠近黑色的颜色(#000000)都应转换为黑色,每个最接近灰色的颜色都应该转换为那个颜色,并且每个接近白色的颜色都应转换为该颜色。

海报只能完成工作的一半,因此,灰度值可能会发生变化。我需要它正好是#808080。

有没有办法做到这一点?

1 个答案:

答案 0 :(得分:1)

您可以通过创建仅包含所需三种颜色的地图来实现,然后重新映射图像以仅使用这些颜色。执行此操作的命令看起来像这样......

convert input.png +dither \
   \( xc:black xc:gray50 xc:white +append -write mpr:map +delete \) \
   -remap mpr:map -set colorspace RGB output.png

如果你正在使用Windows,你应该更改那些连续的反斜杠" \"插入符号" ^"。此外,您不需要使用反斜杠转义括号。

编辑添加:我添加了" -set colorspace RGB"在输出之前确保结果是线性的,这应该确保输出忠实于您在地图中指定的颜色。