在 Laravel 5.2 中调整图像大小

时间:2022-10-13
本文介绍了在 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 - pluck() 方法返回数组 下一条:php artisan config 上的 Laravel 5:清除生成的 Closure::__set_state()

相关文章

最新文章