【问题标题】:Load big size images as thumb将大尺寸图像加载为拇指
【发布时间】:2019-07-08 12:26:49
【问题描述】:
您好,我正在处理将图片作为附件上传的项目,一切正常,除了当我从手机上传图片时,它的大小约为 3 或 4 MB,因此当我查看图片页面时需要花费大量时间来加载。
这是我的例子:
现在,当有人点击这些图片时,它将重定向到空白页面中的完整图片大小,现在无论如何可以将图片从原始大小加载为拇指 50*50,谢谢
【问题讨论】:
-
当您想要显示较小的图像时,您需要创建调整大小的图像版本。您可以在用户上传图像时执行此操作,也可以在获取图像时“按需”执行此操作(使用 Glide 或类似的东西)。
标签:
php
laravel
image
thumbnails
【解决方案1】:
当您将这些图像保存在存储中时,您还需要为它们动态创建缩略图。然后在需要时使用它们。
有很多很棒的包可用,其中intervention 是我认为最好的包。
当你使用这个包时,你可以简单地做:
// Make thumbnail of existing image :
$img = Image::make('public/foo.jpg')->resize(50, 50)->insert('public/foo50x50.png');
// Create thumbnail on the fly for uploaded images from fomr request
$image = $request->file('image');
$thumbnail = Image::make($image->getRealPath())->resize(50, 50)->save($destinationPath.'/'.$fileThumbnailName);
$image->move($destinationPath, $filaName);