Wie kann man Bilder basierend auf EXIF-Daten automatisch drehen?

13

Ich weiß, wie man es manuell macht . Jetzt möchte ich das basierend auf EXIF-Daten automatisieren. Ich habe bereits exiftoolinstalliert, aber es sieht so aus, als ob es nur die Daten lesen, aber das Bild nicht drehen kann.

Es gibt eine ähnliche Frage zu SU über Ubuntu . Aber ich suche nach möglichen Lösungen mit OSX.

LA_
quelle
Diese Antwort auf Ihre zitierte Frage erwähnt XnView. In der Zwischenzeit gibt es auch XnViewMP, das sehr ähnlich ist, aber auch unter MacOS läuft .
Mpy

Antworten:

6

Sie können nconvertFreeware (für den privaten und pädagogischen Gebrauch) verwenden , die für Win, Linux und Mac verfügbar ist .

Dieses Tool kann JPEG-Bilder verlustfrei gemäß dem EXIF-Orientierungs-Tag drehen :

nconvert -jpegtrans exif -o 'rotated_%.jpg' *.jpg

Dieser Befehl konvertiert alle JPEG-Dateien im aktuellen Verzeichnis stapelweise und stellt ihren Namen voran rotated_. Dies wird durch die -oOption gesteuert. nconvert -helpWeitere Möglichkeiten finden Sie unter:

-o filename       : Output filename
   Use # to specify position of numeric enumerator
   Use % to specify source filename
   Use $ to specify full source pathname
   Use $$ to specify source folder name
mpy
quelle
Danke, mpy. Wo soll ich nconvertnach dem Herunterladen und Entpacken platzieren (damit es nur namentlich verfügbar ist)? Ich habe versucht, es in Anwendungen zu verschieben, aber es hat nicht geholfen.
LA_
@LA_: In ein Verzeichnis, das sich in Ihrem PATH befindet (überprüfen Sie die Ausgabe von echo $PATH). Unter Linux ist ein gewöhnlicher Ort ~/bin, aber ich kann nichts über OSX sagen, sorry. Unter bestimmten Umständen müssen Sie rehashein neues Terminal ausgeben (oder starten), nachdem Sie eine ausführbare Datei in ein anderes Verzeichnis verschoben haben.
Mpy
15

Sie können den kostenlosen jhead verwenden (der selbst jpegtran verwendet ).

Um ein Bild mit dem Namen "image.jpg" zu reparieren, geben Sie einfach Folgendes ein:

jhead -autorot image.jpg

Um alle JPGs mit EXIF-Daten im aktuellen Ordner zu reparieren, verwenden Sie:

jhead -autorot *.jpg

Wenn die Miniaturansichtsymbole nach dem Drehen nicht richtig angezeigt werden, können Sie sie aktualisieren durch:

  1. Erstellen Sie einen neuen Ordner (behalten Sie den Namen ohne Titel bei)
  2. Verschieben Sie die betroffenen Bilder in den Ordner
  3. Verschieben Sie die Bilder mithilfe der Spaltenansicht zurück in den ursprünglichen Ordner
  4. Löschen Sie den leeren Ordner ohne Titel
harrymc
quelle
Dies ist mein Favorit - ich erinnerte mich, dass jpegtran Probleme beim Entfernen von EXIF-Daten hatte. Ein Muss vor dem Senden von Bildern per E-Mail, die mit Chrome oder einem anderen Browser ohne Berücksichtigung der EXIF-Ausrichtung angezeigt werden!
Tomasz Gandor
1

Dies ist keine Skriptlösung. Ich mag diese Art und Weise, da ich damit andere Aspekte der Fotos in einem Schritt ändern kann.

Eine mögliche einfache Lösung ist die Verwendung von Google Picasa.

Nach dem Hinzufügen von Bildern werden alle Fotos zur Anzeige automatisch gedreht. Wenn das Bild in der Datei automatisch gedreht werden soll, reicht es aus, die Schaltfläche Speichern im Bildordner zu drücken. Dadurch werden alle Bilder mit korrigierter Drehung im Ordner gespeichert. Picasa ist auch für OS X verfügbar und läuft unter Linux unter Wine.

Dee
quelle
Picasa wurde von Google eingestellt.
Blazemonger
0

Wenn Sie hierfür Automator verwenden möchten, können Sie Bilder einfach umdrehen (180 Grad) zweimal im Workflow verwenden.

Zum Beispiel verwende ich eine Automator-Aktion, die alle Bilder in JPEG konvertiert, sie (aufgrund des OP-Problems) um 360 Grad dreht und sie dann auf eine Breite von 1024 Pixel skaliert. Führen Sie die Aktion aus, wählen Sie die Dateien aus, profitieren Sie! :) :)

Dwight Brown
quelle