Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows Imagemagick填充不透明颜色灰色问题_Windows_Imagemagick_Fill - Fatal编程技术网

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

Windows Imagemagick填充不透明颜色灰色问题,windows,imagemagick,fill,Windows,Imagemagick,Fill,我需要创建50%的RGB灰色画布从现有的图像到我的任务 并使用此命令执行以下操作: magick.exe 00_B.tif -fill fractal -opaque fractal 000.png 或 原始图像为16位RGB 但Imagemagick总是将png、tif或jpg保存为灰度图像 当我定义非灰色时 magick.exe 00_B.tif -fill fractal -opaque Sienna 000.tif ImageMagick保存带有Sienna颜色的RGB图像 我错过了

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

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

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

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

当我定义非灰色时

magick.exe 00_B.tif -fill fractal -opaque Sienna 000.tif
ImageMagick保存带有Sienna颜色的RGB图像

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


我计划在final命令中将其与
-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


我不清楚你到底想做什么。。。你的问题有点像是说“我想把一个50%的东西变成灰色,但它总是变成灰色”——这听起来对我来说是正确的。你为什么要用
-填充分形
-α不透明
把东西变成灰色?我需要RGB#808080或50%,50%,50%
转换-大小640x480 xc:“#808080”a.png
标记,对不起,但现有的文件大小,即可以有“未知”的大小。什么是最快的方法?为什么我不能用#808080 RGB颜色填充?您也可以执行
convert 00_B.tif-求值集50%PNG24:result.png
convert 00_B.tif -evaluate set 50% -type truecolor result.tif

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