Как изменить размер файлов jpg в Laravel - PullRequest
0 голосов
/ 26 мая 2020

Я изучаю скрипт загрузки фото. Вот мой код ниже, он отлично работает.

Я хотел бы добавить функцию изменения размера фотографий.

Я хотел бы сохранить такое же СООТНОШЕНИЕ (высота и ширина) И

Я хотел бы изменить его примерно на 2,8M ( 1920 x 1440) или сделайте все фото будет максимальной шириной 1920.

Не могли бы вы научить меня, как добавить эту функцию в мой код?

ОБНОВЛЕНИЕ (добавляю код Уважаемый Дилип Хирапара)

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\ImageGallery;
use DB;
use Intervention\Image\ImageManagerStatic as Image;

 public function upload(Request $request)
    {
    $this->validate($request, [
        'image' => 'required|mimes:jpeg,jpg|max:90480'
    ]);

    $input['image'] = time().'.'.$request->image->getClientOriginalExtension();
    $request->image->move(public_path('images'), $input['image']);


    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));

}
$request->image->move(public_path('images'), $input['image']);

ImageGallery::create($input);

    return back()
        ->with('sucess','sucess');
}

1 Ответ

1 голос
/ 26 мая 2020

Установите intervention/image с помощью этой команды.

composer require intervention/image

Проверьте официальный документ для установки

проверьте эту ссылку, чтобы изменить размер изображение.

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));

}
$request->image->move(public_path('images'), $input['image']);

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...