на самом деле да, есть пакет, который очень популярен для управления изображениями в php, который имеет хорошую интеграцию с laravel:
http://image.intervention.io/getting_started/installation
, поэтому с этим пакетом вы делаете следующее:
$ php composer.phar require intervention/image
и после добавления псевдонимов, если laravel <5.5 вы публикуете sh файлы поставщика: </p>
$ php artisan vendor:publish --provider="Intervention\Image\ImageServiceProviderLaravelRecent"
, вы можете заменить обработку изображений на это:
// create instance
$img = Image::make('public/foo.jpg');
// resize image to fixed size
$img->resize(300, 200);
для изменения размера или выполнения каких-либо действий, например предотвращения увеличения размера, например:
// prevent possible upsizing
$img->resize(null, 400, function ($constraint) {
$constraint->aspectRatio();
$constraint->upsize();
});
, или любых других действий, которые вы хотели бы сделать в соответствии с документацией. надеюсь, это поможет