Manipular imágenes con ImageMagick

Hoy les traigo un conjunto de utilidades para manipular imágenes. Con la librería ImageMagick se puede cambiar de un formato a otro, modificar el tamaño y agregar efectos a las imágenes. Esta semana me he visto obligado a utilizarlo porque necesitaba convertir desde un archivo php una imagen del tipo IMG a PNG. Este software puedes instalarlo en tu sistema operativo y convertir imágenes con una simple línea en consola o hacer uso de php. En mi caso mi plataforma es CENTOS LAMP.

Empezamos instalando los paquetes necesarios para usarlo en nuestro sistema o con php

Centos

$ yum install gcc php-devel php-pea

Ubuntu

$ sudo apt-get install gcc

Instalamos ImageMagick

Centos

$ yum install ImageMagick ImageMagick-devel

Ubuntu

$ sudo apt-get install imagemagick

Instalamos la extensión para php y apache

Centos

pecl install imagick<br>
echo "extension=imagick.so" > /etc/php.d/imagick.ini

Ubuntu

sudo apt-get install php5-imagick

Reiniciamos nuestro apache, verificamos si se instalo en apache con un phpinfo() y listo a disfrutar!!!
Para usarlo en consola basta con:

convert ruta_origen/archivo.IMG ruta_destino/archivo.PNG

que fácil!

en php:

<?php
$image = 'ruta_origen\pic.img';

// a new imagick object
$im = new Imagick();

// ping the image
$im->pingImage($image);

// read the image into the object
$im->readImage($image);

// convert to png
$im->setImageFormat("png");

// write image to disk
$im->writeImage('ruta_destino\pic.png');

echo 'Image Converted.';

?>

También podemos hacerlo mediante una función exec:

<?php

exec("convert /ruta_origen/I174020.img /ruta_destino/aaa.png");

?>

usas WAMP? http://www.devside.net/wamp-server/installing-and-using-imagemagick-with-imagick-php-extension-php_imagick-dll-on-wamp

mas información de su uso con php: http://php.net/manual/en/book.imagick.php

Publicado el PHP

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *


El periodo de verificación de reCAPTCHA ha caducado. Por favor, recarga la página.