在PHP中调整图像脚本的大小

时间:2016-07-21 16:08:15

标签: php image resize

我需要在PHP中调整大小图像脚本,实际上我需要这样的东西:https://gist.github.com/nomisoft/11403298 该脚本已经完美,但调整大小的gif图像并未动画化。我需要以最高质量调整gif,jpg,jpeg和png图像的大小,并且gif图像稍后会被动画化。 png图像是透明的。

抱歉英语不好。 谢谢。

1 个答案:

答案 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();
}