0

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

谢谢 ;)

4

3 回答 3

1

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

于 2010-10-16T17:20:57.260 回答
0

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

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

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

于 2012-06-12T18:16:08.973 回答
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();
于 2019-10-17T08:17:34.463 回答