viernes, 31 de enero de 2014

Convertir imagenes a otro formato

   Quiero usar archivos .py como módulos donde lo que tenga almacenado sean imágenes en formato xpm para añadirlas a futuras aplicaciones GtkBuilder con python. Este formato de imagen se puede abrir con editores de textos para ver realmente como está formado.

  Así que me he puesto a buscar un script en bash para hacer  la conversión mas fácil, ya que tengo la herramienta "convert" instalada que es:

Version: ImageMagick 6.6.9-7 2012-08-17 Q16 http://www.imagemagick.org

He visto varios scripts, y el que me ha convencido es el ofrecido en esta página:
TuxyLinux

El codigo es el siguiente:


#!/bin/bash
 
if [[ -z $@ ]] ; then
  echo -e "Convierte todas las imágenes de la carpeta.
  Uso:
    sh $0 extension-original extension-nueva
 
  Ejemplo:
    sh $0 tga png"
  exit 1
fi
 
ORIGINAL=$1  #extension original
FORMATO=$2   #nueva extension
 
mkdir ${FORMATO}
 
for A in `ls *.${ORIGINAL}` ; do
  convert ${A} ${A}.${FORMATO}
done
 
for A in `ls *.${ORIGINAL}.${FORMATO}` ; do
  NAME=`echo ${A} |cut -d '.' -f1`
  mv ${A} ${FORMATO}/${NAME}.${FORMATO}
done


Lo copio a un archivo que llamo imgcon, le doy permisos de ejecucion

chomod +x imgconv

y luego lo meto en /usr/bin para poder ejecutarlo desde cualquier directorio.

Hecho esto, solo hay que ejecutarlo pasando el formato origen y el destino, así yo creo todos los png a xpm de esta forma

imgcon pcg xpm

y el archivo me crea un subdirectorio desde donde lo ejecute con el nombre de la extensión de los nuevos archivos creados, mas fácil imposible :).

No hay comentarios:

Publicar un comentario