darktable page lede image
darktable page lede image

Miniaturas

2.2.3. Miniaturas

Cada imagem na coleção corrente é representada por uma miniatura na vista da mesa de luz. O darktable mantém um cache das miniaturas usadas mais recentemente em disco e as carrega na memória ao iniciar. O tamanho desse cache pode ser ajustado no diálogo de preferências do core (veja Seção 8.8, “Cpu / gpu / memória”).

2.2.3.1. Criação de miniaturas

Miniaturas são criadas sempre que o darktable importa uma imagem pela primeira vez, depois que uma imagem é modificada na sala escura, ou quando visitando novamente uma imagem antiga cuja miniatura não está mais disponível.

Quando o darktable importa uma imagem pela primeira vez, há duas possíveis fontes de onde tirar uma miniatura. O darktable pode tentar extrair uma miniatura embutida da imagem de entrada - a maioria das imagens RAW contém esse tipo de miniatura, gerada pela câmera - ou processar ele mesmo a imagem usando configurações padrão. Você pode definir como o darktable obtém miniaturas no diálogo de preferências da interface gráfica (veja Seção 8.3, “Mesa de luz”).

Extrair uma miniatura embutida na imagem de entrada tem a vantagem de ser muito rápido. No entanto, essas miniaturas foram geradas pelo conversor RAW da câmera e não representam a visão do darktable daquela imagem. Você notará a diferença assim que abrir a imagem no modo de sala escura, depois que o darktable substituir a miniatura embutida com sua própria

Depois de importar um novo rolo de filme o darktable gera miniaturas para as novas imagens quando forem necessárias. No caso de um conjunto grande de novas imagens, isto pode tornar lenta a navegação na vista da mesa de luz, porque a cada novo movimento novas miniaturas pode ter que ser produzidas. Alternativamente você pode fechar o darktable e iniciar o binário darktable-generate-cache. Este programa vai gerar todas as miniaturas faltantes de uma só vez. Para mais detalhes veja Seção 1.1.3, “O binário darktable-generate-cache.

Como o arquivo de cache de miniaturas tem um tamanho máximo predefinido, ele vai eventualmente ficar cheio. Quanto novas miniaturas forem adicionadas, as antigas terão que ser abandonadas. No entanto, o darktable mantém todas as miniaturas em disco se a opção correspondente do backend de disco estiver ativada no diálogo de preferências do core (veja Seção 8.8, “Cpu / gpu / memória”). O acesso às miniaturas nesse cache secundário é mais lento do que àquelas no cache primário, mas ainda é muito mais rápido que reprocessar as miniaturas a partir do nada. O tamanho do cache secundário só é limitado pelo espaço em disco.

Miniaturas nunca são removidas do cache secundário. Caso você queira limpá-lo você pode fazê-lo removendo as imagens recursivamente na pasta $HOME/.cache/darktable/mipmaps-xyz.d onde xyz é um identificador alfanumérico do cache. Depois você deixa que o darktable gere novamente as miniaturas à medida que são necessárias, ou gera todas as miniaturas de uma vez com darktable-generate-cache.

Se você não ativar este backend de disco e selecionar um tamanho de cache muito pequeno, poderá observar efeitos adversos. Regeneração contínua de miniaturas sempre que se movimentar na coleção, flickering de miniaturas, ou mesmo o darktable tornando-se não responsivo são sintomas típicos. Uma boa escolha de tamanho de cache é 512Mb ou maior. Por favor, tenha em mente que os limites inerentes de sistemas de 32-bits o forçarão a usar um tamanho de cache muito menor (veja Seção 10.1, “darktable e memória” para mais detalhes sobre estas limitações).

Começando com o darktable 2.0 as miniaturas tem gerenciamento completo de cor se a opção correspondente estiver habilitada no diálogo de preferências da mesa de luz (veja Seção 8.3, “Mesa de luz”). Cores são renderizadas de forma precisa na tela desde que seu sistema esteja preparado para informar o perfil de monitor correto ao darktable. Para mais informações sobre gerenciamento de cores veja Seção 3.2.6, “Gerenciamento de cor”.

2.2.3.2. Caveiras

Se, por algum motivo, o darktable não conseguir gerar uma miniatura, ele mostrará uma caveira. Não entre em pânico!

Há três principais razões para isso acontecer.

Uma causa possível é que a imagem foi renomeada ou removida fisicamente do disco. O darktable lembra todas as imagens importadas, enquanto elas não foram removidas da base de dados. Caso o darktable queira criar uma miniatura mas não consiga abrir o arquivo de entrada, uma caveira é mostrada. Recomendamos aos usuários remover as imagens da base de dados (veja

Uma outra causa possível para que as caveiras apareçam é que às vezes o darktable encontra uma imagem com uma extensão que parece válida para o darktable mas que é um formato de arquivo que o darktable não suporta ainda. O darktable tenta processar a imagem, mas não consegue realizar o trabalho.

A terceira causa possível para as caveiras surgirem é falta de memória: se o darktable fica sem memória enquanto gera uma miniatura, ele avisa e mostra uma caveira - isto pode acontecer se o darktable roda em configuração sub-ótima, especialmente em sistemas de 32 bits. Por favor, consulte Seção 10.1, “darktable e memória” para mais informação