假设我有一个大小为400 KB的图像文件,现在我想将其大小减小到200 KB!使用Laravel Intervention可以实现吗?
如果不能,那么我应该遵循哪种方法?
Intervention Image调整大小包。
如果不能,那么我应该遵循哪种方法?
Intervention Image调整大小包。
function compress($source, $destination, $quality)
{
$info = getimagesize($source);
$image = '';
if ($info['mime'] == 'image/jpeg')
$image = imagecreatefromjpeg($source);
elseif ($info['mime'] == 'image/gif')
$image = imagecreatefromgif($source);
elseif ($info['mime'] == 'image/png')
$image = imagecreatefrompng($source);
imagejpeg($image, $destination, $quality);
return $destination;
}
compress(图片路径, 替换原图片的路径, quality:10->100)
你应该尝试这个:
if($request->hasFile('image')) {
$image = $request->file('image');
$filename = $image->getClientOriginalName();
$image_resize = Image::make($image->getRealPath());
$image_resize->resize(300, 300);
$image_resize->save(public_path('images/ServiceImages/' .$filename));
}
$file = Image::make($file)->resize(800, null, function ($constraint) {$constraint->aspectRatio();});
对我来说是有效的。 - Rakibul Islam