Manipular imágenes con ImageMagick

Hoy les traigo un conjunto de utilidades para manipular imágenes. Con 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 linea 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-pear

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
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

Añadir un comentario

El código HTML se muestra como texto y las direcciones web se transforman automáticamente.

Discusiones sobre el mismo tema

URL de retroenlace : http://creativapixel.com/blog/index.php?trackback/6

52 reads