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"); ?>
mas información de su uso con php: http://php.net/manual/en/book.imagick.php
Enamorado del blues, la trova y el rock. Un apasionado a tiempo completo de la tecnología, pivoteo y me adapto a cada nuevo paso que se da. Busco continuamente las mejores prácticas y metodologías para asegurar la calidad en el software y los procesos de negocio. Algunas horas las dedico a buscar conocimiento en filosofía y teología.