Verlustfreies (und dauerhaftes!) Rotieren von jpegs in Geeqie

Samstag, Dezember 5, 2009 - malenki at 12:00 in Computer, Bilder/ images, Software

Heute durfte ich feststellen, dass Gqview in Debian nicht mehr maintained wird. Wenn man jetzt gqview per apt installieren möchte, wird geeqie installiert und ein Paket, das im Prinzip ein alias für Gqview=Geeqie setzt. Man kann Gqview von Sourceforge herunterladen und per Alien installieren - das klappt aber nur, wenn Geeqie nicht installiert ist. Wenn man erst Gqview installiert und danach Geeqie per apt, wird Gqview wieder entfernt. Großartig!

Bisher war Gqview der Bildbetrachter, den ich am meisten benutzte - auch, um jpegs zu drehen, die ich hochkant oder verkehrt herum aufgenommen hatte. Geeqie ist ganz nett, etwas flotter als GQview und hatte früher™ mal eine recht benutzbare Funktion, um jpeg-Dateien ohne Qualitätsverlsute zu drehen. Jetzt kann es im Auslieferungszustand (sidux/Debian sid) Bilder nur zum Anschauen rotieren, das Bild aber nicht in diesem Zustand speichern - trotz des Menüpunktes “Apply orientation to the image content”.

convert -rotate

komprimiert Bilder erneut,

jpegtran -rotate

zerstört noch immer die Exif-Daten.
[update] Falsch, das war PEBKAC, siehe auch weiter oben.[/update]
mEDI_S in irc://irc.oftc.org/osm-de wies mich dankenswerterweise auf das Programm renrot hin. Früher™ hatte ich das schon einmal kurz in den Fingern, aber aus irgendwelchen Gründen nicht weiter beachtet.

Die Lösung für das Problem sieht wie folgt aus:

#! /bin/sh<br>
#rotate images 270°<br>
for i; do <br>
renrot --only-orientation --no-rename --no-trim -r 270 "$i" ;<br>
done

Das Script wird ausführbar gemacht und als rot_270 in einem Verzeichnis gespeichert, das im PATH= liegt. Für das Rotieren um 90° und 180° erstellt man zwei weitere, entsprechend angepasste Scripte. Die Rotierfunktion kann man jetzt schon z.B. in Thunar über die Öffnen-Mit-Funktion aufrufen.

Um es per Hotkey in Geeqie zu benutzen, ging ich wie folgt vor:
Menü: Bearbeiten => Preferences => Editoren einrichten => Neu

In das Feld wird

[Desktop Entry]
Name=rot_270<br>
Comment=rotate image 270°<br>
Exec=rot_270 %f<br>
Terminal=false<br>
Type=Application<br>
Categories=Graphics;2DGraphics;<br>
MimeType=image/jpeg;image/jpg;

eingefügt und als rot_270.desktop gespeichert, für 180° und 90° benutzt man entsprechend angepasste Einträge.

Jetzt wird Menü: Bearbeiten => Preferences => Einstellungen => Reiter Tastatur geöffnet. In der linken Spalte findet man die neuen Aktionen rot_270, rot_180 und rot_90. Die versieht man mit den entsprechenden Tastaturkürzeln - ich habe ctrl+left, ctrl+right und ctrl+up benutzt. Danach speichern und man kann in geeqie jpg-Bilder vernünftig drehen. *seufz*

Die für das Rotieren von Bildern zuständigen Strings in ~/.geeqie/geeqierc versuchte ich erfolglos mit renrot-Befehlen anzupassen. Entweder bin ich unfähig oder Geeqie ruft die Befehle verkrüppelt auf…

Kommentar hinzufügen

Die Felder Name und Kommentar sind Pflichtfelder.

Deine Angaben





Ein Kommentar schreiben