Der Generator

Der Profilgenerator erzeugt die Sidecar-Datei zum dazugehörigen Bild. Für die Rawtherapee-GUI sieht das dann so aus, als stamme diese aus der letzten Bearbeitungssitzung. Entsprechend zeigt die Oberfläche im Bearbeitungsmodus unter Bearbeitungsprofile auch Zuletzt gespeichert an. Damit das funktioniert, übergibt das Programm beim Öffnen des Bildes eine Reihe von Parametern an den Generator. Dazu zählen die Pfade zur Bilddatei und dem vorgegebenen Profil sowie Blende, Belichtungszeit, Brennweite, ISO-Wert und Kameramodell.

Listing 1 zeigt ein einfaches Generator-Skript, das lediglich die Pfade zum Foto und dem Vorgabeprofil sowie das Kameramodell angibt. Den Namen der Profildatei erzeugt das Skript durch das Anhängen von .pp3 an Namen der Eingabedatei (Zeile 14). Anschließend kopiert es ein wie oben beschrieben vorgefertigtes, modellabhängiges Profil an diese Stelle (Zeile 22).

Hier gibt es einen Fallstrick: Das von Rawtherapee als Parameter übergebene Kameramodell stimmt nicht genau mit dem in den Exif-Daten hinterlegtem Wert überein. So steht bei einer Olympus XZ-1 nur das XZ-1 in den Exif-Daten, Rawtherapee liefert aber auch noch den Hersteller mit. Bei der Benennung der Standardprofile müssen Sie solche Ausnahmen deswegen entsprechend berücksichtigen.

Listing 1

#!/bin/bash
# Verzeichnis mit eigenen Standardprofilen
PROF_DIR="$HOME/.config/ Rawtherapee/profiles"
# Übergabeparameter
inputFile="$1"
defaultProfile="$2"
fNumber="$3"
sspeed="$4"
fLength="$5"
iso="$6"
lens="$7"
model="$8"
# Zieldatei
profilDatei="$inputFile.pp3"
# Vorlage
vorlage="$PROF_DIR/${model}-base.pp3"
# Falls Vorlage fehlt, verwende Default-Profil
if [ ! -f "$vorlage" ]; then
  vorlage="$defaultProfile"
fi
# Vorlage kopieren
cp -a "$vorlage" "$profilDatei"

Mehr Profil

Von dem beschriebenen Generator profitiert insbesondere, wer Aufnahmen von mehreren Kameras mit Rawtherapee verwaltet. Allerdings deckt ein einfaches Standardprofil nicht alle Fälle ab. Bei hohen ISO-Werten bietet es sich beispielsweise an, die Werte für die Rauschunterdrückung zu erhöhen.

Dazu hängen Sie die Zeilen aus Listing 2 an das Generatorskript an. Diese rufen jeweils eine Shell-Funktion auf, mittels derer sie im Abschnitt Directional Pyramid Denoising den Wert von Luma (Helligkeitsrauschen) beziehungsweise Chroma (Farbrauschen) ändern. Die Shell-Funktion aus Listing 3 verwendet etwas Sed-Magie, mit deren Hilfe Sie praktisch jeden beliebigen Wert im Standardprofil anpassen. Sie fügen diesen Abschnitt bei Bedarf direkt am Anfang von Listing 1 ein. Manchmal ist es aber einfacher, einen Abschnitt komplett neu zu schreiben, statt den bestehenden zu ändern. Sie können ihn einfach an das Ende des Profils anhängen – den alten Abschnitt müssen Sie nicht löschen.

Diese beiden Techniken erlauben es Ihnen, beliebige Parameter abhängig von der Charakteristik des Bilds zu verändern. Wenn Sie nicht sicher sind, welche das sind, dann vergleichen Sie zwei manuell bearbeitete Profile einfach mit Diff.

Listing 2

# Rauschreduzierung abhängig vom ISO-Wert erhöhen
if [ "$iso" -gt 200 ]; then
  setPP3Value "$profilDatei" "Directional Pyramid Denoising" "Luma" "15"
  setPP3Value "$profilDatei" "Directional Pyramid Denoising" "Chroma" "60"
fi

Listing 3

