Resize image in Laravel 5.2(在 Laravel 5.2 中调整图像大小)
问题描述
谁能帮助我如何在 Laravel 中实现调整图像大小?
Can anyone help me how to implement resizing image in Laravel?
我只有这个代码:
if($request->hasFile('image')){
if (Input::file('image')->isValid()) {
$file = Input::file('image');
$destination = base_path() . '/public/images/ServiceImages';
$extension = Input::file('image')->getClientOriginalExtension();
$fileName = rand(111,99999).'.'.$extension;
if(!empty($data['Image'])){
unlink($destination.$data['Image']);
}
$file->move($destination, $fileName);
$service->image=$fileName;
}
}
推荐答案
Laravel 没有默认的图像大小调整.但是大多数 Laravel 开发人员使用图像干预"来处理图像.它易于使用.
Laravel does not have a default resize of image. But most Laravel developers use 'Image intervention' in handling the image. It is easy to use.
安装(图像干预):
第一步运行
composer require intervention/image
第 2 步在您的 config/app.php 上:
STEP 2 On your config/app.php:
在 $providers 数组中,添加以下内容:
In the $providers array, add the following:
InterventionImageImageServiceProvider::class
在 $aliases 数组中,添加以下内容:
In the $aliases array,add the following:
'Image' => InterventionImageFacadesImage::class
如果您遇到 GD 库丢失的问题,请安装它
If you have problems your GD library is missing, install it
- PHP5:sudo apt-get install php5-gd
- PHP7:sudo apt-get install php7.0-gd
在您的控制器上使用.
第 3 步
在您的控制器之上
使用 InterventionImageImageManagerStatic 作为图像;
第 4 步
关于你的方法(有几种方法,但这会给你一个想法)
On your method (there are several ways but this will give you an idea)
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));
}
参考这里.
这篇关于在 Laravel 5.2 中调整图像大小的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:在 Laravel 5.2 中调整图像大小
- Laravel 5:Model.php 中的 MassAssignmentException 2021-01-01
- 覆盖 Magento 社区模块控制器的问题 2022-01-01
- 使用 GD 和 libjpeg 支持编译 PHP 2022-01-01
- 如何在 Symfony2 中正确使用 webSockets 2021-01-01
- PHP foreach() 与数组中的数组? 2022-01-01
- PHP - if 语句中的倒序 2021-01-01
- 如何使用 Google API 在团队云端硬盘中创建文件夹? 2022-01-01
- Oracle 即时客户端 DYLD_LIBRARY_PATH 错误 2022-01-01
- 如何从数据库中获取数据以在 laravel 中查看页面? 2022-01-01
- openssl_digest vs hash vs hash_hmac?盐与盐的区别HMAC? 2022-01-01