Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.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
Image processing Linux中的ImageMagick colorize命令_Image Processing_Imagemagick_Imagemagick Convert - Fatal编程技术网

Image processing Linux中的ImageMagick colorize命令

Image processing Linux中的ImageMagick colorize命令,image-processing,imagemagick,imagemagick-convert,Image Processing,Imagemagick,Imagemagick Convert,我需要更改png文件中的图标颜色,其中 图标有一个透明的背景 我使用了以下ImageMagick命令: convert my_icon.png -fill #de2a2a" -colorize 100 output1.png 在Windows中,该命令在没有透明背景的情况下为图标着色 在Linux中,它为“所有图标”上色,包括透明背景 为什么会发生这种情况?如何在Linux中解决这个问题 ImageMagick版本: Windows:ImageMagick 7.0.4-10 Q16 x64

我需要更改png文件中的图标颜色,其中 图标有一个透明的背景

我使用了以下ImageMagick命令:

 convert my_icon.png -fill #de2a2a" -colorize 100 output1.png
在Windows中,该命令在没有透明背景的情况下为图标着色

在Linux中,它为“所有图标”上色,包括透明背景

为什么会发生这种情况?如何在Linux中解决这个问题

ImageMagick版本:

  • Windows:ImageMagick 7.0.4-10 Q16 x64
  • Linux:ImageMagick 6.7.8-9 2016-06-16 Q16
图标:

感谢Ubuntu 18.04(ImageMagick 6.9.7-4)上的,该版本不再是可复制的。也在MacOS 10.14(ImageMagick 7.0.8-47)上进行了测试

命令:

convert ~/Desktop/phone.png -fill "#de2a2a" -colorize 100 ~/Desktop/phone-red.png

注意,您的命令中有一个输入错误

-fill#de2a2a”

应该是:(在
#
前面加上双引号)

-填充“#de2a2a”


我想你的Windows和Linux版本已经互换了

在ImageMagick 6中,-colorize只影响RGB通道,而不影响alpha。但在ImageMagick 7中,-colorize影响包括alpha在内的所有通道。因此,对于IM 7,请关闭alpha,然后着色,然后再次打开。(请确保在十六进制颜色的两侧加上引号)

对于IM 7


请注意,
deactivate
activate
是IM 6中
off
on
的IM 7等价物


请参见

我有3个建议…1)发布您使用的实际命令,2)发布代表性图像,3)显示您在两个平台上使用的ImageMagick版本。1)命令:convert my_icon.png-fill#de2a2a”-colorize 100 output1.png2)+3)我更新了我的问题,该命令无法工作,
将导致后半部分被视为注释,并且您有一个不平衡的
。抱歉,我的错误:转换my_icon.png-fill”#de2a2a”-colorize 100 output1.png
magick my_icon.png -alpha deactivate -fill "#de2a2a" -colorize 100 -alpha activate output1.png