Gibt es so etwas wie einen einfachen Bildeditor für Linux, der es ermöglicht, das Bild zu skalieren und zu drehen, ohne EXIF-Daten für die Skalierung und Drehung zu verwenden?
Speichern versus Exportieren
Ich weiß, dass Sie angeben, dass Sie dies nicht wirklich in GIMP tun möchten, aber meiner Erfahrung nach läuft das Problem, auf das Sie stoßen – Software, die EXIF-Orientierungsdaten gegenüber der tatsächlichen Transformation von Pixeln im Bild bevorzugt – auf den Unterschied zwischen Exportieren hinaus ein Bild und Speichern ein Bild.
In der Vergangenheit haben 100 % aller Bildbearbeitungsprogramme auf der Welt tatsächlich Pixel transformiert/modifiziert, wenn es um einfache Orientierungstransformationen ging. Erst vor relativ kurzer Zeit haben Bildbearbeitungsprogramme auf die Verwendung von EXIF-Daten zum Speichern einiger physischer Transformationsdaten verzichtet.
Wieso den? Einfach. Da das JPEG-Format ein verlustbehaftetes Format ist – selbst wenn die Qualität auf 100 % eingestellt ist – wird das erneute Speichern eines JPEGs für einfache Dinge wie Bilddrehung die Daten langsam verschlechtern. Im Gegensatz dazu bleibt das JPEG-Rohbild beim Speichern dieser Daten als EXIF-Informationen unberührt, aber die Transformationsdaten werden weitergegeben, sodass Sie das Bild gedreht sehen können, ohne das Bild dabei zu verschlechtern.
Hier kommt das Exportkonzept ins Spiel. Viele Bildbearbeitungsprogramme wie GIMP ermöglichen es, ein Bild zu exportieren, was im Grunde bedeuten würde, dass die Bilddaten selbst modifiziert und für die Verwendung in Nicht-Bildbearbeitungssoftware optimiert werden.
Während es also andere Software-Tools gibt, die Bilddaten explizit für Aufgaben wie Rotation modifizieren, könnte es zu viel des Guten sein, sie zu installieren und zu verwenden. Stattdessen würde ich empfehlen, einfach mit der Exportfunktion in der von Ihnen verwendeten Bildbearbeitungssoftware zu experimentieren. sei es GIMP, Photoshop oder etwas anderes.
Stapelverarbeitung
Alles in allem erwähnen Sie, dass GIMP für Ihre Anforderungen möglicherweise zu zeitaufwändig ist. Unklar, was Ihr genauer Arbeitsablauf ist, aber wenn Sie einen Ordner/Verzeichnis haben, der mit JPEGs gefüllt ist, die Sie möglicherweise verarbeiten müssen, würde ich empfehlen, die in dieser anderen Antwort erwähnten Tools zu untersuchen:
- exiftran :Ein Tool zum Umwandeln von JPEG-Bildern von Digitalkameras, das Folgendes kann:
Es kann verlustfreie Drehungen wie jpegtran durchführen, aber im Gegensatz zu jpegtran kümmert es sich um die EXIF-Daten:Es kann Bilder automatisch drehen, indem es das Exif-Orientierungs-Tag überprüft, es aktualisiert die Exif-Informationen bei Bedarf (Bildgröße, Ausrichtung) und dreht auch das Exifthumbnail. Es kann mehrere Bilder gleichzeitig verarbeiten.
- JHead :Speziell mit
jhead
mit der-autorot
Option, die wie folgt beschrieben wird:
Drehen Sie das Bild mit dem 'Orientation'-Tag des Exif-Headers so, dass es aufrecht steht. Für die Rotation wird das Programm 'jpegtran' verwendet. Dieses Programm ist in den meisten Linux-Distributionen vorhanden. Für Windows benötigen Sie eine Kopie davon. Nach der Drehung wird das Orientierungstag des Exif-Headers auf '1' (normale Orientierung) gesetzt. Das Exifthumbnail wird ebenfalls gedreht. Andere Felder des Exif-Headers, einschließlich Abmessungen, bleiben unverändert, aber die JPEG-Höhe/-Breite werden angepasst.
Diese Funktion ist besonders nützlich bei neueren Digitalkameras, die das Orientierungsfeld im Exif-Header automatisch mithilfe eines eingebauten Orientierungssensors in der Kamera festlegen.
Hier ist ein weiteres Tool, das in diesem anderen Thread erwähnt wird:
- NConvert :NConvert ist der Multiformat-Kommandozeilen-Bildkonverter für Win32, Linux, DOS, OS/2 und andere Plattformen. Schnellstartdetails scheinen hier zu sein. Und es scheint, dass, wenn Sie
nconvert
verwenden mit dem-jpegtrans
Option, die genau das ist, wonach Sie suchen. Aber ich frage mich, ob das nur die gleiche Bibliothek/Kernfunktionalität vonjpegtran
verwendet wie diese andere Antwort auf diese Frage empfiehlt?
Zum Schluss vielleicht noch mit ImageMagick convert
Werkzeug mit dem -auto-orient
Option würde für Sie funktionieren?
-automatisch ausrichten
passt ein Bild so an, dass seine Ausrichtung zum Betrachten geeignet ist (d. h. Ausrichtung oben links).
Dieser Operator liest die EXIF-Bildprofileinstellung „Ausrichtung“ und setzt sie zurück und führt dann die entsprechende 90-Grad-Drehung am Bild durch, um das Bild für eine korrekte Anzeige auszurichten.
Diese EXIF-Profileinstellung wird normalerweise mithilfe eines Schwerkraftsensors in einer Digitalkamera festgelegt, jedoch haben Fotos, die direkt nach unten oder oben aufgenommen wurden, möglicherweise keinen geeigneten Wert. Auch Bilder, deren Ausrichtung „korrigiert“ wurde, ohne diese Einstellung zurückzusetzen, können erneut „korrigiert“ werden, was zu einem falschen Ergebnis führt. Wenn das EXIF-Profil zuvor entfernt wurde, wird der Operator -auto-orient nichts tun.
Normalerweise verwende ich jpegtran
Fotos drehen:
jpegtran -copy all -rotate 90 -outfile newimg.jpg oldimg.jpg
90 rotiert nach rechts, verwende 270 für links (und 180 für Flip).
Beim Exportieren in GIMP können Sie direkt vor dem Speichern im Popup auf Erweitert klicken, wo Sie EXIF und XMP deaktivieren können.
Der Gesamtalgorithmus zum Skripten:
- Für jede Datei.
- Wert von
exiftool * | grep Orientation
speichern . - Exif mit
exiftran -ai *
entfernen . - Verwenden Sie
convert -rotate
mit Wert aus Schritt 2.