Come ruotare senza perdita di rotazione delle immagini jpeg * senza * una modifica all'ultima data di modifica?

2

Sto cercando uno strumento utile per gestire tale rotazione senza modificare i timestamp dei file.

    
posta GJ. 22.04.2013 - 21:40
fonte

2 risposte

3

Non sono a conoscenza di alcuno strumento di immagine che abbia questa funzionalità integrata, ma puoi usare l'UNIX incorporato tocca comando per regolare i timestamp.

  1. In Terminale, esegui touch -r photo.jpeg timestamp . Ciò creerà un file vuoto denominato timestamp con il timestamp dell'immagine (sostituisci photo.jpeg con il percorso del tuo file).
  2. Modifica il tuo file come vuoi.
  3. In Terminale, esegui touch -r timestamp photo.jpeg . Copierà il timestamp dal file timestamp al tuo file immagine.
  4. Rimuovi il file timestamp: rm timestamp .
risposta data 22.04.2013 - 21:58
fonte
2

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

jpegtran è parte di libjpeg. touch -r cambia anche il tempo di creazione se il tempo target è precedente.

    
risposta data 24.04.2013 - 09:57
fonte

Leggi altre domande sui tag