Wie kann ich JPEG-Bilder verlustfrei drehen, ohne das Datum der letzten Änderung zu ändern?

2

Ich bin auf der Suche nach einem praktischen Werkzeug, mit dem ich solche Rotationen durchführen kann, ohne die Zeitstempel der Dateien zu ändern.

GJ.
quelle

Antworten:

3

Mir sind keine Bildwerkzeuge bekannt, in die diese Funktionalität integriert ist, aber Sie können den integrierten UNIX- Befehl touch verwenden , um die Zeitstempel anzupassen.

  1. Führen Sie im Terminal aus touch -r photo.jpeg timestamp. Dadurch wird eine leere Datei timestampmit dem Zeitstempel Ihres Bildes erstellt (durch photo.jpegden Pfad zu Ihrer Datei ersetzen ).
  2. Bearbeiten Sie Ihre Datei, wie Sie möchten.
  3. Führen Sie im Terminal aus touch -r timestamp photo.jpeg. Dadurch wird der Zeitstempel aus der timestampDatei zurück in Ihre Bilddatei kopiert .
  4. Entfernen Sie die Zeitstempel - Datei: rm timestamp.
Robmathers
quelle
Ich fürchte, das ist kaum praktisch
GJ.
2
Wenn Sie den Workflow vereinfachen möchten, können Sie ihn zusammen mit einer Aktion zur Bilddrehung in einen Automator-Workflow einfügen.
Robmathers
2

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

jpegtran ist ein Teil von libjpeg. touch -r ändert auch die Erstellungszeit, wenn die Zielzeit davor liegt.

Lri
quelle