我正尝试在一个命令行中使用两个步骤将水印应用于任何大小的图像:
我不理解imagemagick命令行原则,并且无法在步骤1和步骤2之间创建命令行来进行这些操作而无需创建临时文件。但我确信这是可能的:)
请帮我这样做。 感谢。
答案 0 :(得分:1)
有很多方法可以实现这一目标,但最简单的方法是利用ImageMagick's Stack符号" ()
" 。
只需将第一步分组到括在括号中的命令中,并省略输出文件名。
convert \( \
wizard: \
-size 480x640 \
-background transparent \
tile:label.png -composite \
\) \
-gravity NorthEast rose: \
-composite output.png
上述内容将label.png
组成wizard:
图像上的重复图像。 注意,在此示例中,我提供了-size
和-background
属性。图像堆栈的结果将被接受为第二个-composite
操作的输入图像;将rose:
图片放在右上角。