我需要在PHP中调整大小图像脚本,实际上我需要这样的东西:https://gist.github.com/nomisoft/11403298 该脚本已经完美,但调整大小的gif图像并未动画化。我需要以最高质量调整gif,jpg,jpeg和png图像的大小,并且gif图像稍后会被动画化。 png图像是透明的。
抱歉英语不好。 谢谢。
答案 0 :(得分:0)
对于动画GIF图片,您可以使用https://github.com/glukash/glu-image
适用于JPG,JPEG,PNG等 http://image.intervention.io/api/make http://image.intervention.io/api/resize
$this->image_manager = new Intervention\Image\ImageManager(['driver' => 'imagick']);
$this->max_width = 800;
public function resizeImage($resource) {
$image = $this->image_manager->make($resource);
if ($image->width() <= $this->max_width) {
return $resource;
}
return $image->resize($this->max_width, null, function ($constraint) {
$constraint->aspectRatio();
$constraint->upsize();
})->save();
}