Personalize ainda mais as suas marcas d’água no DarkTable com arquivos SVG

O editor de imagens RAW, darktable, permite personalizar as marcas d’água, com a inserção de arquivos de imagem vetorial SVG.

Crie uma logo no Inkscape, por exemplo. Salve o SVG e insira-o nas suas fotos, pelo darktable.

Neste momento, ainda estou engatinhando no Inkscape e, portanto, as minhas dicas sobre o aplicativo serão bem básicas. Se você conhece bem o programa, fique à vontade para compartilhar as suas dicas nos comentários.

Este post faz uso das variáveis das marcas d’água, que eu expliquei aqui — Se tiver alguma dúvida, dá uma olhadinha na tabela que postei ali.

Aonde ficam gravadas as marcas d’água personalizadas do DarkTable

Na minha instalação Debian 10.5 “Buster” e darktable 3.0.2, os arquivos .svg personalizados devem ficar em ~/.config/darktable/watermarks/

Gerenciador de arquivos Nautilus aberto na pasta ~/.config/darktable/watermarks, exibe os meus arquivos .svg correspondentes às minhas marcas d’água personalizadas.

Se você tem a intenção de alterar uma marca d’água preexistente na sua instalação do darktable, copie os arquivos padrão para a sua pasta pessoal:

