¿Cómo rotar sin pérdida rotar imágenes jpeg * sin * un cambio a la última fecha de modificación?

2

Estoy buscando alguna herramienta conveniente para manejar tal rotación sin cambiar las marcas de tiempo del archivo.

    
pregunta GJ. 22.04.2013 - 21:40

2 respuestas

3

No tengo conocimiento de ninguna herramienta de imagen que tenga esta funcionalidad incorporada, pero puede usar el UNIX incorporado toque para ajustar las marcas de tiempo.

  1. En la Terminal, ejecuta touch -r photo.jpeg timestamp . Eso creará un archivo vacío llamado timestamp con la marca de tiempo de su imagen (reemplace photo.jpeg con la ruta de acceso a su archivo).
  2. Edita tu archivo como quieras.
  3. En la Terminal, ejecuta touch -r timestamp photo.jpeg . Eso copiará la marca de tiempo del archivo timestamp a su archivo de imagen.
  4. Eliminar el archivo de marca de tiempo: rm timestamp .
respondido por el robmathers 22.04.2013 - 21:58
2

for f in *.jpg; do jpegtran -rotate 90 "$f" > "$f.temp"; touch -r "$f" "$f.temp"; mv "$f.temp" "$f"; done

jpegtran es parte de libjpeg. touch -r también cambia el tiempo de creación si el tiempo objetivo es anterior.

    
respondido por el user495470 24.04.2013 - 09:57

Lea otras preguntas en las etiquetas