Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用Gmagick创建GIF动画_Php_Animation_Gif_Animated Gif_Gmagick - Fatal编程技术网

Php 使用Gmagick创建GIF动画

Php 使用Gmagick创建GIF动画,php,animation,gif,animated-gif,gmagick,Php,Animation,Gif,Animated Gif,Gmagick,我有一些jpg文件,我想从中创建gif动画。我在gmagick中找不到解决这个问题的有用方法。有人知道吗 我需要一个简单的例子。 ty请尝试.. Gmagick关于如何从两个PNG文件创建GIF图片的示例: $first = new Gmagick("example.0.png"); $first->setImageformat("gif"); $first->setImageDelay(100); $second = new Gmagick ("example.1.png");

我有一些jpg文件,我想从中创建gif动画。我在gmagick中找不到解决这个问题的有用方法。有人知道吗

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

请尝试..


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

$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');

注意在内部跟踪您所在的映像,这就是为什么在添加第二个映像之前使用,以及为什么在将其写入磁盘之前使用


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

单独运行下一个命令即可

在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或其他格式

好的,我想您可以加载jpeg图像,对吗?因此,唯一的问题是将帧彼此排列(多页图像)并另存为gif。IIRC这在Imagemagick中是可能的,所以我想在Graphicsmagick中也是可能的。到目前为止,你研究过很多函数中的哪一个?是的。如何将jpg文件加载为帧、添加为帧和持续时间,以及使用PHP脚本和Gmagick扩展创建无限循环或循环时间和标准创建GIF格式。