如何水印animationGIF并将2个ImageMagick命令组合在一起?

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

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

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

问题是:

  • 当我尝试水印animationGIF时,它不起作用
  • 如何结合下面的命令使用这个水印命令?

该命令将文件夹“static_images”中的所有PNG合并为一个animationGIF。 它也确保图像宽度为350px,高度保持适当的高宽比。 它也给图像一些模糊和animation的速度设置为4,并确保它无限循环:

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

问题:

  1. 如何将水印命令与上面的命令结合起来?
  2. 我怎样才能获得水印服务与animationGIF?

这是你想看到的结果吗?

带水印的动画GIF

诀窍是首先为每个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 

这是你的意思吗?