我在Windows 7机器上使用imagemagick从命令行。
以下代码可以为图像添加水印:
composite \ -watermark 30% \ -gravity south \ the_watermark.png \ pic_to_be_watermaked.png \ watermark_completed.png
问题是:
该命令将文件夹“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
这是你想看到的结果吗?
诀窍是首先为每个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
这是你的意思吗?