Exportieren Sie mehrere Bildgrößen mit darktable

7

In Darktables Lighttable kann ich JPEGs aus meinen Rohbildern exportieren und eine maximale Breite und Höhe angeben. Wenn ich mehrere Versionen eines Rohbilds benötige, z. B. sky.dng, das mit 3840x2160 / 1920x1080 / 960x540 als sky_3840x2160.jpeg usw. exportiert wurde, muss ich die unterschiedliche Breite / Höhe manuell einfügen.

Gibt es eine Möglichkeit, mehrere Versionen mit nur unterschiedlichen Größen gleichzeitig zu exportieren?

Kurztipp
quelle
Am besten führen Sie stattdessen ein Batch-Skript (mit ImageMagick oder ähnlichem) in einem Ausgabeverzeichnis mit dem größten Export aus. Dies würde Ihnen mehr Kontrolle über das Schärfen pro Größenänderung usw. geben
Junkyardsparkle

Antworten:

5

Es ist einfach genug, in einem Shell-Skript die Kommandozeilenschnittstelle zu verwenden:

#!/bin/sh
for FILE in file1 file2 file3
do
    for SIZE in 640 800 1280
    do
        darktable-cli "${FILE}.nef" "${FILE}.xmp" \
            "${FILE}-${SIZE}.jpg" \
            --width "${SIZE}" --height "${SIZE}" --hiq true
    done
done

Dies ist ziemlich wörtlich von einem der benutzerdefinierten Programme, die Teil meines Workflows sind.

Blrfl
quelle
Tolle Antwort, danke! Ich --hiqbin mir nicht sicher, ob es sich nur um einen Tippfehler handelt oder ob frühere Versionen von darktable einen anderen Namen für das Flag verwendet haben, aber auf meinem System wird ein Fehler ausgegeben. --hqfunktioniert (und ist truestandardmäßig eingestellt).
Kahovius
2

Wenn Sie mit der Befehlszeile oder Lua vertraut sind, verwenden Sie eine der Antworten, die Skripte vorschlagen.

Andernfalls besteht eine halbautomatische Möglichkeit darin, eine Voreinstellung für jede Größe im Modul "Ausgewählte exportieren" in der Leuchttabelle zu erstellen:

  • Stellen Sie die Größe im Teil "Globale Optionen" ein

  • Codieren Sie die Größe im Feld Dateiname fest

  • Klicken Sie auf das Drei-Strich-Symbol und wählen Sie "Neue Voreinstellung speichern".

Um dann mit mehreren Größen zu exportieren, wählen Sie eine Voreinstellung aus, exportieren Sie, wählen Sie eine andere aus, exportieren Sie, ...

Matthieu Moy
quelle
1

Ich möchte die andere Antwort etwas näher erläutern. Aufgrund der integrierten Lua-Skriptsprache ist es möglich, darktable zu erweitern. Auf diese Weise ist es möglich, Plugins wie Erweiterungen zu schreiben. Das Schöne daran ist, dass darktable nicht neu kompiliert werden muss, um neue Skripte zu verwenden. Dies wäre erforderlich, wenn darktables-Code selbst berührt würde. Obwohl nicht alles in darktable über Skripte zugänglich ist, kann ich mir verschiedene Möglichkeiten vorstellen, dieses Problem mit Lua zu lösen, aber ich bin kein Programmierer und kann dieses Problem nicht in angemessener Zeit lösen. Das erste wäre, ein neues Speicher-Backend hinzuzufügen, das im Exportmodul als neues Ziel angezeigt wird. Mit dieser Methode sind komplexe Dinge möglich, siehe z. B. dieses Video von Harry Durgin, in dem ein solches Plugin erklärt wird, das im Internet erhältlich istSkripte Github (es könnte als Codebeispiel dienen, wenn Sie sich für diesen Weg entscheiden). Eine andere Methode wäre, nach dem Export ein externes Programm wie imagemagick von Lua aufzurufen, dessen Größe sich ändert. Dies könnte zB durch Drücken einer Tastenkombination ausgelöst werden, wäre jedoch wesentlich eingeschränkter. Am besten kontaktieren Sie die darktable-Community entweder über eine Mailingliste oder einen IRC (Chat) oder indem Sie eine Funktionsanforderung im Issue-Tracker des Projekts veröffentlichen (prüfen Sie vorher, ob diese noch nicht abgelegt ist).

Chris
quelle
0

Möglicherweise können Sie dies tun, indem Sie ein Skript mit lua erstellen


quelle
4
Können Sie bitte Ihre Antwort erweitern, einige Beispiele geben
Romeo Ninov