用 PHP 读取动画 GIF

发布于 2025-01-06 19:32:28 字数 175 浏览 1 评论 0原文

我需要用 PHP 读取 GIF 动画的各个帧。

我一直使用 GD 进行图像处理,但不幸的是它缺乏处理 GIF 图像中多帧的能力。

我目前正在分割 GIF 文件格式,试图制作自己的提取器,但在我进一步之前,我想知道是否有人有任何已经执行此操作的代码的指针 - 我不能成为当然,首先要在 PHP 中处理动画。

I am in need of reading the individual frames of an animated GIF in PHP.

I use GD all the time for image manipulation, but unfortunately it lacks the capability to handle multiple frames in a GIF image.

I'm currently in the middle of carving up the GIF file format in an attempt to make my own extractor, but before I go any further I was wondering if anyone had any pointers for code that already does this - I can't be the first to want to handle animations in PHP, surely.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

小帐篷 2025-01-13 19:32:28

是的。我认为 ImageMagick 扩展应该适合您的情况。我以前在 PHP 代码中使用过它,虽然我以前没有使用过 GD,但 ImageMagick 已经足以满足我的小型图像处理需求。 =)

$agif = new Imagick("animated.gif");

// Loop over all individual frames 
foreach ($agif as $frame) {

    // Do whatever you need to do here 

}

// Save the modified gif
$agif->writeImages("new_animated.gif", true);

通过 ImageMagick PHP 扩展可用的全套功能可以在 http:// php.net/manual/en/book.imagick.php

Yup. I think the ImageMagick extension should work nicely in your case. I've used it in my PHP codes before, and while I've not used GD before, ImageMagick has been sufficient for my minor image manipulation needs. =)

$agif = new Imagick("animated.gif");

// Loop over all individual frames 
foreach ($agif as $frame) {

    // Do whatever you need to do here 

}

// Save the modified gif
$agif->writeImages("new_animated.gif", true);

The full set of functions available through the ImageMagick PHP extension can be found at http://php.net/manual/en/book.imagick.php

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文