Imagemagick 填充不透明颜色灰色问题

Imagemagick fill with opaque color Gray issue

我需要根据现有图像为我的任务创建 50% RGB 灰度 canvas。

并使用此命令执行此操作:

magick.exe 00_B.tif -fill fractal -opaque fractal 000.png

magick.exe 00_B.tif -alpha Opaque +level-colors "rgb(50%,50%,50%)" 000.tif

原图为16bit RGB 但是 Imagemagick 总是将 png 或 tif 或 jpg 保存为灰度图像。

当我定义非灰色时

magick.exe 00_B.tif -fill fractal -opaque Sienna 000.tif

ImageMagick 保存带有 Sienna 颜色的 RGB 图像。

我错过了什么以及我应该如何创建 50% 灰度图像?

我计划在最终命令中将其与 -write MPR:GrayLayer 一起使用,因此不需要实际写入,因为需要 RGB 文件。

在 ImageMagick 中,您可以创建一个 50% 灰度图像并保存为 RGB,如下所示:

对于 TIF 输出:

convert 00_B.tif -fill "gray(50%)" -colorize 100 -type truecolor result.tif


对于 PNG 输出:

convert 00_B.tif -fill "gray(50%)" -colorize 100 PNG24:result.png


或者:

convert 00_B.tif -evaluate set 50% -type truecolor result.tif

convert 00_B.tif -evaluate set 50% PNG24:result.png