我需要将jpgs转换为带有“convert”的三色png,允许黑色,白色和灰色(#808080)。
每个靠近黑色的颜色(#000000)都应转换为黑色,每个最接近灰色的颜色都应该转换为那个颜色,并且每个接近白色的颜色都应转换为该颜色。
海报只能完成工作的一半,因此,灰度值可能会发生变化。我需要它正好是#808080。
有没有办法做到这一点?
答案 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"在输出之前确保结果是线性的,这应该确保输出忠实于您在地图中指定的颜色。