Biblioteca PHP para manipulación y procesamiento de imágenes
Biblioteca PHP de código abierto que permite crear, leer, modificar, cambiar el tamaño y recortar imágenes JPEG, PNG, GIF, TIF, BMP, ICO, PSD, WebP con facilidad.
Intervention Image es una biblioteca de procesamiento y manipulación de imágenes PHP de código abierto que brinda a los desarrolladores de software la capacidad de crear, modificar y componer imágenes dentro de su propia aplicación PHP. La imagen de intervención tiene soporte opcional para Laravel y viene con un proveedor de servicios y fachadas para una fácil integración. La biblioteca es muy estable y lo ayuda a administrar cada tarea de una manera fácil y con un código mínimo.
La biblioteca ha brindado soporte para las dos bibliotecas de procesamiento de imágenes más comunes, GD Library e Imagick. Ha brindado soporte para muchos formatos de archivo de imagen populares, como JPEG, PNG, GIF, TIF, BMP, ICO, PSD, WebP y muchos más. Los formatos de imagen legibles dependen del controlador elegido (GD o Imagick) y su configuración local.
La biblioteca ha incluido soporte para varias funciones importantes de procesamiento de imágenes, como la creación de imágenes desde cero, la lectura de imágenes existentes, la edición de imágenes existentes, la creación de miniaturas de imágenes, la aplicación de efectos a las imágenes, la adición de marcas de agua a las imágenes, el formateo de archivos de imágenes grandes, el cambio de tamaño de las imágenes según según sus necesidades, dibuje texto y forma en imágenes, recupere información de imágenes y mucho más.
Primeros pasos con la imagen de intervención
Requiere PHP 5.4+ con extensión GD2. La mejor manera de instalar Intervention Image es rápida y fácilmente con Composer. Utilice el siguiente comando.
Instalar imagen de intervención a través de Composer
$ php composer.phar require intervention/image
Crear nuevas imágenes a través de PHP
La biblioteca de imágenes de intervención de código abierto permite a los desarrolladores de software crear una nueva instancia de imagen vacía utilizando comandos PHP dentro de sus propias aplicaciones. Los desarrolladores pueden proporcionar ancho y alto personalizados y también pueden definir un color de fondo de su elección. Si el color no está definido, se utilizará el fondo de lienzo predeterminado que es transparente.
Crear nueva imagen Obtener el tamaño del archivo a través de PHP
// create an image
$img = Image::make('public/foo.jpg');
// get file size
$size = $img->filesize();
Lectura de imágenes a través de la API de PHP
La biblioteca de imágenes de intervención gratuita ha proporcionado soporte para leer diferentes tipos de imágenes dentro de la aplicación JavaScript con facilidad. Debe proporcionar una ruta completa de la imagen y la biblioteca realizará fácilmente el resto. También puede proporcionar la URL de la imagen y puede leerla fácilmente por usted. También puede leer datos de imágenes binarias, datos de imágenes codificados en base64 y más.
Recortar imagen usando PHP
La biblioteca de imágenes de intervención ha incluido la funcionalidad para recortar imágenes mediante programación utilizando un par de líneas de código JavaScript. La biblioteca permite a los desarrolladores proporcionar ancho y alto personalizados de la parte rectangular y recortar esa parte de la imagen actual de acuerdo con el ancho y el alto provistos. Opcionalmente, también puede definir las coordenadas x, y para cambiar la esquina superior izquierda del recorte a una ubicación particular.
Imagen de cultivos a través de PHP
// open file a image resource
$img = Image::make('public/foo.jpg');
// crop image
'$img->crop(100, 100, 25, 25);
Uso de filtros de imagen
Los filtros son un conjunto de comandos que pueden enfatizar ciertas funciones o eliminar otras funciones. Le brinda la opción útil de agrupar los comandos de transformación de imágenes en un objeto dedicado y el objeto se puede usar para aplicar efectos en una imagen. El objeto definirá qué comando usar y en qué orden. La biblioteca de imágenes de intervención también le permite definir sus propios filtros y aplicarlos con facilidad.
Aplicar filtro a la imagen vía PHP
namespace Intervention\Image\Filters;
class DemoFilter implements FilterInterface
{
const DEFAULT_SIZE = 10;
private $size;
// Creates new instance of filter
public function __construct($size = null)
{
$this->size = is_numeric($size) ? intval($size) : self::DEFAULT_SIZE;
}
public function applyFilter(\Intervention\Image\Image $image)
{
$image->pixelate($this->size);
$image->greyscale();
return $image;
}
}