使用Gmagick创建GIF动画

时间:2012-06-23 13:09:23

标签: php animation gif animated-gif gmagick

我有一些jpg文件我想从它们创建动画gif。我无法在gmagick中找到有用的方法来解决这个问题。谁知道呢?

我需要一个简单的例子。 TY

3 个答案:

答案 0 :(得分:1)

关于如何从两个PNG文件创建GIF图片的Gmagick示例:

$first = new Gmagick("example.0.png");
$first->setImageformat("gif");
$first->setImageDelay(100);
$second = new Gmagick ("example.1.png");
$first->nextImage();
$first->addImage($second);
$first->previousImage();
$first->write('example.gif');
  

取自https://bugs.php.net/bug.php?id=59420

的示例

请注意Gmagick在内部跟踪您的图像,这就是为什么在添加第二张图像之前使用nextImage­Docs以及在将其写入磁盘之前使用previousImage­Docs的原因。

从这两个图片示例开始,然后将其更改为添加array和三张图片的图片的版本。然后最终从0到N个图片的目录中读取array(例如,使用glob)。玩得开心!

答案 1 :(得分:1)

单独运行下一条命令即可

在linux中打开命令终端并编写

convert -delay 25 1.png  2.png 3.png 4.png 5.png 6.png 7.png 8.png 9.png 10.png -loop 0 animate.gif

您可以使用inkscape创建图像并将其导出为.png .jpg或其他格式

答案 2 :(得分:0)