我使用以下字符串将每个B图像与A:
合成convert A null: B*.png -gravity center -layers composite AB%d.png
结果是AB1,AB2和AB3,没关系。
接下来的情况是在用A组合之前用B堆栈进行一些更改.EG:-flop,-level等。保持“AB%d.png”命名模式也很重要。
命令行应如何使用B堆栈进行初步更改并保持命名模式?
答案 0 :(得分:1)
通常, ImageMagick 命令包含"设置" 和"运算符" 以及创作画布。
"设置" 类似于背景颜色,填充颜色,重力和这些设置,从您在命令行上写入它们到结束时保持设置适用于右边的所有内容。
"运营商" ,如-crop
和-append
实际上改变了图像的某些方面并应用于当前图像堆栈中的所有内容 - 即它们发生的左边的一切。
可以识别创建自己的画布以进行绘制的内容,因为它们通常包含冒号,因此xc:
,gradient:
和label:
都会创建画布。
如果你想阻止运营商向左侧申请太多东西,你可以通过几种方式做到这一点。要么先创建你想要操作的东西并操纵它,然后再添加其他东西:
convert ChangeMe.png AndMe.png -crop XYZ -level XYZ LeaveMeUnchanged.png -composite ...
之后可能会使用+swap
重新订购。
或者,使用括号使运算符仅应用于堆栈的有限子集:
convert LeaveMeUnchanged.png \( ChangeMe.png AndMe.png -crop \) ...
所以,回答你的具体问题:
convert A null: \( B*.png -flop -level ... \) ...