是否有可能以某种方式使用内置 php 库裁剪动画 gif,即不使用 Imagick 等?
谢谢 ;)
PHP 中没有“内置”图像处理库。你必须使用 GD、Imagick 等。
你可以修改我的类的 resize() 方法来裁剪你的动画 gif。
http://www.phpclasses.org/package/7353-PHP-Resize-animations-in-files-of-the-GIF-format.html
该课程正在使用 GD 调整 GIF 动画的大小。首先解析帧,然后调整它们的大小,然后将它们再次编译成单个文件,而不会丢失其延迟时间、处理方法、颜色表等。
这解决了我使用 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();