谁能帮助我如何在 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
在您的控制器上使用.
第 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 中调整图像大小的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!