Ruby Imagemagick从左到右的渐变
我想用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 所有这些都很好。我的问
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
这在我的情况下有效,给我:
错误:
转换:无法识别的颜色“白色,蓝色”
正确的语法是渐变:白色-蓝色,带有连字符而不是逗号。