在 ImageMagick 中将 RGB 转换为灰度(但不是整个图像)

Convert RGB to Grayscale in ImageMagick (but not the entire image)

我有以下条形图:

我使用以下命令将其转换为灰度:

convert image.tif -set colorspace Gray -separate -average image_greyscale.tif

我的结果是

确实是灰度,但是轴和图例也是灰色的。现在这很明显,但我希望它们是黑色的,就像在原始图像中一样。像这样:

我该怎么做?现在无法使用灰度调色板重新制作条形图。

您可以 select 紫红色并将其更改为灰色 20,然后 select 青柠色并将其更改为灰色 80,如下所示:

magick chart.png -fuzz 10%               \
   -fill gray20 -opaque "rgb(68,1,84)"   \
   -fill gray80 -opaque "rgb(122,209,81)"  result.png

或者,作为 one-liner:

    magick chart.png -fuzz 10% -fill gray20 -opaque "rgb(68,1,84)" -fill gray80 -opaque "rgb(122,209,81)"  result.png

我认为您想在 ImageMagick 中执行的操作比您的命令更简单。就这样

输入:

convert barchart.png -colorspace gray result.png

结果: