Convertir imágenes, crear previews de pdf's o PSD, thumbnails, ....

 

Manejo de imágenes en PHP. Cambiar de formato, extraer imágenes de pdf o PSD, cambiar tamaño o aplicar filtros

Manejo de imágenes en PHP. Cambiar de formato a webp u otros, extraer imágenes de pdf o PSD, cambiar tamaño o aplicar filtros

Esta clase en PHP os ayudará enormemente en el proceso del tratamiento de imágenes. Muchas veces necesitamos realizar tareas básicas como redimensionar en bloques las imágenes a unos tamaños dados, pasarlas a blanco y negro o escala de grises, hacer un mirror, o incluso transformar una copia de la imagen original al formato que tanto le gusta a google, que es el formato webp.

Muchas veces las funciones las tenemos disponibles en php, pero hay que realizar varios pasos para llegar a un resultado satisfactorio. Esta clase está optimizada para que con muy pocas líneas de código podamos realizar la tarea rápidamente y con funciones muy útiles y que no están incluidas por defecto en el lenguaje original PHP, como el filtro de tono SEPIA.

Otro uso muy interesante es el poder extraer una imagen del contenido de un pdf o de un psd. Esto nos puede servir para crear previews de los contenidos de los ficheros.

Un ejemplo de código muy básico y completo para conseguir el efecto de arriba SEPIA es el siguiente:

include __DIR__ . '/img2img.class.php';

$img2img = new img2img__DIR__.'/source_example.jpg' );
$img2img->filter( IMG_FILTER_SEPIA, 480 );
$img2img->save'/tmp/img2img_result_3.jpg' );

El repositorio de esta clase junto a gran cantidad de ejemplos lo podéis encontrar en github.com o en phpclasses.org.

De todas maneras os dejo unas muestras de aglunos de los resultados obtenidos:


Mirror


Blanco y negro


Instagram efecto OLD (antiguo)


Vignette


Original Resized


Extracto de un fichero .psd de Photoshop

Extracto de un fichero .pdf

Medidas exactas sin tener en cuenta el aspecto ratio


Comentarios

Artículos más populares

Ingeniería de datos. Como saber qué características o features dar como Inputs a nuestras redes neuronales

¿Se puede utilizar Machine Learning en PHP?

Clase en PHP para encender/apagar LED en Raspberry pi