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

8175
LA_

Ich weiß, wie es manuell geht . Nun 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 kann, aber das Bild nicht drehen kann.

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

10
[Diese Antwort] (http://superuser.com/a/36653/195224) zu Ihrer zitierten Frage erwähnt XnView. Inzwischen gibt es auch XnViewMP, das sehr ähnlich ist, aber auch unter [MacOS] (http://www.xnview.com/de/xnviewmp/#downloads) läuft. mpy vor 10 Jahren 0

4 Antworten auf die Frage

12
harrymc

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 beheben, gehen Sie wie folgt vor:

jhead -autorot *.jpg 

Wenn die Miniatursymbole nach dem Drehen nicht korrekt angezeigt werden, können Sie sie wie folgt aktualisieren:

  1. Erstellen Sie einen neuen Ordner (behalten Sie den Namen ohne Titel)
  2. Verschieben Sie die betroffenen Bilder in den Ordner
  3. Verschieben Sie die Bilder in der Spaltenansicht zurück in den ursprünglichen Ordner
  4. Löschen Sie den leeren Ordner ohne Titel
Dies ist mein Favorit - ich erinnerte mich an jpegtran, der Probleme mit dem Entfernen von EXIF-Daten hatte. Ein Muss vor dem Versenden von Bildern über E-Mail, das mit Chrome oder einem anderen Browser ohne EXIF-Ausrichtung angezeigt wird! Tomasz Gandor vor 10 Jahren 0
5
mpy

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

Dieses Tool kann JPEG-Bilder entsprechend dem EXIF-Orientierungs-Tag verlustfrei drehen :

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

Mit diesem Befehl werden alle JPEG-Dateien im aktuellen Verzeichnis stapelweise konvertiert und ihren Namen vorangestellt 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 
Vielen Dank. Wo sollte ich "nconvert" einmal heruntergeladen und ausgepackt platzieren (damit es nur nach Name erhältlich ist)? Ich habe versucht, es in Anwendungen zu verschieben, aber es hat nicht geholfen. LA_ vor 10 Jahren 0
@LA_: In ein Verzeichnis, das sich in Ihrem PATH befindet (überprüfen Sie die Ausgabe von `echo $ PATH`). Unter Linux ist ein üblicher Ort "~ / bin", aber ich kann nichts über OSX sagen, sorry. Unter bestimmten Umständen müssen Sie "rehash" ausgeben (oder ein neues Terminal starten), nachdem Sie eine ausführbare Datei in ein anderes Verzeichnis verschoben haben. mpy vor 10 Jahren 0
1
Dee

Dies ist keine Skriptlösung. Ich mag diesen Weg, da ich so andere Aspekte der Fotos in einem Schritt ändern kann.

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

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

Picasa wurde von Google eingestellt. Blazemonger vor 8 Jahren 0
0
Dwight Brown

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

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