Чтение анимированного GIF в PHP - PullRequest
1 голос
/ 20 февраля 2012

Мне нужно прочитать отдельные кадры анимированного GIF в PHP.

Я все время использую GD для работы с изображениями, но, к сожалению, ему не хватает возможности обрабатывать несколько кадров в изображении GIF.

Я сейчас нахожусь в процессе создания формата файла GIF, пытаясь создать свой собственный экстрактор, но прежде чем идти дальше, мне было интересно, есть ли у кого-нибудь указатели на код, который уже делает это - я могу » Конечно же, не первым, кто захочет обработать анимацию в PHP.

1 Ответ

2 голосов
/ 20 февраля 2012

Да. Я думаю, что расширение 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);

Полный набор функций, доступных через PHP-расширение ImageMagick, можно найти по адресу http://php.net/manual/en/book.imagick.php

...