【问题标题】:intervention image for thumbnails Laravel 5缩略图的干预图像 Laravel 5
【发布时间】:2018-01-11 09:47:00
【问题描述】:

您好,我正在尝试使用相同的 TimThumbs 获取缩略图,我正在使用干预图像和干预缓存。

我的缩略图现在具有 url 结构:

thumbs/122x88?src=upload/news/news_40942c468090384b8135a6bbb79f631d.png

我如何获得这样的地址:

/thumbs/upload/news/122x88-news_40942c468090384b8135a6bbb79f631d.png

我想删除这个"?src="?

我的路由代码如下:

Route::get('thumbs/{imgw}x{imgh}/', function ($imgw,$imgh)
{
    $src = \Input::get('src', 1);
    $width = $imgw;
    $height = $imgh;

    $cacheimage = \Image::cache(function($image) use ($src,$width,$height) {
        return $image->make($src)->resize($width,$height);
    }, 1, false);
    return Response::make($cacheimage, 200, array('Content-Type' => 'image/jpeg'));
});

我试图删除"\Input::get",但它不起作用。

【问题讨论】:

  • 提醒一下——当你有图像的路由时,你实际上是在强制整个 Laravel 应用程序引导你页面上每个图像的请求。 那会变得超级麻烦!
  • 我有大约 6,000 张图片……所以我必须创建 6000 张缩略图?在我的网站(我将其带到 Laravel)上,我使用的是 timthumb,而且我的资源没有问题......
  • 是的,但你不能将苹果与橙子进行比较。 Wordpress 非常简单;对于这些图像中的每一个,引擎盖下都没有进行大规模的引导,因此当然不会花费很长时间。使用 Laravel,您可以设置 IoC、绑定提供程序、创建请求、使用中间件进行过滤等。它是合适的软件。
  • 但问题是,这些缩略图的尺寸应该非常小。与所需的存储量相比,提供平面图像的性能提升是显而易见的。 6000 个缩略图可能占 150mb?这真的没什么
  • 谢谢@ohgodwhy,但我只是在主页上,我需要426x209不同尺寸的图片,随着时间的推移,当有新的新闻取代它们时,图像会变成122x88,然后在“存档”页面,图像将是 255x135...这意味着为每个图像创建三个缩略图...那么最好的解决方案是什么?

标签: php laravel thumbnails


【解决方案1】:

看看我是如何在我的网站上获取图片的: https://www.verhuisdieren.nl/

所以在 imagecache.php ( 配置文件 ) 上,我只是为所有图像设置了路径(比如说 'route' => 'images' ),当我上传图像时,我将它们上传到存储文件夹并重命名在我保存它们之前。从 Laravel 5.3 开始,您可以使用 FileUploader 类来保存它,如下所示:

$request->get('image')->save('new-name');

然后加载它而不带任何前缀。

所以回顾一下:不要为它创建路由,你的 imagecache.php 文件中已经有了它。然后你可以得到这样的路线:

url(config('imagecache.route'), ['YOUR-SIZE', 'FILENAME']);

编辑:

配置文件示例(配置文件 imagecache.php):

https://pastebin.com/sf5CusYJ

【讨论】:

  • 抱歉无知,但是文档很模糊,Imagecache.route 指的是什么?你能给我一个配置示例吗?使用缓存来调整大小,您是否遇到过减速问题?我看过你的网站,这正是我想要得到的结果
  • 他们为这个背景设置了一条路线,因此无论您为该“路线”参数提供什么路线,它都将被称为拍摄图像的路线。因此,您所要做的就是调用“url”函数,它会为您提供具有该裁剪大小的图像 url。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-01-11
  • 2015-10-31
  • 2015-05-19
  • 1970-01-01
  • 1970-01-01
  • 2015-12-14
  • 2015-02-09
相关资源
最近更新 更多