在 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
结果:
我有以下条形图:
我使用以下命令将其转换为灰度:
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
结果: