imagemagick gif制作

参考链接:http://www.netingcn.com/imagemagick-gif.html

例如上面有5个图片,分别为p-0.png,p-1.png,p-2.png,p-3.png,p-4.png

#magick -loop 0 -delay 50 p-*.png dest6.gif

将这5副图像生成一个dest6.gif

-loop是指循环次数,如果是0表示无限循环,如果不是0,就循环播放指定的次数后停止。如果你打开发现还是无限循环,有可能是工具处理的问题,拖放到浏览器可以检查执行次数。

-delay 50,表示每一张图片显示时间为500ms

p-*.png,会自动获取当前文件夹下的所有p-开头的png文件

现在要控制每一个图片的显示时间,p-0.png显示10ms,p-1.png,p-2.png显示100ms,p-3.png显示500ms,p-4.png显示1000ms

#magick -loop 0 -delay 1 p-0.png -delay 10 p-1.png p-2.png -delay 50 p-3.png -delay 100 p-4.png dest7.gif

如果要制作一个带有背景图片的gif

首先制作一个背景图片:

 magick -size 84x200 xc:"#f396eb" bg.png

如图所示bg.png

现在有一个logo.png,

将logo.png放置到bg.png的顶部

magick bg.png logo.png -geometry +2+2 -composite bg.png 

生成新的bg.png图片

然后依次将5张图片放入背景图片中

magick bg.png p-0.png -geometry +2+55 -composite pp-0.png

magick bg.png p-1.png -geometry +2+55 -composite pp-1.png

magick bg.png p-2.png -geometry +2+55 -composite pp-2.png

magick bg.png p-3.png -geometry +2+55 -composite pp-3.png

magick bg.png p-4.png -geometry +2+55 -composite pp-4.png

最后将这5个图片合成gif文件

magick -loop 0 -delay 50 pp-*.png dest5.gif

猜你喜欢

转载自blog.csdn.net/qq_24127015/article/details/86518738