我正在尝试使用ImageMagick为我的图片添加圆角。
如果输入的图片是PNG或GIF格式,我的脚本可以正确地工作。
但是,如果我的输入文件是JPEG文件,圆角会变成黑色。我想在这种情况下使用自定义的圆角颜色(例如白色),有什么建议吗?
这是我的工作bash脚本:
convert -size "$W"x"$H" xc:none -draw "roundrectangle 0,0,$W,$H,$R,$R" $MASK
convert $SRC -matte $MASK -compose DstIn -composite $DST
参数:
$SRC:输入图像 $W:输入图像的宽度 $H:输入图像的高度 $MASK:包含透明角的掩膜图像 $DST:带圆角的结果图像。
提前感谢。
$TMP_PNG
没有标识其格式的文件扩展名(例如.png
),则需要在变量前加上它。像这样:png:$TMP_PNG
。另外,canvas:none
是编写xc:none
的新方法,尽管后者仍然有效。 - starfry