Intervention Image es paquete de Laravel basado en PHP, que nos brinda una facilidad para la manipulación de imágenes expresiva nos permite editar, crear y componer imágenes y actualmente es compatible con las dos bibliotecas de procesamiento de imágenes mas comunes GD e Imagick.
Este paquete lo puedes usar de forma individual si lo prefieres directamente en tu proyecto PHP, pero en la web oficial nos dicen que se puede integrar fácilmente con nuestro proyecto de Laravel, por cierto sabes ¿qué es y para que sirve Laravel?.
No importa si tu finalidad es crear una pequeña miniatura, agregar marcas de agua o redimensionar grandes imágenes, con este paquete lo lograras de forma fácil y rápida.
Este paquete necesita de PHP 5.4 como mínimo para su optimo funcionamiento, así como nos brinda compatibilidad con Laravel 6 o superior, también necesita la instalación de la extensión Fileinfo, actualmente la versión mas estable de intervention es la 2, aunque la versión 3 esta ya en desarrollo y promete traer muchas novedades.
La instalación es fácil, como la de cualquier paquete en Laravel, correr la consola de comando en la raíz de tu proyecto y correr el comando composer require intervention/image y presionar enter, la consola ara magia.
Para terminar la configuración con laravel devemos agregar a nuestro archivo config/app.php en la variable $providers la línea Intervention\Image\ImageServiceProvider::class y dentro de la variable $aliases agregar 'Image' => Intervention\Image\Facades\Image::class es todo así de fácil ya lo tenemos instalado en laravel.
Es una de sus principales características y el poder hacer una miniatura es pan comido, comparto con ustedes el código necesario como ejemplo para crear una miniatura.
Debes de tener en consideración que la variable $file debe de guardar el path completo hacia el archivo de imagen que previamente debes de subir, no se pueden usar urls.
Por otro lado, en la línea 13 hacemos uso del método make() que es el encargado de crear la instancia para usar la imagen original.
En la línea 16 podemos ver que invocamos el método resize() con dos parámetros que son el ancho y el alto son obligatorios para este proceso.
En la línea 19 llamamos al método save() y como parámetro pasamos la ruta con nombre de archivo tal y como deseaos guardarlo.
Como ven es fácil crear una miniatura con Intervention Image con unas cuantas líneas son suficientes para lograr hacer la miniatura.
Actualmente la versión 2 de Intervention Image cuenta con más de 50 métodos para poder manipular las imágenes, entre las cuales podemos poner marca de agua, crear miniatura, reajustar imágenes, agregar textos entre muchas otras funcionalidades, cabe recalcar que este paquete es totalmente gratis.
Algo que si debo de decir es que al tratarse manipular imágenes el paquete hace uso de recursos del servidor por lo que en algunos casos dependiendo del archivo que este tratando de manipular y las capacidades del servidor algunos procesos pueden ser lentos, pero eso no es por el paquete si no mas por cuestiones de servidor.
Puedes revisar toda la documentación de Intervention image en su sitio oficial
¡Comentarios de la comunidad!
Para poder comentar necesita ingresar a su cuenta, si no tienes una cuenta puede crear una