darktable 3.4 darktable 3.4 Copyright © 2010-2012 P.H. Andersson Copyright © 2010-2011 Olivier Tribout Copyright © 2012-2018 Ulrich Pegelow Copyright © 2013-2017 Jérémy Rosen
O fundador do projeto darktable é Johannes Hanika. darktable fio construído com contribuições principalmente de Aldric Renaudin, Alexander V. Smal, Alexandre Prokoudine, Ammon Riley, Anders Brander, Andreas Schneider, Andrea Volpato, Andrew Toskin, Antony Dovgal, Artur de Sousa Rocha, Asma AL-Bahanta, Aurélien Pierre, Axel Waggershauser, Báthory Péter, Benoit Brummer, Bernd Steinhauser, Brian Teague, Bruce Guenter, Cherrot Luo, Chris Hodapp, Christian Himpel, Christian Tellefsen, Dan Torop, David Bremner, Dennis Gnad, Dimitrios Psychogios, Dušan Kazik, Eckhart Pedersen, Edgardo Hoszowski, Edouard Gomez, Frédéric Grollier, Gaspard Jankowiak, Germano Massullo, Ger Siemerink, Gianluigi Calcaterra, Gianni Carabelli, Guilherme Brondani Torri, Guillaume Benny, Heiko Bauke, Henrik Andersson, Igor Kuzmin, Ivan Tarozzi, James C. McPherson, Jan Kundrát, Jérémy Rosen, Jean- Sébastien Pédron, Jesper Pedersen, Jochen Schroeder, Johanes Schneider, Johannes Hanika, José Carlos Casimiro, José Carlos Garcia Sogo, Josep V. Moragues, K. Adam Christensen, Kaminsky Andrey, Kanstantsin Shautsou, Karl Mikaelsson, Klaus Post, Loic Guibert, Marcel Laubach, Matjaž Jeran, Matthias Gehre, Matthieu Moy, Matthieu Volat, Maurizio Paglia, Mauro Bartoccelli, Maximilian Trescher, Michal Babej, Michel Leblond, Mikko Ruohola, Milan Knížek, Moritz Lipp, Nicolas Belleville, Novy Sawai, Olivier Tribout, Pascal de Bruijn, Pascal Obry, Pedro Côrte-Real, Peter Budai, Petr Styblo, Pierre Lamot, Ralf Brown, Richard Hughes, Richard Levitte, Richard Wonka, Rikard Öxler, Robert Bieber, Robert William Hutton, Roman Lebedev, Rostyslav Pidgornyi, Sergey Pavlov, Shlomi Braitbart, Simon Spannagel, Stefan Hoffmeister, Stefan Löffler, Stefan Schöfegger, Stuart Henderson, Tatica Leandro, Thomas Pryds, Timur I. Davletshin, Tobias Ellinghaus, Torsten Bronger, Ulrich Pegelow, Victor Lamoine, Wolfgang Goetz, Wolfgang Mader, Wyatt Olson, Žilvinas Žaltiena e muitos outros. darktable é software livre; você pode redistribuí-lo e/ou modificá-lo sob os termos da Licença Pública Geral GNU conforme publicada pela Free Software Foundation; tanto a versão 3 da Licença, como (a seu critério) qualquer versão posterior.
Este programa é distribuído na expectativa de que seja útil, porém, SEM NENHUMA GARANTIA; nem mesmo a garantia implícita de COMERCIABILIDADE OU ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. Consulte a Licença Pública Geral do GNU para mais detalhes.
Você deve ter recebido uma cópia da Licença Pública Geral do GNU junto com este programa. Se não, veja http://www.gnu.org/ licenses/ [http://www.gnu.org/licenses/].
O presente manual está sob licença cc by-sa , Creative Commons Attribution Share Alike . Você pode visitar http:// creativecommons.org/about/licenses/ para obter mais informação. Índice
Prefácio ...... vii 1. Visão geral ...... 1 1.1. Invocação do programa ...... 3 1.1.1. O binário darktable ...... 3 1.1.2. O binário darktable-cli ...... 5 1.1.3. O binário darktable-generate-cache ...... 6 1.1.4. O binário darktable-chart ...... 7 1.1.5. O binário darktable-cltest ...... 8 1.1.6. O binário darktable-cmstest ...... 8 1.2. Interface gráfica ...... 10 1.2.1. Vistas ...... 10 1.2.2. Layout da tela ...... 11 1.2.3. Tira de filme ...... 11 1.2.4. Preferências ...... 11 1.2.5. Ajuda contextual ...... 12 1.2.6. Janela de atalhos ...... 12 1.3. fluxo de trabalho básico do darktable ...... 13 1.3.1. Importando imagens ...... 13 1.3.2. Passos básicos de revelação ...... 13 1.3.3. Exportando imagens ...... 16 2. Mesa de luz ...... 17 2.1. Visão geral ...... 18 2.1.1. Gerenciador de arquivos ...... 18 2.1.2. Mesa de luz com zoom ...... 19 2.1.3. Seleção ...... 19 2.1.4. Pré-visualização completa ...... 20 2.2. Mesa de luz - conceitos ...... 21 2.2.1. Rolos de filme ...... 21 2.2.2. Coleções ...... 21 2.2.3. Miniaturas ...... 21 2.2.4. Classificações com estrelas e etiquetas coloridas ...... 23 2.2.5. Filtragem e ordenação ...... 24 2.2.6. Agrupamento de imagens ...... 24 2.2.7. Arquivos auxiliares ...... 25 2.2.8. Importando arquivos auxiliares gerados por outras aplicações ...... 26 2.2.9. Cópias locais ...... 27 2.2.10. Desfazer/refazer ...... 28 2.3. Painéis da mesa de luz ...... 29 2.3.1. Importar ...... 29 2.3.2. Coletar imagens ...... 31 2.3.3. Coleções recentemente usadas ...... 34 2.3.4. Linha do tempo ...... 34 2.3.5. Informações da imagem ...... 34 2.3.6. Instalador de scripts Lua ...... 34 2.3.7. Selecionar ...... 35 2.3.8. Imagens selecionadas ...... 36 2.3.9. Pilha de histórico ...... 37 2.3.10. Estilos ...... 39 2.3.11. Georreferenciamento ...... 40 2.3.12. Editor de metadados ...... 41 2.3.13. Etiquetas ...... 42 2.3.14. Exportar selecionadas ...... 48
iii 3. Sala escura ...... 55 3.1. Visão geral ...... 56 3.2. Sala escura - conceitos ...... 57 3.2.1. Pipeline gráfico, ordem de módulos e pilha de histórico ...... 57 3.2.2. Interagindo com módulos ...... 58 3.2.3. Predefinições de módulo ...... 60 3.2.4. Múltiplas instâncias ...... 62 3.2.5. Mesclagem ...... 63 3.2.6. Gerenciamento de cor ...... 78 3.3. Painéis da sala escura ...... 82 3.3.1. Linha de informações da imagem ...... 82 3.3.2. Navegação ...... 82 3.3.3. Capturas instantâneas ...... 82 3.3.4. Pilha de histórico ...... 82 3.3.5. Gerenciador de duplicatas ...... 83 3.3.6. Seletor de cores global ...... 84 3.3.7. Gerenciamento de máscaras ...... 85 3.3.8. Histograma ...... 87 3.3.9. Ordem dos módulos ...... 90 3.3.10. Grupos de módulos ...... 90 3.3.11. Painel inferior ...... 92 3.4. Módulos ...... 96 3.4.1. Grupo técnico ...... 96 3.4.2. Grupo grading ...... 135 3.4.3. Grupo de efeitos ...... 165 3.5. Exemplos ...... 191 3.5.1. Convertendo para preto e branco ...... 191 3.5.2. Processamento cruzado ...... 192 3.5.3. Imagem em tons de ciano ...... 193 3.5.4. Remoção do efeito olhos vermelhos ...... 194 4. Acesso vinculado ...... 197 4.1. Visão geral ...... 198 4.1.1. Acesso vinculado ...... 198 4.2. Painéis de acesso vinculado ...... 199 4.2.1. Sessão ...... 199 4.2.2. Visão ao vivo ...... 199 4.2.3. Configurações da câmera ...... 199 4.3. Exemplos ...... 201 4.3.1. Setup de estúdio com triagem ...... 201 4.3.2. Fazendo capturas para timelapse (vídeo em câmera rápida) ...... 201 4.4. Resolvendo problemas ...... 202 4.4.1. Verifique que sua câmera é suportada ...... 202 4.4.2. Então, e agora? ...... 202 5. Mapa ...... 203 5.1. Visão geral ...... 204 5.1.1. Visão do mapa central ...... 204 5.1.2. Desfazer/refazer ...... 205 5.2. Painéis do mapa ...... 206 5.2.1. Painéis da esquerda ...... 206 5.2.2. Encontrar localização ...... 206 5.2.3. Localizações ...... 206 5.2.4. Configurações do mapa ...... 207 5.2.5. Etiquetas ...... 208 6. Apresentação ...... 209 6.1. Visão geral ...... 210 iv 6.2. Uso ...... 211 7. Impressão ...... 213 7.1. Visão geral ...... 214 7.2. Uso ...... 215 7.2.1. Seção de impressão ...... 215 7.2.2. Seção página ...... 216 7.2.3. Configurações de impressão ...... 216 7.2.4. Botão de imprimir ...... 217 8. Preferências e configurações ...... 219 8.1. Características Gerais ...... 220 8.2. Importar ...... 222 8.2.1. importar ...... 222 8.2.2. opções de seção ...... 222 8.3. Mesa de luz ...... 224 8.4. Sala escura ...... 226 8.5. Outras vistas ...... 228 8.5.1. mapa/geolocalização ...... 228 8.5.2. apresentação ...... 228 8.6. Processamento ...... 229 8.7. Segurança ...... 231 8.8. Cpu / gpu / memória ...... 232 8.9. Armazenamento ...... 234 8.9.1. base de dados ...... 234 8.9.2. xmp ...... 234 8.10. Miscelânea ...... 235 8.10.1. interface ...... 235 8.10.2. etiquetas ...... 235 8.10.3. atalhos de teclados com múltiplas instancias ...... 235 8.10.4. outros ...... 236 8.11. Atalhos ...... 237 8.11.1. Ajustando Atalhos de Teclado ...... 237 8.11.2. Importar/Exportar/Ressetar ...... 237 8.11.3. Categorias de Atalhos ...... 237 8.11.4. módulos utilitários ...... 239 8.12. predefinições ...... 240 8.13. Opções para Lua ...... 242 9. Scripting com Lua ...... 243 9.1. Uso de Lua ...... 244 9.1.1. Princípios básicos ...... 244 9.1.2. Um exemplo simples em Lua ...... 244 9.1.3. Mostrando imagens etiquetadas ...... 244 9.1.4. Adicionando um atalho simples ...... 246 9.1.5. Exportando imagens com Lua ...... 247 9.1.6. Construindo elementos de interface com o usuário ...... 248 9.1.7. Compartilhando scripts ...... 249 9.1.8. Chamando Lua através do DBus ...... 251 9.1.9. Usando o darktable a partir de um script Lua ...... 251 9.2. API Lua ...... 252 10. Tópicos especiais ...... 253 10.1. darktable e memória ...... 254 10.1.1. Memória total do sistema ...... 254 10.1.2. Espaço de endereçamento disponível ...... 254 10.1.3. Fragmentação de memória ...... 254 10.1.4. Outras limitações ...... 255 10.1.5. Configurando o darktable em sistemas de 32-bits ...... 255 v 10.1.6. darktable em sistemas de 64-bits ...... 256 10.2. darktable e OpenCL ...... 257 10.2.1. O background ...... 257 10.2.2. Como o OpenCL funciona ...... 257 10.2.3. Como configurar o OpenCL no darktable ...... 258 10.2.4. Configurando OpenCL no seu sistema ...... 258 10.2.5. Possíveis problemas e soluções ...... 260 10.2.6. Configurando OpenCL para dispositivos AMD/ATI ...... 261 10.2.7. Otimização de desempenho do OpenCL ...... 262 10.2.8. perfil de escalonamento OpenCL ...... 264 10.2.9. Múltiplos dispositivos OpenCL - configurações manuais ...... 264 10.2.10. O OpenCL ainda não funciona para mim! ...... 266 10.3. Usando o darktable-chart ...... 267 10.3.1. Visão geral ...... 267 10.3.2. Uso ...... 267 10.3.3. Imagem fonte ...... 267 10.3.4. Valores de referência ...... 268 10.3.5. Processar ...... 268 10.3.6. Fazendo imagens de entrada para darktable-chart ...... 269 10.4. substituição de variáveis ...... 271 10.4.1. variáveis disponíveis ...... 271 10.4.2. substituições de variáveis ...... 272 10.4.3. markup pango ...... 273 Índice ...... 275
vi Prefácio
Versão do manual do usuário e versão aplicável do darktable estão listadas abaixo:
versão data manual do 3.0 Dezembro 2019 usuário darktable 3.0 Dezembro 2019
Translations of this manual to local languages are brought to you by Federico Bruni, Maurizio Paglia, Matteo Mardegan, Victor Lamoine, Michel Leblond, María Gracia Leandro, Pierre Metzner, Christian Kanzian, Wolfgang Arndt, Łukasz Karcz, Artur Mercik and Edgar De la Luz, Guilherme Brondani Torri, Frido Claudino, Tiago Gomes Ribeiro (revisão) e Jerônimo Pellegrini.
Muito obrigado a todos os colaboradores deste manual do usuário. Um agradecimento especial pela revisão de texto, melhoria no estilo, e crítica construtiva vai para Colin Adams, Mark Garrow, Simon Harhues, Jean-Luc Coulon, Rudolf Martin, Ammon Riley, Rob Z. Smith, Andrew Toskin e David Vincent-Jones.
vii viii Capítulo 1. Visão geral
darktable é um aplicativo de código aberto para o fluxo de trabalho em fotografia e revelação RAW, uma mesa de luz e câmara escura virtuais para fotógrafos.
Ele gerencia sua base de dados de negativos digitais importada de várias fontes (inclusive remotamente no clique da câmera), permite visualizá-las em uma mesa de luz com zoom, provê uma rica coleção de módulos para tratamento de imagens, permite explorar os resultados em meio físico e/ou digital ou exibi-las em slides na tela. Todas estas operações são realizadas por fluxos de trabalho com completo gerenciamento de cor.
Características Gerais
• darktable roda em GNU/Linux / GNOME, Mac OS X / macports, BSD, Windows e Solaris 11 / GTK3.
• Edição completamente não-destrutiva.
• Todas as funções principais operam em pixel buffers de ponto flutuante de 4x32-bit para processamento de alta precisão, prevenindo bandeamento e quebra de cores.
• O darktable faz uso pesado de instruções Streaming SIMD Extensions 2 (SSE2) da CPU para acelerar o processamento. De fato, darktable requer uma CPU x86 que suporta SSE2 ou um processador ARM64.
• aceleração GPU via OpenCL (detecção e habilitação durante execução).
• Os módulos de processamento de imagem operam espaço de cores CIELab e vários outros espaços de cor populares baseados em RGB, que são muito mais amplos que a gama dos monitores e impressoras modernos, e mesmo que a visão humana.
• Monitor completamente gerenciado para cores com prova de cores e verificação de gamut. Inclui suporte para exportar perfis ICC: sRGB, Adobe RGB, XYZ e linear RGB.
• O módulo coleção permite executar flexíveis buscas no bando de dados, pesquisar suas imagens por etiquetas, classificação (estrelas), etiquetas coloridas e muito mais. Filtrar e ordenar suas coleções dentro da busca básica ou simplesmente etiquetar por etiquetas relacionadas são ferramentas úteis no seu fluxo de trabalho fotográfico diário.
• Importa uma variedade de padrões de formato de imagens, raw e alto alcance dinâmico (ex. CR2, DNG, JPEG, OpenEXR, PFM).
• darktable tem uma interface de usuário em tela cheia com zoom de latência zero obtida através de caches multinível em software.
• Acesso vinculado
• O darktable pode exportar imagens tratadas em arquivos HDR ou não (JPEG, PNG, TIFF, PDF, PFM, EXR) para armazenamento local em disco, álbuns web, template de livro LaTeX, anexos de email, e pode gerar galerias simples baseadas em HTML.
• O darktable usa ambos os arquivos associados XMP bem como um rápido bando de dados para armazenar metadados e configurações de processamento. Toda a informação Exif é lida e armazenada usando libexiv2. 1 • O darktable vem com mais de 60 módulos de processamento de imagem que cobrem correção de imperfeições em imagem digital e defeitos comuns, ajustas básicos, mudanças de valor tonal, manipulação de cor, assim como melhorias e efeitos artísticos.
• Você pode instanciar a maioria dos módulos múltiplas vezes e controlar a ordem em que são aplicados.
• Uma poderosa funcionalidade de máscara dá controle para ajuste fino sobre como o módulo afeta a imagem toda, ou áreas específicas dela. Você pode selecionar áreas da imagem desenhando uma máscara usando várias formas, ou definindo uma máscara paramétrica baseada em valores de pixels.
• A flexibilidade das máscaras é estendida com a possibilidade de aplicá-las em diferentes modos de fusão e de reusar a mesma máscara em vários módulos.
• O darktable introduz um altamente eficiente, porém simples “clique-simples” redutor de ruído que sempre funciona. Ele foi projetado como um módulo onde o desempenho da redução de ruído só depende da câmera e ajuste de ISO. Um banco de dados de perfis contém parâmetros para bem mais de 200 modelos de câmeras populares.
• O darktable vem com uma interface de scripting para melhoria de funcionalidade usando Lua como linguagem de scripting.
• Imagens contendo geo-coordenadas podem ser mostradas em um mapa com várias fontes de mapa à sua escolha. Geo-coordenadas podem ser atribuídas a imagens colocando-as no mapa, ou aplicando automaticamente dados de rastreamento GPX.
• O darktable tem uma funcionalidade de apresentação (slideshow) que permite exibir sua coleção de imagens em tela cheia.
• Um módulo versátil de impressão permite mandar sua imagem a uma impressora conectada com suporte a gerenciamento completo de cor.
2 1.1. Invocação do programa
O darktable vem com dois binários principais: a versão padrão com interface gráfica, que é iniciada chamando darktable e a variante com interface de linha de comando, que é iniciada chamando darktable-cli . Adicionalmente, o darktable vem com alguns outros binários para propósitos específicos.
1.1.1. O binário darktable
Este binário inicia o darktable com sua interface gráfica e funcionalidade completa; é a forma padrão de usar o darktable.
darktable é chamado com os seguintes parâmetros de linha de comando:
darktable [-d {all,cache,camctl,camsupport,control,dev, fswatch,imageio,input,ioporder,lighttable,lua,masks, memory,nan,opencl,params,perf,pwstorage,print,signal,sql,undo}] [|
Todos os parâmetros são opcionais; na maioria dos casos os usuários iniciarão o darktable sem nenhum parâmetro adicional, e o darktable usará defaults apropriados.
-d
Esta opção habilita a saída de depuração (debugging) para o terminal. Há vários subsistemas do darktable e a depuração de cada um deles pode ser ativada separadamente. Você pode usar esta opção múltiplas vezes se quiser depurar a saída de mais de um subsistema.
Você pode alternativamente dar um nome de arquivo de imagem ou o nome de uma pasta contendo arquivos de imagem. Se um nome de arquivo é dado, o darktable inicia na vista de sala escura com aquele arquivo aberto. Se uma pasta é dada, o darktable inicia na vista da mesa de luz com o conteúdo da pasta como a coleção atual.
--version
Esta opção faz o darktable mostrar seu número de versão, uma nota de copyright, algumas outras informações úteis, e então terminar.
--disable-opencl
Esta opção impede que o darktable inicialize o subsistema OpenCL. Use esta opção caso o darktable trave ao inicializar devido a uma implementação OpenCL com bugs. 3 --library
O darktable mantém informações das imagens em uma base de dados sqlite para aceso rápido. O local default para essa base de dados é “$HOME/.config/darktable/ library.db”. Você pode dar um local alternativo, por exemplo, se quiser fazer experimentos sem comprometer a library.db original. Se o arquivo com a base de dados não existir, o darktable criará um para você. Você também pode dar “:memory:” como arquivo de biblioteca, e neste caso a base de dados será mantida em memória - todas as mudanças serão descartadas quando o darktable for fechado.
Sempre que o darktable iniciar, ele irá bloquear a biblioteca do usuário atual. Faz isso escrevendo o identificador do processo corrente (PID) em um arquivo de lock “
--datadir
Esta opção define a pasta onde o darktable encontra seus dados de tempo de execução. O lugar default depende da sua instalação. Lugares típicos são “/opt/ darktable/share/darktable/” e “/usr/share/darktable/”.
--moduledir
O darktable tem uma estrutura modular e organiza seus módulos em bibliotecas compartilhadas que são carregadas em tempo de execução. Com esta opção você diz ao darktable onde procurar essas bibliotecas. O lugar default depende da sua instalação; lugares típicos são “/opt/darktable/lib64/darktable/” e “/usr/lib64/ darktable/”.
--tmpdir
O lugar onde o darktable guarda seus arquivos temporários. Se esta opção não for determinada, o darktable usa o default do sistema.
--configdir
Esta opção define a pasta onde o darktable guarda as configurações específicas do usuário. O lugar default é “$HOME/.config/darktable/”.
--cachedir
O darktable mantém um cache de miniaturas para pré-visualização rápida de imagens e de binários pré-compilados de OpenCL para inicialização rápida. Por default, o cache fica localizado em “$HOME/.cache/darktable/”. Pode haver múltiplos caches de miniatura em paralelo, um para cada arquivo de biblioteca.
--localedir
O lugar onde o darktable encontra as traduções para linguagens específicas. O lugar default depende de sua instalação. Lugares típicos são “/opt/darktable/share/locale/” e “/usr/share/locale/”.
--luacmd
Uma string contendo comandos lua a executar depois da inicialização de lua. Estes comandos serão efetuados depois da leitura de seu arquivo “luarc”.
Se Lua não tiver sido compilada, esta opção será aceita mas não terá efeito. 4 --noiseprofiles
O arquivo json contendo os perfis de ruídos específicos da câmera. O lugar default depende da sua instalação. Lugares típicos são “/opt/darktable/share/darktable/ noiseprofile.json” e “/usr/share/darktable/noiseprofile.json”.
--conf
O darktable suporta um grande conjunto de parâmetros de configuração que o usuário define em “darktablerc” - o arquivo de configuração do darktable na pasta de configurações do usuário. Você pode temporariamente sobrescrever configurações individuais na linha de comando com esta opção - no entanto, estas configurações não serão armazenadas no “darktablerc”.
1.1.2. O binário darktable-cli
Este binário inicia a interface de linha de comando do darktable que permite exportar imagens.
Esta variante não abre um display, então funciona em modo de console puro sem usar X11, wayland, etc. - este modo é útil para servidores executando tarefas em background.
darktable-cli é chamado com os seguintes parâmetros de linha de comando:
darktable-cli |