ImageMagick:在与图像A

时间:2018-02-20 16:40:23

标签: shell imagemagick

我使用以下字符串将每个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堆栈进行初步更改并保持命名模式?

1 个答案:

答案 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 ... \) ...