使用Imagemagick将图像作为背景添加到以前处理过的图像中

使用Imagemagick将图像作为背景添加到以前处理过的图像中,image,imagemagick,image-manipulation,imagemagick-convert,Image,Imagemagick,Image Manipulation,Imagemagick Convert,我正在写一个脚本: 天平 庄稼 添加背景图像 到一系列大约400个透明PNG。我想尽可能快地跑 目前,我将其作为两个独立的命令: convert $input.png -scale $scale% -gravity Center -crop 640x640+0+0 +repage $output.png composite -gravity center $output.png $background $output.png 有没有办法将其简化为一个命令?我一直在查看-composite的

我正在写一个脚本:

  • 天平
  • 庄稼
  • 添加背景图像
到一系列大约400个透明PNG。我想尽可能快地跑

目前,我将其作为两个独立的命令:

convert $input.png -scale $scale% -gravity Center -crop 640x640+0+0 +repage $output.png
composite -gravity center $output.png $background $output.png
有没有办法将其简化为一个命令?我一直在查看-composite的文档,但在执行另一个操作后,我看不到添加图像作为背景的方法


有什么想法吗?谢谢

为什么不在两个命令之间使用&&呢?第二个命令将在furst无错误退出时执行。。。应该工作…

这仍然会作为两个命令执行,对吗?那么,这会对执行速度产生任何影响吗?也许不必在命令之间写入映像文件。是的,它们仍然是两个命令,但第二个命令只有在第一个命令成功完成时才能执行。我不认为用一个命令就可以完成这两个步骤,但也许有一些imagemagick大师在外面有更多的经验。。。