首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何水印动画GIF和合并两个ImageMagick命令在一起?

如何水印动画GIF和合并两个ImageMagick命令在一起?
EN

Stack Overflow用户
提问于 2012-08-23 21:56:57
回答 1查看 1.5K关注 0票数 1

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

以下代码可以将水印添加到图像中:

代码语言:javascript
复制
composite                      \
     -watermark 30%            \
     -gravity south            \
      the_watermark.png        \
      pic_to_be_watermaked.png \
      watermark_completed.png

问题是:

  • 当我尝试给动画GIF加水印时,它不起作用
  • 如何结合下面的命令使用此水印命令?

此命令接受文件夹"static_images“中的所有PNG,并将它们组合到一个动画GIF中。它还确保图像的宽度为350 to,高度保持在适当的高宽比。它还会给图像一些模糊,并将动画的速度设置为4,并确保它无限循环:

代码语言:javascript
复制
convert                         \
   -resize 350x350              \
   -fuzz 1.6%                   \
   -delay 4                     \
   -loop 0                      \
    static_images/*.png         \
   -layers OptimizePlus         \
   -layers OptimizeTransparency \
    animated_gif.gif

问题:

  1. 如何将水印命令与上面的命令结合起来?
  2. 如何才能让水印通讯和动画GIF一起工作?
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-08-24 20:07:47

这是你想看到的结果吗?

诀窍是首先对每个PNG源文件进行水印,然后从有水印的PNG创建GIF。

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

代码语言:javascript
复制
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:

代码语言:javascript
复制
convert                         \
   -resize 350x350              \
   -fuzz 1.6%                   \
   -delay 4                     \
   -loop 0                      \
    sample_images/*_wm.png      \
   -layers OptimizePlus         \
   -layers OptimizeTransparency \
    animated_gif.gif      

这就是你的本意吗?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12100565

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档