1. Instalar via composer con:
composer require intervention/image
2. en el archivo
onfig/app.php actualzar el arreglo de
providers con:
Intervention\Image\ImageServiceProvider::class
y el arreglo
aliases con:
'Image' => Intervention\Image\Facades\Image::class
3. En el controlador ponemos:
use Image;
public function guardar()
{
//Redimenciona y crea archivo pequeño para subir
//En este caso los datos del archivo a redimensionar están en la variable $this->file
$image_resize = Image::make($this->file->getRealPath());
$image_resize->resize(750, null, function($constraint) {
$constraint->aspectRatio();
$constraint->upsize();
});
$image_resize->orientate();
//Creamos el archivo redimencionado y lo guardamos en el storage
$image_resize->save(public_path('tmp/foo.jpg'));
Storage::disk('google')->put($this->nombre_archivo.'-redim', File::get(public_path('tmp/foo.jpg')));
}
Muchas mas funcionalidades den la página oficial:
image.intervention.io/