【问题标题】:How to add a watermark to all images in a folder using ImageMagik如何使用 ImageMagick 为文件夹中的所有图像添加水印
【发布时间】:2018-02-14 21:53:34
【问题描述】:

我一直在尝试找到一种方法,可以直接从终端使用 ImageMagik 为给定文件夹中的所有 .jpg 文件添加水印。我搜索了很多,我发现了以下内容:

composite -compose atop -gravity southeast -geometry +10+10 wm.png *.jpg

我想要实现的是在每个图像的右下角添加水印(wm.png)并将文件保存在相同的名称下。所有图像的宽度都不同,但没有一个宽度超过 800 像素。所以我的水印图像是 800px 宽。我希望将水印放在图像的正下方,而不是在图像上方,同时被剪切以适合 .jpg 图像的大小。

上面命令的问题是它总是输出以下错误:

composite: unable to open image `'tm.png'': No such file or directory @ blob.c/OpenBlob/2480.
composite: missing an image filename `10.jpg' @ composite.c/CompositeImageCommand/1593. 

【问题讨论】:

    标签: imagemagick watermark


    【解决方案1】:
    for i in *.jpg
    do
        composite -gravity southeast -geometry +10+10 wm.png  "$i" "wm_$i"
    done
    

    【讨论】:

    • 使用上面的语法恐怕还是会报同样的错误。
    • 当前目录中是否有tm.png?这些没有理由出现此错误消息。
    • 它现在确实有效。水印文件被命名为 wm,而不是 tm。现在我正在尝试使 wm 图像在原始图像结束后立即应用,在底部。关于正确坐标的任何想法?
    • 谢谢。我使用了 -splice 选项,一切正常。
    猜你喜欢
    • 2014-07-24
    • 2011-02-16
    • 2019-03-13
    • 2018-12-02
    • 1970-01-01
    • 1970-01-01
    • 2017-07-24
    • 2016-12-14
    相关资源
    最近更新 更多