我有一些jpg文件,我想从它们创建gif动画。 我在 gmagick 中找不到解决此问题的有用方法。 有人知道吗?
我需要一个简单的例子。泰
关于
如何从两个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
)。玩得愉快!
单独运行下一个命令就可以了
在 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或其他格式
请尝试..
创建动画 GIF 图像
图像魔术v6动画基础知识