Convertir formato de imágenes con PHP y Imagick

Convertir formato de imágenes con PHP y Imagick

Muchas veces en desarrollo web tenemos la necesidad de pasar de un formato de imagen a otro, incluso bajar el peso de una imagen sin perder calidad, hoy veremos cómo convertir formato de imágenes con PHP y Imagick.

Recientemente, tuve la necesidad de crear un conversor de formato de imagen para uno de mis proyectos.

En mi caso especial tenía el requerimiento de convertir una imagen en formato HEIC y HEIF a formato JPG en tiempo real.

Después de una corta búsqueda llegue a Imagick.


¿Sabías que?

¿Necesitas aprender algo nuevo ? Ve a Udemy, busca el tema del que quieres aprender, selecciona el curso para ti y continua con tu aprendizaje.

Udemy

Por suerte mi servidor VPS en Hostgator tenía instalada la librería, por lo que no tuve que hacer más en este punto.

Aunque si tuve que acceder vía SSH y recompilar la librería, pues aunque por defecto acepta demasiados formatos, no aceptaba HEIC ni HEIF.

Una vez que tenemos la certeza de que tenemos Imagick en nuestro servidor, (lo puedes instalar también en xampp, wampp o cualquier entorno local) vamos a proceder.

Para convertir formato de imágenes con PHP e Imagick vamos a tener nuestra imagen a convertir lista.

En mi caso tengo una imagen HEIC dentro de una carpeta images.

$imageheic = __DIR__ . "\images\image.heic";

Lo siguiente será crear nuestro objeto de Imagick.

$im = new Imagick();

Después vamos a establecer el formato al que queremos convertir nuestra imagen.

$im->setFormat('jpg');

Leemos la imagen original.

$im->readImage($imageheic);

Opcionalmente, podemos reducir un poco el tamaño con la opción de compresión.

$im->setImageCompressionQuality(80);

En este punto valores de 70 para arriba no se nota mucho la diferencia, pero puedes hacer tus pruebas.

Por último vamos a guardar nuestra imagen convertida donde queramos.

$im->writeImage(__DIR__ . '\images\image_conv.jpg');

Y destruimos nuestro objeto para finalizar.

$im->destroy();

Como vez no es nada complicado.

Lo único que puede llegar a ser complicado es no tener la librería Imagick.

Ahora ya tenemos nuestro conversor de formato de imágenes que incluso es capaz de reducir su peso.

Si este artículo sobre cómo convertir formato de imágenes con PHP y Imagick te ha sido de utilidad, no olvides compartirlo en tus redes sociales favoritas y dejarnos un comentario en la sección de abajo, si tienes cualquier duda relacionada con este tema, será un placer ayudarte.

¡Hasta luego!

Clic para valorar esta información
[Total: 3 Promedio: 5]