使用imagemagick应用圆形渐变

使用imagemagick应用圆形渐变,imagemagick,gradient,Imagemagick,Gradient,我想在图像上画一个圆形渐变遮罩,这样图像在半径为R的圆外侧开始淡入淡出,并在半径R

我想在图像上画一个圆形渐变遮罩,这样图像在半径为R的圆外侧开始淡入淡出,并在半径R 示例源图像:(不是我试图处理的真实图像,但这并不重要)

如果我这样做

convert flag1.png -fill white -draw "circle 400,234 200,200" flag2.png
然后我得到这个:

在gimp中,我可以用另一层的径向梯度做这样的事情;我的尝试看起来很糟糕,但这正是我想要的,除了圆边界不是平滑过渡,我手眼协调性差意味着我没有将其居中:


嗯:我把我的路弄糊涂了

这给了我一些接近我想要的r=0的东西(永远不会完全消失,除非在最中间);有没有办法扩大到一个白色的洞,然后逐渐变大?而
-compose copy\u opacity-composite
实际上做什么呢


不确定您到底在寻找什么,但您可以尝试以下百分比:

convert flag.png \( -size 800x468 radial-gradient:black-white -contrast-stretch 60%x0% \) -compose copy_opacity -composite  flag3.png

括号中的部分构成一个黑白圆圈,
-compose copy\u opacity-composite
部分采用该黑白圆圈作为原始标志图像的alpha/透明度层


括号确保对比度拉伸仅应用于alpha/透明层,而不是原始彩色图像。

好的,我可以理解它作为一个整体所做的,但是
复制不透明度
意味着什么,以及
-compose
-composite
如何协同工作?谢谢;以下内容正是我想要的(我在Windows上,因此引用):
convert flag1.png”(“-size 800x468径向渐变:黑白-对比度拉伸30%x0%””-compose copy\u opaci ty-composite flag4.png
convert flag.png \( -size 800x468 radial-gradient:black-white -contrast-stretch 60%x0% \) -compose copy_opacity -composite  flag3.png