Variablen

darktable unterstützt Variablen Substitution in einer Anzahl von Modulen und Voreinstellungen. Zum Beispiel:

🔗Verfügbare Variablen

Die folgenden Variablen sind verfügbar, obwohl diese nicht in jedem Kontext anwendbar sind:

$(ROLL_NAME)               film roll of the input image
$(FILE_FOLDER)             folder containing the input image
$(FILE_NAME)               basename of the input image
$(FILE_EXTENSION)          extension of the input image
$(ID)                      the image id
$(VERSION)                 the duplicate version number
$(VERSION_IF_MULTI)        same as $(VERSION) but null string if only one version exists
$(VERSION_NAME)            version name from metadata
$(SEQUENCE)                a sequence number within an export job
$(SENSOR_WIDTH)            width of RAW data in pixels before RAW crop
$(SENSOR_HEIGHT)           height of RAW data in pixels before RAW crop
$(RAW_WIDTH)               width of RAW data in pixels after RAW crop
$(RAW_HEIGHT)              height of RAW data in pixels after RAW crop
$(CROP_WIDTH)              image width in pixels at the end of the pixelpipe, but before export resize
$(CROP_HEIGHT)             image height in pixels at the end of the pixelpipe, but before export resize
$(EXPORT_WIDTH)            image width in pixels at the end of the pixelpipe and after export resize
$(EXPORT_HEIGHT)           image height in pixels at the end of the pixelpipe and after export resize
$(MAX_WIDTH)               maximum width entered in export module
$(MAX_HEIGHT)              maximum height entered in export module
$(YEAR)                    year at date of export
$(MONTH)                   month at date of export
$(DAY)                     day at date of export
$(HOUR)                    hour at time of export
$(MINUTE)                  minute at time of export
$(SECOND)                  second at time of export
$(EXIF_YEAR)               Exif year
$(EXIF_MONTH)              Exif month
$(EXIF_DAY)                Exif day
$(EXIF_HOUR)               Exif hour
$(EXIF_MINUTE)             Exif minute
$(EXIF_SECOND)             Exif second
$(EXIF_ISO)                ISO value
$(EXIF_EXPOSURE)           Exif exposure
$(EXIF_EXPOSURE_BIAS)      Exif exposure bias
$(EXIF_APERTURE)           Exif aperture
$(EXIF_FOCAL_LENGTH)       Exif focal length
$(EXIF_FOCUS_DISTANCE)     Exif focus distance
$(LONGITUDE)               longitude
$(LATITUDE)                latitude
$(ELEVATION)               elevation
$(STARS)                   star rating (text only)
$(RATING_ICONS)            star rating (using star characters)
$(LABELS)                  colorlabels (text only)
$(LABELS_ICONS)            colorlabels (using colored bullet characters)
$(LABELS_COLORICONS)       colorlabels (using colored icons)
$(MAKER)                   camera maker
$(MODEL)                   camera model
$(LENS)                    lens
$(TITLE)                   title from metadata
$(DESCRIPTION)             description from metadata
$(CREATOR)                 creator from metadata
$(PUBLISHER)               publisher from metadata
$(RIGHTS)                  rights from metadata
$(TAGS)                    tags list (Xmp.dc.Subject)
$(CATEGORYn(category))     tag name of level n [0,9] of selected category (or tag)
$(SIDECAR_TXT)             content of the text sidecar file (if any)
$(PICTURES_FOLDER)         pictures folder
$(HOME)                    home folder
$(DESKTOP)                 desktop folder
$(OPENCL_ACTIVATED)        whether OpenCL is activated
$(USERNAME)                user name defined by OS
$(NL)                      newline character
$(JOBCODE)                 internal jobcode of current job

🔗String Substitution

Alle Variablen unterstützen eine grundlegende String Substitution inspiriert durch Bash, obwohl einige der Details abweichen.

Alle Muster werden als einfache Vergleiche behandelt. Es gibt keinen Regex Support.

Die folgenden String Ersatz-Funktionen sind vorgesehen, wo vareine der Variablen ist in der obigen Liste:

$(var-default) 	Wenn var leer ist, wird "Default" verwendet.

$(var+alt_value) Wenn var gesetzt ist, verwende "alt_value", ansonsten verwende leere Zeichenkette.

$(var:offset) var beginnend mit Versatz. 
Wenn Versatz kleiner als null ist, werden die Zeichen von hinten beginnend gezählt

$(var:offset:length) Höchstens length Zeichen von var, beginnend mit Versatz 
Wenn Versatz kleiner als null ist, wird es von der Rückseite des var gezählt
Wenn length kleiner als null ist, zeigt es das Ende des Ergebnisses an, 
das von der Rückseite des var gezählt wird, und nicht eine tatsächliche Länge

$(var#pattern) Entfernt "pattern" am Anfang von var

$(var%pattern) Entfernt "pattern" am Ende von var

$(var/pattern/replacement) Ersetzt das erste Vorkommen von "pattern" in var mit "replacement". 
Wenn "replacement" leer ist, wird "pattern" entfernt

$(var//pattern/replacement) Ersetzt jedes Vorkommen von "pattern" in var mit "replacement". 
Wenn "replacement" leer ist, wird "pattern" entfernt

$(var/#pattern/replacement) Wenn var mit "pattern" beginnt, dann wird "pattern" durch "replacement" ersetzt

$(var/%pattern/replacement) Wenn var mit "pattern" endet, dann wird "pattern" durch "replacement" ersetzt

$(var^) Konvertiert das erste Zeichen von var zu einem Großbuchstaben

$(var^^) Konvertiert alle Zeichen aus var zu Großbuchstaben

$(var,) Konvertiert das erste Zeichen von var zu einem Kleinbuchstaben

$(var,,) Konvertiert alle Zeichen aus var Kleinbuchstaben

Translations