【问题标题】:Add an image as a background to a previously manipulated image with Imagemagick使用 Imagemagick 将图像作为背景添加到先前处理过的图像中
【发布时间】:2014-02-24 09:11:59
【问题描述】:

我正在编写一个脚本:

  • 天平
  • 农作物
  • 添加背景图片

到一系列大约 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 的文档,但我看不到在 进行其他操作之后添加图像作为背景的方法。

有什么想法吗?谢谢

【问题讨论】:

    标签: image imagemagick image-manipulation imagemagick-convert


    【解决方案1】:

    为什么不在两个命令之间使用 && 呢?第二个命令将在最先退出且没有错误的情况下执行...应该可以工作...

    【讨论】:

    • 这仍然会作为两个命令执行,对吧?那么它对执行速度有什么影响吗?也许不必在命令之间写入图像文件。
    • 是的,它们仍然是两个命令,但第二个命令只有在第一个命令成功完成时才会执行。我认为不可能通过一个命令来完成这两个步骤,但也许外面有一些 imagemagick 大师有更多经验......
    猜你喜欢
    • 2016-05-24
    • 2013-02-16
    • 2015-08-14
    • 1970-01-01
    • 2015-11-06
    相关资源
    最近更新 更多