У меня проблема с изменением размера всего фрейма с помощью php imagick. это взято из официального примера php doc http://ir.php.net/manual/en/imagick.examples-1.php
/* Create a new imagick object and read in GIF */ $im = new Imagick("/tmp/bbb.gif"); /* Resize all frames */ foreach ($im as $frame) { /* 50x50 frames */ $frame->thumbnailImage(50, 50); /* Set the virtual canvas to correct size */ $frame->setImagePage(50, 50, 0, 0); } /* Notice writeImages instead of writeImage */ $im->writeImages("/tmp/zb.gif", true);
Попробуйте пример на этой странице: http://www.php.net/manual/en/imagick.coalesceimages.php
В зависимости от того, как был создан gif, вам может понадобиться Coalesce; также не комментировать проблемы с версией.