【发布时间】:2016-07-01 17:14:39
【问题描述】:
我一直在尝试了解 ImageMagick 的图像堆栈。这是我的理解:
每当您在命令行上引用图像时,都会将图像添加到堆栈中。某些运算符可以从堆栈中弹出多个图像并推送结果图像,例如+append 或-composite。例如:
convert a.png b.png -composite output.png
正如预期的那样,这将 b 复合在 a 之上。
但是当我运行它时(我知道这没有意义,但我试图理解这种行为):
convert a.png -composite b.png output.png
我得到一张只包含b.png 的图片。 为什么会这样?第一张图片去哪儿了?由于合成没有两个图像可以使用,您不希望这会出错吗?
另外,如果我运行这个,
convert -composite a.png b.png output.png
我得到的结果与我运行 a.png b.png -composite 时的结果相同。为什么是这样?您不希望这也会出错吗?
这让我很困惑,因为我认为格式错误的输入会引发错误,而不是产生意外的输出。使用 ImageMagick 时如何避免此类问题?
【问题讨论】:
标签: imagemagick imagemagick-convert