使用imagick驱动程序调整大小图像的图像可以提供大文件大小

时间:2016-03-28 00:40:02

标签: php image laravel-5 imagick intervention

我正在调整项目的大图像以创建缩略图。这是一个例子:

原始图像(1160 x 773): Original Image (1160 x 773)

缩略图(400 x 266): Thumbnail (400 x 266)

问题是,大图像是732kb这是我认为可以理解的,因为它的尺寸很大,但第二个图像仍然是573kb。

这是正常还是有问题?

以下是我调整大小的代码:

\Intervention\Image\Facades\Image::make($originalPath)
    ->resize($resized_width, $resized_height, function($constraint){
        $constraint->aspectRatio();
        $constraint->upsize();
    })
    ->save($thumbnailPath, 85);

1 个答案:

答案 0 :(得分:1)

尝试使用此代码,您将获得具有宽高比的小尺寸图像。

$configpath = 'Path of destination';
$width      = ($width)?$width:200;
$height     = ($height)?$height:200;
$img = Image::canvas($width, $height);
$image = Image::make($path)->resize($width, $height, function ($c) {
        $c->aspectRatio();
        $c->upsize();
});
// insert resized image centered into background
$img->insert($image, 'center');
$img->save($configpath.$width.'x'.$height.'_'.$filename);