【问题标题】:How to create watermark like shutterstock with imagemagick如何使用imagemagick创建像shutterstock这样的水印
【发布时间】:2019-03-11 12:01:19
【问题描述】:

我想创建像 Shutterstock 这样的图像水印。我尝试过但无法复制它。我尝试使用以下命令。对我来说,问题是我无法像 Shutterstock 那样在图像中添加对角线随机文本。我尝试了很多选择,但都没有运气。

infile="zoom.jpg"
ww=$(convert -ping "$infile" -format "%[fx:w-1]" info:)
hh=$(convert -ping "$infile" -format "%[fx:h-1]" info:)
convert "$infile" \
-fill "graya(100%,0.75)" \
-draw "line 0,0 $ww,$hh line $ww,0 0,$hh" -alpha off \
-fill "graya(50%,0.25)" \
tile_aqua_500_text_x_text.jpg

composite -dissolve 35 -gravity center logo.png tile_aqua_500_text_x_text.jpg tile_aqua_500_text_x_text.jpg

convert -background none -size 220x320 xc:none  -font DejaVu-Sans-Bold -pointsize 30 \
-gravity  North -draw "rotate -22 fill grey text 20,10 'knot9'"   \
-gravity  West -draw "rotate -27 fill grey text 5,15 '89898989'"   \
miff:- |\
composite -dissolve 70 -tile - tile_aqua_500_text_x_text.jpg  tile_aqua_500_text_x_text.jpg

width=`identify -format %w tile_aqua_500_text_x_text.jpg`; \

convert -background '#0008' -fill white -gravity center -size ${width}x30 -pointsize 10 -font DejaVu-Sans-Bold\
          caption:"\nThis image is Copyrighted by Knot9 \n www.knot9.com | Image Id: 89898989\n" \
          tile_aqua_500_text_x_text.jpg +swap -gravity south -composite  tile_aqua_500_text_x_text.jpg

我的输出是

要求是

【问题讨论】:

    标签: imagemagick imagemagick-convert


    【解决方案1】:

    在 ImageMagick 中,您可以执行以下操作。使用 label: 在透明背景上创建一个小文本图像。旋转它。填充它以控制间距。将其平铺以填充图像。然后将平铺的图像合成到背景图像上。

    图片:

    convert lena.png \
    \( -size 100x -background none -fill white -gravity center \
    label:"watermark" -trim -rotate -30 \
    -bordercolor none -border 10 \
    -write mpr:wm +delete \
    +clone -fill mpr:wm  -draw 'color 0,0 reset' \) \
    -compose over -composite \
    lena_watermark.png
    


    如果使用 ImageMagick 7,则将 convert 改为 magick

    请参阅https://imagemagick.org/Usage/canvas/#tile_memory 了解平铺

    【讨论】:

    • 我收到警告convert: geometry does not contain image `watermark' @ warning/attribute.c/GetImageBoundingBox/519.
    • 您的 IM 版本和平台/操作系统是什么?您是否正确使用了我的命令?你的确切命令是什么?您是否像在我的命令中一样在每个 \ 之后保留新行?如果您在 Windows 上,则语法略有不同。
    猜你喜欢
    • 2011-02-16
    • 2013-11-09
    • 2018-07-14
    • 1970-01-01
    • 1970-01-01
    • 2016-10-21
    • 2021-11-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多