Noticias: Lo que nos gusta, lo que pensamos, lo que hacemos y porqué lo hacemos en Objetivos de FotoLibre
Bienvenido(a), Visitante. Por favor, ingresa o regístrate.

 

Páginas: [1]
  Imprimir  
Autor Tema: Pérdida de datos exif con operaciones por línea de comandos  (Leído 630 veces)
Palizas oficial
*
Mensajes: 7039


¡Me faltan carretes!


WWW
« : 30 May 2010, 23:02 »
Buenas,

algunos de los scripts que uso para procesar masivamente las fotos tienen el inconveniente de que me pierden los datos exif de la imagen. Por ejemplo éste que me suena de un comando que puso en su día Redy para reducir tamaños sin pérdida de calidad. Lo uso cuando estoy de viaje para las fotos que voy a subir desde cibers lentos.

Código:
#! /bin/bash

#
for IMAGEN in `ls *.$1`
do
echo $IMAGEN

convert -filter Lanczos -resize 1024x -sharpen 1x0.75 \
             -blur 1x0.5 -quality 85 -strip -sampling-factor 2x2 \
             -compress JPEG $IMAGEN w_"${IMAGEN%.*}.jpg"
done

¿El convert los pierde o falta algo para que no lo haga?

Por cierto que es un script reutilizado con prisas, pero lo único que me interesa es que me redimensione las fotos a 1024. La calidad precisamente por esa reducción no me preocupa, así que podría dejarlo sólo en el convert -resize 1024x o si hay formas más simples.

Saludos,
Colegota
En línea

[Canon EOS 50 40D (sin diapos ni nada)] [Escáner Minolta DSE 5400] [Vuescan] [El GIMP] [Galería] [Página de Viajes]
Moderador
Bimilenari@
*****
Mensajes: 2602


Gnudista


WWW
« Respuesta #1 : 31 May 2010, 08:26 »
Código:
#! /bin/bash

#
for IMAGEN in `ls *.$1`
do
echo $IMAGEN

convert -filter Lanczos -resize 1024x -sharpen 1x0.75 \
             -blur 1x0.5 -quality 85 -strip -sampling-factor 2x2 \
             -compress JPEG $IMAGEN w_"${IMAGEN%.*}.jpg"
done

¿El convert los pierde o falta algo para que no lo haga?

Más bien le sobra. El parámetro '-strip' hace que le quite todos los metadatos, si se lo quitas debería conservarlos todos.

Citar
Por cierto que es un script reutilizado con prisas, pero lo único que me interesa es que me redimensione las fotos a 1024. La calidad precisamente por esa reducción no me preocupa, así que podría dejarlo sólo en el convert -resize 1024x o si hay formas más simples.

Pues si, esa sería una forma bastante simple.

La idea de ese script es que con el rescalado, así sin más, se pierde bastante nitidez. El parametro '-filter' controla que algoritmo se usa para rescalar (lanczos en este caso). En el gimp arreglamos el problema de la pérdida de nitidéz pasando una máscara de desenfoque o  algún filtro similar después del desenfoque. Los parámetros -sharpen y -blur de ese script son un intento de hacer algo similar, enfocar tras el rescalado, y los parámetros '-quality', '-sampling-factor' y '-compress' son para controlar la calidad de la compresión jpg en un equilibrio entre generar una imagen pequeña pero sin que la calidad de visualización se resienta mucho.

Es evidente que no hay una receta automática que funcione bien para todas las imágenes, pero esa me pareció bastante mejor que un simple convert -resize tamaño.
En línea

Admiro a la gente que sabe contar historias solamente con sus fotos, porque en el fondo las fotos son como los chistes; si tienes que explicarlas es que no son buenas...

Palizas oficial
*
Mensajes: 7039


¡Me faltan carretes!


WWW
« Respuesta #2 : 31 May 2010, 18:56 »
Gracias Redy. No se qué haría sin ti. Amigos
En línea

[Canon EOS 50 40D (sin diapos ni nada)] [Escáner Minolta DSE 5400] [Vuescan] [El GIMP] [Galería] [Página de Viajes]
Cuatrimilenario
****
Mensajes: 4521



WWW
« Respuesta #3 : 31 May 2010, 21:20 »
¿Seguir perdiendo los datos exif?  Me cuenten...
En línea

"Es hora de que nos empecemos a tomar en serio la fotografía y la tratemos como una afición"
Elliott Erwitt
Palizas oficial
*
Mensajes: 7039


¡Me faltan carretes!


WWW
« Respuesta #4 : 31 May 2010, 22:03 »
¿Seguir perdiendo los datos exif?  Me cuenten...

No. Leer tus mensajes.


                                                                                                                                         Lengua                                                  Lengua                   Lengua
En línea

[Canon EOS 50 40D (sin diapos ni nada)] [Escáner Minolta DSE 5400] [Vuescan] [El GIMP] [Galería] [Página de Viajes]
Páginas: [1]
  Imprimir  
 
Ir a: