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

时间:2020-03-06 11:48:55

标签: windows imagemagick fill

我需要从现有图像到任务中创建50%RGB灰色画布。

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

  id value       Date
2  2   300 2020-02-17
5  5   270 2020-02-17
4  4   430 2019-10-24
3  3    NA 2019-10-24
1  1   100 2018-02-01

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

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

当我定义非灰色时

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

ImageMagick保存带有Si色的RGB图像。

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

我计划在最终命令中将其与magick.exe 00_B.tif -fill fractal -opaque Sienna 000.tif 一起使用,因此不需要实际写入RGB文件。

1 个答案:

答案 0 :(得分:1)

在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