cp /usr/share/darktable/watermarks/* ~/.config/darktable/watermarks

Se for criar algo novo, não se esqueça de gravar no lugar certo: ~/.config/darktable/watermarks

Hackeando os arquivos de marca d’água SVG

Uma alternativa, pode ser alterar um dos arquivos .svg internamente. Basicamente, são arquivos texto com as informações para montar as imagens.

Se você for cuidadoso, pode encontrar o texto que deseja alterar dentro do arquivo. Tenha o cuidado de fazer sempre uma cópia antes de mexer — as perdas podem ser irreversíveis.

Você foi avisado.

Como criar uma nova marca d’água para o DarkTable com o Inkscape

Esta pode ser a melhor solução.

Sei usar muito pouco o Inkscape. Contudo, a partir do meu exemplo “basiquinho”, você terá condições para construir algo muito mais sofisticado.

Dentro da minha página, no Inkscape, criei um retângulo escuro, com 40% de transparência.

No meu exemplo, criei um retângulo semitransparente com ícones representativos das informação EXIF que eu quero exibir.

Em seguida, abri uma caixa de texto no meio do retângulo e inseri as variáveis do darktable que representam as informações EXIF da câmera:

As informações EXIF são inseridas a partir destas variáveis.
  • $(IMAGE.EXIF) — configurações da exposição da fotografia
  • $(MAKER) — fabricante da câmera
  • $(MODEL) — modelo da câmera
  • $(EXIF.LENS) — fabricante e modelo da lente/objetiva

O resultado final foi parecido com este (imagem abaixo):

O modelo de marca d’água, criado no Inkscape vai buscar informações EXIF dentro das imagens e coloca cada uma no lugar certo.

Basicamente, é isso aí.

Tive que criar (e jogar fora) vários modelos até acertar.

Por fim, não esqueça de ler o texto sobre as variáveis $(EXIF), aonde explico melhor este assunto.

Marca d’água com as informações EXIF da sua câmera no DarkTable.

Se tem um item que merece e precisa ser personalizado, convenhamos… é a marca d’água! Sempre.

Na versão em inglês do DarkTable, o recurso é chamado watermark e permite várias personalizações.

Usualmente, os fotógrafos preferem usar uma imagem pronta, em PNG, para inserir sua logo nas imagens editadas. Afinal, se o objetivo da marca d’água é mostrar “nossa marca”, ela precisa também ser padronizada.

O módulo watermark ou marca d’água tem muitas opções de personalização e automação, no editor darktable.

A resposta curta: use o promo.

Pessoalmente, não gosto de inserir logotipos nas minhas imagens.

Mas acho interessante exibir informações sobre a foto em si, como os ajustes de exposição (sempre tem alguém que pergunta sobre isso, né?), sobre o equipamento usado, a localização etc.

Há algumas opções padrão de marcas d’água prontas, no DarkTable (ou apenas darktable), que podem ser usadas sempre.

As opções “promo” e “darktable” padrão, fazem exatamente o que estamos propondo, neste post: mostrar as informações EXIF sobre as configurações de exposição da câmera para a imagem atual.

Se isso for o suficiente para você, não precisa ler mais nada… terminamos por aqui.

O darktable vem com 04 opções padrão de marca d’água: darktable, hasselblad, promo e simple-text.

A resposta completa: eu quero do meu jeito!

Se quiser personalizar a fonte, a cor da fonte, o tamanho da sua watermark, a ordem em que as informações EXIF irão aparecer etc. me acompanhe!

Vou mostrar alguns exemplos de como configurar o texto da sua marca d’água. O que não for coberto por este post, será relativamente fácil descobrir através da tentativa-e-erro.

O texto do módulo permite a inserção de variáveis, contendo as informações que a sua câmera gravou no EXIF de cada imagem. Se estiverem lá, o darktable vai encontrar.

Experimente digitar “Minhas config de exposição: $(IMAGE.EXIF)” (sem as aspas, claro).

Para automatizar, ainda mais, o darktable pode encontrar também as informações sobre o ano em que a imagem foi registrada e o nome do autor:

Copyright $(EXIF_YEAR) $(CREATOR) - $(IMAGE.EXIF)

Note que as informações de copyright: $(CREATOR), $(RIGHTS) e $(PUBLISHER), são gravadas dentro da sua câmera. Ou seja, se você ainda não configurou estas informações dentro da câmera, as variáveis provavelmente estarão vazias — ou com as informações do dono anterior da câmera, caso a tenha comprado usada.

Com o uso das variáveis $(CREATOR) e $(IMAGE.EXIF), você pode fazer o darktable exibir na marca d’água um texto contendo as o aviso de direitos autoriais, seguido das informações EXIF da sua câmera.

Tabela de variáveis suportadas pelo DarkTable

De acordo com o manual do aplicativo, as variáveis suportadas — para usar no módulo Marca d’água — são as seguintes:

  • $(DARKTABLE.NAME) — armazena o nome do programa: “darktable”
  • $(DARKTABLE.VERSION) — armazena a versão atual do darktable: p. Ex. 3.0.2
  • $(IMAGE.ID) — armazena a identificação interna do arquivo de imagem
  • $(IMAGE.EXIF) — retorna uma string contendo o tempo de exposição, o valor da abertura do diafragma, a distância focal da lente e o ISO
  • $(EXIF.DATE) — retorna a data/hora completa dentro do formato Unix
  • $(EXIF.DATE.SECOND) — retorna os segundos a partir da data contida no EXIF
  • $(EXIF.DATE.MINUTE) — retorna os minutos a partir da data contida no EXIF
  • $(EXIF.DATE.HOUR) — retorna as horas a partir da data contida no EXIF
  • $(EXIF.DATE.HOUR_AMPM) — retorna a hora AM/PM a partir da data contida no EXIF
  • $(EXIF.DATE.DAY) — retorna o dia a partir da data contida no EXIF
  • $(EXIF.DATE.MONTH) — retorna o número do mês a partir da data contida no EXIF
  • $(EXIF.DATE.SHORT_MONTH) — retorna o nome abreviado do mês a partir da data contida no EXIF: Jan, Fev … , Dez
  • $(EXIF.DATE.LONG_MONTH) — Janeiro, Fevereiro, … Dezembro
  • $(EXIF.DATE.SHORT_YEAR) — retorna os últimos 2 dígitos do ano
  • $(EXIF.DATE.LONG_YEAR) — retorna o ano completo
  • $(DATE) — retorna a data atual
  • $(DATE.SECOND) — retorna os segundos
  • $(DATE.MINUTE) — retorna os minutos
  • $(DATE.HOUR) — retorna as horas
  • $(DATE.HOUR_AMPM) — retorna a hora AM/PM
  • $(DATE.DAY) — retorna o dia
  • $(DATE.MONTH) — retorna o número mês
  • $(DATE.SHORT_MONTH) — retorna o nome do mês abreviado
  • $(DATE.LONG_MONTH) — retorna o nome do mês completo
  • $(DATE.SHORT_YEAR) — retorna o ano abreviado
  • $(DATE.LONG_YEAR) — retorna o ano completo
  • $(EXIF.MAKER) — retorna o fabricante da câmera
  • $(EXIF.MODEL) — retornta o modelo da câmera
  • $(EXIF.LENS) — retorna o nome da lente
  • $(IMAGE.FILENAME) — retorna o nome original completo do arquivo
  • $(IMAGE.BASENAME) — retorna o nome base (sem a extensão)
  • $(CREATOR) — retorna o nome do criador da imagem (isso é configurável na sua câmera)
  • $(RIGHTS) — retorna a frase de direitos autoriais que está configurada na sua câmera
  • $(Xmp.dc.creator) — metadados constantes do lighttable
  • $(Xmp.dc.publisher) — metadados constantes do lighttable
  • $(Xmp.dc.title) — metadados constantes do lighttable
  • $(Xmp.dc.description) — metadata as set in lighttable
  • $(Xmp.dc.rights) — metadados constantes do lighttable
  • $(GPS.LATITUDE) — retorna informações da latitude obtidas pelo GPS. Ex: N 51° 30.048'
  • $(GPS.LONGITUDE) — retorna informações da longitude obtidas pelo GPS. Ex:W 000° 08.553'
  • $(GPS.ELEVATION) — retorna informações da elevação obtidas pelo GPS. Ex:42.23 m above sea level (metros acima do nível do mar)
  • $(GPS.LOCATION) — retorna informações completas obtidas pelo GPS. Ex:N 51° 30.048', W 000° 08.553', 42.23 m above sea level

Estas variáveis são algumas das mais comuns dentro do darktable versão 3.0.2. Outras versões, podem ter variáveis adicionais, subtraídas ou diferentes.

Algumas variáveis da lista são redundantes — por exemplo: $(EXIF.DATE) e $(DATE). Nestes casos, você pode usar a que quiser.

Também é possível usar as variáveis referentes aos nomes dos arquivos — sirva-se à vontade. E não esquece de mostrar, nos comentários, como ficou a sua marca d’água!