Redimensionar y guardar imagenes con Intervention Image y Laravel 8

Más
1 año 5 meses antes - 1 año 5 meses antes #45 por luispindola
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/
Última Edición: 1 año 5 meses antes por luispindola.

Por favor, Identificarse o Crear cuenta para unirse a la conversación.

Tiempo de carga de la página: 0.084 segundos