Ruby Imagemagick从左到右的渐变

Ruby Imagemagick从左到右的渐变,ruby,imagemagick,gradient,Ruby,Imagemagick,Gradient,我想用Imagemagick从左到右添加一个透明的渐变来合成一个图像 我可以通过以下方式生成图像: convert -size 100x100 gradient: -function Polynomial -4,4,0 -distort SRT 90 gradient.png 它看起来像: 我还可以在我想要的图像上合成该图像: composite original.jpg -compose Multiply gradient.png final_image.jpg 所有这些都很好。我的问

我想用Imagemagick从左到右添加一个透明的渐变来合成一个图像

我可以通过以下方式生成图像:

convert -size 100x100 gradient: -function Polynomial -4,4,0 -distort SRT 90 gradient.png
它看起来像:

我还可以在我想要的图像上合成该图像:

composite original.jpg -compose Multiply gradient.png final_image.jpg

所有这些都很好。我的问题是,如何改变渐变的颜色


谢谢

只需在
渐变:
选项后添加逗号分隔的颜色即可:

convert -size 100x100 gradient:white,blue -function Polynomial -4,4,0 -distort SRT 90 gradient.png

请注意,
-function
也会转换通道,因此渐变中的颜色不会是原始颜色

找到了解决这个问题的方法

convert input.jpg -alpha set -virtual-pixel transparent -background red -channel A -blur 0x34 -level 75%,100% +channel -flatten final.jpg
这在我的情况下有效,给我:


错误:
转换:无法识别的颜色“白色,蓝色”
正确的语法是渐变:白色-蓝色,带有连字符而不是逗号。