lunes, 12 de abril de 2010

Redimensionar Imagenes

Bien redimensionar imágenes es bastante sencillo, solo tenemos que instalar desde consola:
sudo aptitude install imagemagick
o bien desde el gestor de paquetes en modo gráfico, os lo dejo a vuestra elección.

Despues simplemente creamos un simple script, el cual nos redimensionara las imágenes . Solo copia y pega esto en un archivo de texto del gedit y guardalo con extensión sh:

rename 'y/A-Z/a-z/' * ;
mkdir 640x480;
for i in `ls *.jpg`;
do convert -verbose -quality 65 -strip -resize 640x480 $i ./640x480/$i;
done;
echo FIN;

Después desde las propiedades del archivo, en la pestaña de permisos le damos permiso de ejecución y por ultimo doble click y listo.

Bueno aquí va una pequeña explicación de para que vale el script:
-El comando rename 'y/A-Z/a-z/' * ; sirve para dejar todos los nombres en minusculas y asi modificar tanto si estaba en mayusculas o minusculas el nombre de la imagen.
- El comando mkdir 640x480; nos crea un directorio con el nombre 640x480 para las nuevas imagenes redimensionadas
- El comando for i in s *.jpg; Significa que ira iterando en todos los archivos con extension jpg, si las imagenes tuvieran otra extension solo habria que cambiar esta extension.
- El comando do convert...; redimensionara las imagenes a 640x480, si el tamaño que desearamos fuera menor o mayor solo habria que cambiar este dato.
- El done, es para finalizar el for.
- Y por ultimo el echo FIN; nos mostrara un fin por pantalla.


PD: Recordar que el script tiene que estar en la misma carpeta que las imagenes ya que te va a redimensionar todas las imagenes que hayan en esa carpeta.

1 comentarios:

Unknown dijo...

Perfecto!!

Publicar un comentario