如何使用ImageMagick单行命令将签名合并到模块图片的固定位置
可行的单行ImageMagick命令方案
直接用下方命令即可满足需求,替换对应占位参数就能直接运行:
convert 图片A的路径.jpg \( 图片B的路径.jpg -resize 自定义宽x自定义高! -transparent #FFFFFF \) -geometry +目标x坐标+目标y坐标 -composite 输出文件路径.jpg
参数说明
- 替换
自定义宽/自定义高为你需要的签名图B缩放后的尺寸,末尾的!代表强制按给定宽高缩放,不需要强制等比的话可以删掉! - 替换
目标x坐标/目标y坐标为A图上预留槽的左上角坐标值 - 命令里的
-transparent #FFFFFF会自动把B图的纯白色识别为透明通道,叠加时不会残留白色背景 - 如果使用的是ImageMagick 7.0及以上版本,把开头的
convert换成magick即可正常运行
示例参考
比如要把签名B缩放到200px宽、80px高,放到A图x=350、y=420的位置,输出为带签名的模块.jpg,命令如下:
convert a.jpg \( signature.jpg -resize 200x80! -transparent #FFFFFF \) -geometry +350+420 -composite 带签名的模块.jpg
内容的提问来源于stack exchange,提问作者Jody Padulano
相关产品推荐
相关产品推荐

