variables

darktable admite la sustitución de variables en varios módulos y configuraciones de preferencias. Por ejemplo:

  • Definición de nombres de fichero en el módulo exportar

  • Visualización de información de imagen en la línea de información de imagen del cuarto oscuro

  • Visualización de la información de la imagen en las superposiciones y la información sobre herramientas de la mesa de luz (consulte preferencias> mesa de luz)

  • Colocar texto en una imagen en el módulo de procesamiento _watermark _

🔗variables disponibles

Las siguientes variables están disponibles, aunque es posible que no todas sean aplicables en todos los contextos:

$(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

🔗sustitución de cadenas

Todas las variables admiten la sustitución básica de cadenas inspirada en bash, aunque algunos de los detalles difieren.

Todos los patrones se tratan como simples comparaciones de cadenas. No hay soporte para expresiones regulares.

Se proporcionan las siguientes funciones de reemplazo de cadenas, donde var es una de las variables enumeradas anteriormente:

$(var-default)	Si var está vacío, devuelve "default"

$(var+alt_value)	Si var ha sido fijada, devuelve "alt_value" si no, devuelve cadena vacía

$(var:offset)	Devuelve el valor de var comenzando por el carácter número "offset" 
	Si offset es negativo, cuenta desde el final de la cadena

$(var:offset:length)	Empezando desde la posición "offset", devuelve como máximo "length"caracteres de var
	Si offset es negativo la longitud se cuenta desde el final de var
	Si length es negativo esto indica el final del resultado, 
	contando desde el final de var, y no la longitud real

$(var#pattern)	Elimina "pattern" del estado de var 

$(var%pattern)	Elimina "pattern" del final de var 

$(var/pattern/replacement)	Sustituye la primera ocurrencia de "pattern" en var con "replacement"
	Si "replacement" está vacío, "pattern" es eliminado

$(var//pattern/replacement)	Sustituye todas las apariciones de "pattern" e var con "replacement"
	Si "replacement" está vacío, "pattern" es eliminado

$(var/#pattern/replacement)	Si var empieza por "pattern" entonces "pattern" se sustituye con "replacement" 

$(var/%pattern/replacement)	Si var acaba por "pattern" entonces "pattern" se sustituye con "replacement" 

$(var^)	Convierte el primer carácter de var en Mayúscula

$(var^^)	Convierte todos los caracteres de var en Mayúsculas

$(var,)	Convierte el primer carácter de var en minúscula 

$(var,,)	Convierte todos los caracteres de var en minúsculas