Laravel 上传前如何压缩图像?

ÛmÄ*_*lîk 9 php performance image laravel-5.3

我正在制作一个图片库网站,用户可以在其中上传任何图像,它们将显示在前端。我需要在不影响图像质量的情况下压缩图像,以减小图像大小,以便页面加载速度不会影响那么大。我使用以下代码来上传图像:

$rules = array('file' => 'required');
$destinationPath = 'assets/images/pages'
$validator = Validator::make(array('file' => $file), $rules);
if ($validator->passes()) {
   $filename = time() . $uploadcount . '.' . $file->getClientOriginalExtension();
   $file->move($destinationPath, $filename);
   return $filename;
} else {
   return '';
}
Run Code Online (Sandbox Code Playgroud)

小智 6

您需要优化图像以供网络使用,因为用户可能上传太大的图像(无论是尺寸还是分辨率)。您可能还想从图像中删除元数据以进一步减小尺寸。干预图像非常适合调整图像大小/优化 Laravel 中网络使用的图像。您需要在保存图像之前对其进行优化,以便在加载网页时使用优化后的版本。

干预图像