【问题标题】:Two-step watermark applying using imagemagick使用 imagemagick 应用两步水印
【发布时间】:2015-07-27 22:10:37
【问题描述】:

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

  1. 平铺小 png 图像并将其覆盖在目标图像上。
  2. 在左上角叠加一个徽标,不平铺。

我不了解 imagemagick 命令行原理,并且无法在步骤 1 和步骤 2 之间不创建临时文件的情况下创建命令行来进行这些操作。但我确信这是可能的 :)

请帮助我做到这一点。 谢谢。

【问题讨论】:

  • 谢谢,但我需要使用 imagemagick,而不是 PHP 函数

标签: imagemagick


【解决方案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: 图像放在右上角。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-02-16
    • 2014-02-28
    • 2016-12-14
    • 1970-01-01
    • 2012-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多