PHP裁剪动画GIF

时间:2010-10-16 17:19:26

标签: php imagick

是否有可能以某种方式使用内置的php库裁剪动画gif,即不使用Imagick等?

谢谢;)

3 个答案:

答案 0 :(得分:1)

PHP中没有“内置”图像处理库。你必须使用GD,Imagick等。

答案 1 :(得分:0)

你可以修改我的类'resize()方法来获取你的动画gif裁剪。

http://www.phpclasses.org/package/7353-PHP-Resize-animations-in-files-of-the-GIF-format.html

该课程正在使用GD调整GIF动画的大小。首先解析帧,然后调整它们的大小,然后再将它们编译成单个文件,而不会丢失延迟时间,处理方法,颜色表等。

答案 2 :(得分:0)

这解决了我使用Imagick裁剪GIF的问题

$image = new \Imagick('path_to_image');

foreach ($image as $frame) {
    $frame->setImageBackgroundColor('white');
    $frame->cropImage($width, $height, $x, $y);
    $frame->setImagePage($width, $height, 0, 0);
}

$blob = $image->getImageBlob();