Cómo editar cientos de fotos en segundos
¿Quién no tiene hoy en día una cámara de fotos digital? Ya sea una reflex, o bien una compacta…o quizás un celular con cámara, muchos poseemos una y de pronto sentimos unas ganas imparables de sacarle fotos hasta a la pulga del perro que pide comida en el bar de la esquina.
¿Y que hacemos con nuestras miles de fotos? Obvio que las publicamos en algún servicio en línea para demostrarle a nuestros amigos lo artistas que somos, y tener un lugar en común donde recordar buenos momentos, pero he aquí el problema: publicar cientos de fotos es muy costoso en cuestiones de tiempo y esfuerzo: o bien tenemos que hacer una selección de fotos a publicar porque son muy grandes y tardan años en subirse a nuestra galería preferida, o si no debemos editar una a una, modificando el tamaño (y por lo tanto su peso en bytes) para que suban en un tiempo razonable…
Como buen artículo referido a la magia en GNU/Linux, no puedo dejar pasar la oportunidad de comentar una herramienta muy interesante: ImageMagick
Supongamos que tenemos unas cuantas fotos sacadas con nuestra cámara de 6 mpx y queremos cambiarles el tamaño a 800×600 para publicarlas en nuestra galería, entonces abrimos una terminal de textos, nos metemos en el directorio donde están las fotos, y primero creamos un subdirectorio donde irán las versiones en pequeño, supongamos que lo nombremos “editadas”. A continuación, el conjuro:
$ for i in `ls *.jpg`; do echo "Convirtiendo $i"; convert -resize 800x600 $i editadas/$i; done
Excelente, en poco tiempo tenemos todo el conjunto de fotos editado al nuevo formato!
Quizás nos convenga aún más achicar el tamaño de estas fotos, ya que son sólo para verlas en una galería en línea, es por eso que podemos modificarle el nivel de calidad de las fotos editadas, primero nos metemos en el directorio “editadas” y luego:
$ for i in `ls *.jpg`; do echo "Convirtiendo $i"; convert -quality 80 $i $i; done
Como podrán ver, seguiremos teniendo unas fotos de calidad más que aceptable, pero su peso en bytes bastante menor.


Dipe!
Si querés redimensionar las fotos tenés que usar la opción -resize 800×600 en luar de -size.
Otra cosa, convert te permite combinar múltiples operaciones, entonces podés cambiar el tamaño y la calidad en una misma línea
convert -resize 800×600 -quality 80 foto_original foto_reducida
Mis dos centavos
Saludos
Gracias Pato! acabo de corregir el error. Muy bueno tu comentario sobre la combinación de parámetros, es algo que se me había pasado por alto aclarar.