我正在尝试使用imagemagick为一个简单的jpeg背景图像添加一个带有透明度的动画gif,对于imagemagick我是一个新手,命令行的东西对我来说是个希望。这就是我在网上试过的各种不同解决方案的混合体。
$fname = 'tmp_'.uniqid();
//exec('convert testgif.gif -coalesce -trim \ -set dispose previous testgif.gif');
exec("convert ".$fname.".jpg \( testgif.gif \) \ -set dispose previous -gravity Center -layers Composite \-layers Optimize -loop 0 ".$fname.".gif");
我也尝试过更简单的
格式exec("convert bunny_grass.gif bunny_anim.gif -loop 0 bunny_on_grass.gif");
我将此作为参考http://www.imagemagick.org/Usage/anim_basics/
结果here
编辑:我找到了一个解决方案,我不知道它是否是最好的方法,但是如果有人有一个更简单的清洁方法它的工作,我都是耳朵。
exec('convert testgif.gif -coalesce -trim \ -set dispose background \ -gravity Center -layers Composite \
-layers Optimize cleared_testgif.gif');
exec("convert ".$fname.".jpg \(cleared_testgif.gif -repage \)-loop 0 ".$fname.".gif");