Desde la llegada de MSN Spaces, la enorme cantidad de usuarios de Hotmail tiene acceso a un Weblog (o Blog), cuya caracteristica mas explotada, sin dudas, es la posibilidad de compartir con el mundo fotografías propias. Ademas de este servicio, hay muchos exclusivamente dedicados a compartir fotos, conocidos como Fotologs (o Flogs). El nacimiento de estos sitios fué acompañado (quizas impulsado) por la llegada de la fotografía digital a las manos del usuarios comunes.
Lamentablemente, como (casi) todo servicio gratuito de este tipo, la capacidad almacenamiento que nos ofrecen para nuestros archivos es limitada. El problema es que las camaras digitales actuales tienen cada vez mas resolución por lo que nuestras fotos ocupan cada vez mas espacio. Espacio que en nuestro disco rigido es despreciable, pero cuando el lugar de almacenamiento es limitado comienza a tener importancia. Quizas se justificaría la alta resolución si podríamos apreciarla, pero la mayoría de los sitios web que implementan flogs suelen redimensionarlas para acelerar la carga y para que, obviamente, entre sin problemas en el marco de la pagina.
Entonces buscamos aplicaciones para redimensionar nuestras fotos en serie, ya que no sería muy productivo hacerlo de una a una con un software para manipular imagenes.
Para no tener que buscar, descargar e instalar un software de este tipo hice un script en Python, aprobechando un programa sencillo de usar, incluido por defecto en la mayoría de la distribuciones de Linux, llamado Convert.
Abajo dejo un “consoleshot” y, como es GPL
, pueden bajar el codigo del script en python o en bash. Este ultimo es mucho mas sencillo y su funcionamiento es reducido.
cesar@maquinon:~/Desktop/Fotos$ python ../resize.py
———————————————————-
CUIDADO! Este programa esta en una versión MUY inestable.
No me hago responsable de los daños que pueda provocar.
———————————————————-
Las imagenes del directorio */home/cesar/Desktop/Fotos* seran redimensionadas a *800×600*
———————————————————
Recuerde que este proceso NO borrará sus imagenes,
sino que creará otra con la resolución especificada
precedida por la por el prefijo *resized-* para que usted pueda identificarla.
———————————————————
Confirma la operación? [s/n]
s
—————————————————-
Redimensionando imagenes…
–Este proceso puede tardar varios minutos, dependiendo de la cantidad de imagenes y de la velocidad de su procesador–-> Redimensionando PC220002.JPG …………. Listo!
-> Redimensionando PC260020.JPG …………. Listo!
-> Redimensionando PC260023.JPG …………. Listo!
-> Redimensionando PC260025.JPG …………. Listo!
-> Redimensionando PC260028.JPG …………. Listo!
-> Redimensionando PC260029.JPG …………. Listo!
-> Redimensionando PC260030.JPG …………. Listo!
-> Redimensionando PC260031.JPG …………. Listo!
-> Redimensionando PC260034.JPG …………. Listo!
-> Redimensionando PC260035.JPG …………. Listo!
—————————————————————-
El proceso de redimensionamiento ha finalizado con exito!
Se han procesado 10 imagenes.
Recuerde que los nuevos archivos tienen como prefijo *resized -*
Tags: GNU/Linux, Informatica, Proyectos, Software Libre
Una de las imágenes de mi directorio era un dibujo de 5×5 pixeles que fue redimencionado a 800×600
Podría ser que pregunte por el temaño de la imagen y solo si es mayor que la dimención pasada como parámetro convertirla.
Muy bueno el script!
Jeje, si! Lo hice muy rapido y no lo probé mucho, asi que seguro tiene que tener un monton de errores. Asi que, como hizo Juanjo, pueden aportar con errores y sugerencias. Es mas, como ya dije, es GPL, asi que el script esta abierto a las modificaciones que quieran. En este caso estaría bueno que lo vuelvan a publicar entonces todos nos beneficiamos de sus cambios y si no tienen donde hacer la publicación, me envían un mail y yo lo hago.