将 imagick 驱动程序调整为小图像的图像会产生较大的文件大小
Image with imagick driver resizing into small image gives large file size
我正在调整项目中大图像的大小以创建缩略图。这是一个例子:
原始图像 (1160 x 773):
缩略图 (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);
试试这个代码,你会得到一个小尺寸的纵横比图像。
$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);
我正在调整项目中大图像的大小以创建缩略图。这是一个例子:
原始图像 (1160 x 773):
缩略图 (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);
试试这个代码,你会得到一个小尺寸的纵横比图像。
$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);