изменить размер анимированного GIF с ImageMagick и PHP - PullRequest
2 голосов
/ 19 марта 2011

Я использую этот сценарий для изменения размера gif с помощью imagemagick и php: (используя расширение php Imagick): http://www.phpro.org/examples/Thumbnail-From-Animated-GIF.html

Проблема заключается в том, что если gif имеет много кадров, процесс изменения размера каждого кадраочень интенсивно и занимает несколько минут, чтобы завершить запрос.

Я нашел эти две команды imagemagick:

convert big.gif -coalesce coalesce.gif
convert -size 200x100 coalesce.gif -resize 200x10 small.gif

однако я не знаю, как реализовать их в расширении Imagick,так как они являются необработанными командами.Ускорят ли эти команды процесс преобразования GIF?

Ответы [ 2 ]

1 голос
/ 22 февраля 2012

Пример на PHP.net - единственный код, который я обнаружил, который на самом деле сохраняет синхронизацию кадров в GIF.

1 голос
/ 29 марта 2011

Вы можете выполнить эту команду buy, выполнив

exec('convert big.gif -coalesce coalesce.gif', $output);
exec('convert -size 200x100 coalesces.gif -resize 200x10 small.gif', $output);

$ output, чтобы вернуть результаты командной строки.exec () - это функция в php для выполнения команд командной строки / bash.Смотрите следующее для получения дополнительной информации и объяснения функции.http://php.net/manual/en/function.exec.php

...