我一直试图了解ImageMagick的图像堆栈。这是我的理解:
每当您在命令行上引用图像时,都会将图像添加到堆栈中。某些操作员可以从堆栈中弹出多个图像并推送结果图像,例如+append
或-composite
。例如:
convert a.png b.png -composite output.png
这可以像预期的那样在a上复合b。
但是当我运行它时(我知道它没有意义,但我试图理解这种行为):
convert a.png -composite b.png output.png
我得到的图片只包含b.png
。 为什么会这样?第一张图片去了哪里?你不希望这个错误,因为复合材料没有两个图像可供使用吗?
另外,如果我运行它,
convert -composite a.png b.png output.png
我得到了与a.png b.png -composite
一样的结果。为什么是这样?你不期望这也是错误的吗?
这让我感到困惑,因为我希望输入错误的输入会抛出错误而不是产生意外的输出。在使用ImageMagick时,如何避免这些问题?
答案 0 :(得分:1)