#!/bin/bash
setPP3Value() {
# setzt in gegebener Datei ($1) im Abschnitts ($2)
# den Wert des Schlüssels ($3) auf ($4)
local datei="$1" abschnitt="$2" key="$3" value="$4"
sed -i -ne "
# Sprung (b) zum Ende des sed-Skripts,
# bis der Abschnitt gefunden wird
/\[$abschnitt\]/!b end
:loop
# Zeile ausgeben (p), nächste lesen (n)
p
n
# Sprung (b) aus dem Loop ans Ende,
# wenn der nächste Abschnitt anfängt
/^\[/b end
# Ersetzen von key=... durch key=value
# (falls in der Zeile vorhanden)
s|^$key=.*\$|$key=$value|
# und Sprung an den Schleifenanfang (b)
b loop
:end
# Zeile ausgeben (p). Nächste Zeile
# wird automatisch gelesen
p
" "$datei"
}
[... Code aus Listing 1 ...]

Diesen Artikel als PDF kaufen

Express-Kauf als PDF

Umfang: 5 Heftseiten

Preis € 0,99
(inkl. 19% MwSt.)

LinuxCommunity kaufen

Einzelne Ausgabe
 
Abonnements
 

Ähnliche Artikel

  • Rawtherapee 2.4.1
    Unter Linux gab es bislang lediglich Insellösungen, die jeweils nur Teilbereiche des Workflows beim Verarbeiten von RAW-Bildern abdecken. Rawtherapee ändert das.
  • Entwicklungshilfe
    Im Mai erschien die in vielen Belangen überarbeitete Version 4.1 des RAW-Konverters Rawtherapee. Sie bringt etliche neue Features und Algorithmen mit.
  • Digitale Dunkelkammer
    Bilder im RAW-Format bieten ungleich umfangreichere Bearbeitungsmöglichkeiten als JPEG-Formate – Rawtherapee erschließt sie Ihnen.
  • Software
    Im Quartalsrhythmus erscheinen viele Programme in neuer Version. Eine Auswahl stellen wir regelmäßig vor. Auf der Heft-DVD finden Sie die passenden Pakete und Installationshinweise (Teil 1/2).
  • Fünf RAW-Konverter in der Übersicht
    RAW-Daten, die digitalen Negative, enthalten wertvolle Informationen. Mit dem richtigen Konverter holen Sie das Optimale aus diesen Dateien heraus.
Kommentare

Infos zur Publikation

LU 12/2014: ANONYM & SICHER

Digitale Ausgabe: Preis € 4,95
(inkl. 19% MwSt.)

Mit der Zeitschrift LinuxUser sind Sie als Power-User, Shell-Guru oder Administrator im kleinen Unternehmen monatlich auf dem aktuelle Stand in Sachen Linux und Open Source.

Sie sind sich nicht sicher, ob die Themen Ihnen liegen? Im Probeabo erhalten Sie drei Ausgaben zum reduzierten Preis. Einzelhefte, Abonnements sowie digitale Ausgaben erwerben Sie ganz einfach in unserem Online-Shop.

NEU: DIGITALE AUSGABEN FÜR TABLET & SMARTPHONE

HINWEIS ZU PAYPAL: Die Zahlung ist auch ohne eigenes Paypal-Konto ganz einfach per Kreditkarte oder Lastschrift möglich!       

Tipp der Woche

Ubuntu 14.10 und VirtualBox
Ubuntu 14.10 und VirtualBox
Tim Schürmann, 08.11.2014 18:45, 0 Kommentare

Wer Ubuntu 14.10 in einer virtuellen Maschine unter VirtualBox startet, der landet unter Umständen in einem Fenster mit Grafikmüll. Zu einem korrekt ...

Aktuelle Fragen

Nach Ubdates alles weg ...
Maria Hänel, 15.11.2014 17:23, 4 Antworten
Ich brauche dringen eure Hilfe . Ich habe am wochenende ein paar Ubdates durch mein Notebook von...
Brother Drucker MFC-7420
helmut berger, 11.11.2014 12:40, 1 Antworten
Hallo, ich habe einen Drucker, brother MFC-7420. Bin erst seit einigen Tagen ubuntu 14.04-Nutzer...
Treiber für Drucker brother MFC-7420
helmut berger, 10.11.2014 16:05, 2 Antworten
Hallo, ich habe einen Drucker, brother MFC-7420. Bin erst seit einigen Tagen ubuntu12.14-Nutzer u...
Can't find X includes.
Roland Welcker, 05.11.2014 14:39, 1 Antworten
Diese Meldung erhalte ich beim Versuch, kdar zu installieren. OpenSuse 12.3. Gruß an alle Linuxf...
DVDs über einen geeigneten DLNA-Server schauen
GoaSkin , 03.11.2014 17:19, 0 Antworten
Mein DVD-Player wird fast nie genutzt. Darum möchte ich ihn eigentlich gerne abbauen. Dennoch wür...