【问题标题】:How to watermark animated GIFs and combine 2 ImageMagick commands together?如何为动画 GIF 加水印并将 2 个 ImageMagick 命令组合在一起?
【发布时间】:2012-08-19 11:54:49
【问题描述】:

我在 Windows 7 机器上使用命令行中的 imagemagick。

以下代码用于为图像添加水印:

composite                      \
     -watermark 30%            \
     -gravity south            \
      the_watermark.png        \
      pic_to_be_watermaked.png \
      watermark_completed.png

问题是:

  • 当我尝试为动画 GIF 加水印时它不起作用
  • 这个水印命令如何与下面的命令配合使用?

此命令获取文件夹“static_images”中的所有 PNG,并将它们组合成动画 GIF。它还确保图像宽度为 350 像素,高度保持适当的纵横比。它还使图像有些模糊,并将动画的速度设置为 4,并确保它无限循环:

convert                         \
   -resize 350x350              \
   -fuzz 1.6%                   \
   -delay 4                     \
   -loop 0                      \
    static_images/*.png         \
   -layers OptimizePlus         \
   -layers OptimizeTransparency \
    animated_gif.gif

问题:

  1. 如何将水印命令与上述命令结合使用?
  2. 如何让水印命令与动画 GIF 一起使用?

【问题讨论】:

  • 另外,在告诉你的操作系统之后,知道convert -version的(完整)输出也很有趣...
  • 如果您在问题中提供(指向)示例图像,您将大大增加获得有用答案(例如从我这里)的机会。 (我知道怎么做,但我现在缺少测试图像——你不能指望我创建一些只是为了回答这个问题......)
  • @Kurt Pfeifle 输出为Version: ImageMagick 6.7.9-1 2012-08-21 http://www.imagemagick.org copyright...
  • @Kurt Pfeifle 我在本地主机上运行它,它不是网络服务,而是网络编辑器为我们的网站生成 GIF 内容的一种方式。我在这里上传了相同的图片:sendspace.com/file/z1lp3a。这些是视频中的 PNG 帧。
  • 这是完整版本的字符串?! Features: 后面真的有一个空行??另外,localhost 不是操作系统 (OS)...您是在 Linux、Windows、Mac 上运行它吗?

标签: windows image image-processing imagemagick


【解决方案1】:

这是您希望看到的结果吗?

诀窍是先给每个 PNG 源文件加水印,然后从加水印的 PNG 创建 GIF。

所以这是这两个命令的结果。首先,创建带水印的 PNG:

for i in sample_images/000*.png; do   
   convert                                     \
      "${i}"                                   \
      sample_images/the_watermark.png          \
     -gravity south                            \
     -composite                                \
      sample_images/$(basename "${i}")_wm.png;
done

请注意,我没有使用您确切的 composite 命令,因为它没有创建可读的水印,只是在指定区域有些模糊...

其次,将带水印的 PNG 转换为动画 GIF:

convert                         \
   -resize 350x350              \
   -fuzz 1.6%                   \
   -delay 4                     \
   -loop 0                      \
    sample_images/*_wm.png      \
   -layers OptimizePlus         \
   -layers OptimizeTransparency \
    animated_gif.gif      

这是你的本意吗?

【讨论】:

  • 我喜欢你的文件大小竟然这么小!
猜你喜欢
  • 1970-01-01
  • 2014-02-28
  • 2016-12-14
  • 2018-01-09
  • 1970-01-01
  • 2011-08-10
  • 1970-01-01
  • 1970-01-01
  • 2011-03-09
相关资源
最近更新 更多