Image processing Linux中的ImageMagick colorize命令
我需要更改png文件中的图标颜色,其中 图标有一个透明的背景 我使用了以下ImageMagick命令: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
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
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