variáveis
O darktable suporta a substituição de variáveis em diversos módulos e configurações de preferências. Por exemplo:
-
Definição de nomes de arquivo no módulo exportar
-
Visualização de informações da imagem na linha de informações da imagem da sala escura
-
Visualização das informações da imagem nas sobreposições da mesa de luz e dicas (consulte preferências > mesa de luz)
-
Colocar o texto em uma imagem no módulo de processamento marca d’água
🔗variáveis disponíveis
As seguintes variáveis estão disponíveis, ainda que nem todas sejam aplicáveis em todos os contextos:
$(ROLL_NAME) rolo de filme da imagem de entrada
$(FILE_FOLDER) pasta contendo a imagem de entrada
$(FILE_NAME) nome base da imagem de entrada
$(FILE_EXTENSION) extensão da imagem de entrada
$(ID) id da imagem
$(VERSION) número da versão da duplicata
$(VERSION_IF_MULTI) como $(VERSION) mas texto nulo se existe somente uma versão
$(VERSION_NAME) nome de versão a partir dos metadados
$(SEQUENCE) um número sequencial em um trabalho de exportação
$(SENSOR_WIDTH) largura dos dados RAW em pixel antes do recorte RAW
$(SENSOR_HEIGHT) altura dos dados RAW em pixel antes do recorte RAW
$(RAW_WIDTH) largura dos dados RAW em pixel após o recorte RAW
$(RAW_HEIGHT) altura dos dados RAW em pixel após o recorte RAW
$(CROP_WIDTH) largura da imagem em pixels ao final da pixelpipe, mas antes do redimensionamento da exportação
$(CROP_HEIGHT) altura da imagem em pixels ao final da pixelpipe, mas antes do redimensionamento da exportação
$(EXPORT_WIDTH) largura da imagem em pixels ao final da pixelpipe, mas após o redimensionamento da exportação
$(EXPORT_HEIGHT) altura da imagem em pixels ao final da pixelpipe, mas após o redimensionamento da exportação
$(MAX_WIDTH) limite máximo de largura da imagem na sessão de exportação
$(MAX_HEIGHT) limite máximo de altura da imagem na sessão de exportação
$(YEAR) ano da data de exportação
$(MONTH) mês da data de exportação
$(DAY) dia da data de exportação
$(HOUR) hora do momento de exportação
$(MINUTE) minuto do momento de exportação
$(SECOND) segundo do momento de exportação
$(EXIF_YEAR) ano a partir do EXIF
$(EXIF_MONTH) mês a partir do EXIF
$(EXIF_DAY) dia a partir do EXIF
$(EXIF_HOUR) hora a partir do EXIF
$(EXIF_MINUTE) minuto a partir do EXIF
$(EXIF_SECOND) segundo a partir do EXIF
$(EXIF_ISO) valor ISO a partir do EXIF
$(EXIF_EXPOSURE) exposição a partir do EXIF
$(EXIF_EXPOSURE_BIAS) compensação da exposição a partir do EXIF
$(EXIF_APERTURE) abertura a partir do EXIF
$(EXIF_FOCAL_LENGTH) comprimento focal a partir do EXIF
$(EXIF_FOCUS_DISTANCE) distância focal a partir do EXIF
$(LONGITUDE) longitude
$(LATITUDE) latitude
$(ELEVATION) elevação
$(STARS) classificação por estrelas (somente texto)
$(RATING_ICONS) classificação por estrelas (usando caracteres)
$(LABELS) etiquetas de cor (somente texto)
$(LABELS_ICONS) etiquetas de cor (usando caracteres de pontos de cor)
$(LABELS_COLORICONS) etiquetas de cor (usando ícones coloridos)
$(MAKER) fabricante da câmera
$(MODEL) modelo da câmera
$(LENS) lente
$(TITLE) título a partir dos metadados
$(DESCRIPTION) descrição a partir dos metadados
$(CREATOR) criador a partir dos metadados
$(PUBLISHER) editor a partir dos metadados
$(RIGHTS) direitos autorais a partir dos metadados
$(TAGS) lista de etiquetas (Xmp.dc.Subject)
$(CATEGORYn(category)) nome da etiqueta de nível n [0,9] da categoria selecionada (ou etiqueta)
$(SIDECAR_TXT) conteúdo de texto do arquivo auxiliar (se houver)
$(PICTURES_FOLDER) pasta de imagens
$(HOME) pasta `/home`
$(DESKTOP) pasta de área de trabalho
$(OPENCL_ACTIVATED) se OpenCl está ativo
$(USERNAME) nome de usuário definido pelo sistema operacional
$(NL) caractere de nova linha
$(JOBCODE) código de trabalho interno do trabalho atual
🔗substituição de texto
Todas as variáveis suportam a substituição de texto básica inspirada pelo bash
, ainda que alguns detalhes sejam diferentes.
Todos os padrões são tratados como simples comparações de cadeias de texto. Não há nenhum suporte a expressões regulares.
As seguintes funções de substituição de texto são fornecidas, onde var
é uma das variáveis listadas acima:
$(var-default) Se var está vazio, devolve "default"
$(var+alt_value) Se var foi fixada, devolve "alt_value" caso contrário, devolve cadeia vazia
$(var:offset) Devolve o valor de var começando pelo caractere de número "offset"
Se offset é negativo, conta a partir do final da cadeia de caracteres
$(var:offset:comprimento) A partir da posição de "offset", devolve como máximo "comprimento"caracteres de var
Se offset é negativo o comprimento se conta a partir do final de var
Se comprimento é negativo, isto indica o final do resultado,
contando a partir do final de var, e não o comprimento real
$(var#padronagem) Elimina "padronagem" do início de var
$(var%padronagem) Elimina "padronagem" do final de var
$(var/padronagem/substituicao) Sustitui a primeira ocorrência de "padronagem" em var com "substituicao"
Se "substituicao" está vazio, "padronagem" é eliminado
$(var//padronagem/substituicao) Sustitui todas as ocorrências de "padronagem" em var com "substituicao"
Se "substituicao" está vazio, "padronagem" é eliminado
$(var/#padronagem/substituicao) Se var começa por "padronagem" então "padronagem" é substituído com "substituicao"
$(var/%padronagem/substituicao) Se var termina com "padronagem" então "padronagem" é substituído com "substituicao"
$(var^) Converte o primeiro caractere de var em maiúscula
$(var^^) Converte todos os caracteres de var em maiúsculas
$(var,) Converte o primeiro caractere de var em minúscula
$(var,,) Converte todos os caracteres de var em minúsculas