使用imagemagick应用两步水印

时间:2015-07-27 02:13:40

标签: imagemagick

我正尝试在一个命令行中使用两个步骤将水印应用于任何大小的图像:

  1. 平铺小png图像并将其覆盖在目标图像上。
  2. 在没有平铺的情况下在左上角叠加徽标。
  3. 我不理解imagemagick命令行原则,并且无法在步骤1和步骤2之间创建命令行来进行这些操作而无需创建临时文件。但我确信这是可能的:)

    请帮我这样做。 感谢。

1 个答案:

答案 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:图片放在右上角。

Two-step watermark applying using imagemagick