参考链接: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