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 中调整图像大小
基础教程推荐
- 在 yii2 中迁移时出现异常“找不到驱动程序" 2022-01-01
- 使用 PDO 转义列名 2021-01-01
- phpmyadmin 错误“#1062 - 密钥 1 的重复条目‘1’" 2022-01-01
- PHP 守护进程/worker 环境 2022-01-01
- 如何在 Symfony 和 Doctrine 中实现多对多和一对多? 2022-01-01
- Doctrine 2 - 在多对多关系中记录更改 2022-01-01
- 找不到类“AppHttpControllersDB",我也无法使用新模型 2022-01-01
- HTTP 与 FTP 上传 2021-01-01
- 如何在 XAMPP 上启用 mysqli? 2021-01-01
- 在 CakePHP 2.0 中使用 Html Helper 时未定义的变量 2021-01-01