如何在ImageMagick中将resize+extend与composite命令合并为一条?
可以合并为单条命令
当然可以,直接将两条命令的操作逻辑整合到一条convert命令中,无需生成中间文件resized_base.jpeg,具体命令如下:
convert base.jpeg \ -resize 780x780^ \ -gravity south \ -extent 1000x1000 \ -gravity north \ label.png \ -composite \ final_output.jpeg
命令说明:
- 先对
base.jpeg执行尺寸调整:-resize 780x780^会按比例放大/缩小图片,确保至少有一边达到780px,超出部分会被裁剪(^是强制裁剪到指定尺寸的参数); - 设置
-gravity south后,用-extent 1000x1000将图片扩展到1000x1000画布,此时处理后的base图会位于画布南部; - 切换
-gravity north,指定后续合成时的对齐方式; - 引入
label.png,通过-composite将其合成到当前画布的顶部; - 最后输出最终文件
final_output.jpeg。
内容的提问来源于stack exchange,提问作者Chung
相关产品推荐
相关产品推荐

