Habilitando o HDRI no ImageMagick
A geração de imagens de alta faixa dinâmica (HDRI) permite uma faixa dinâmica de exposições muito maior (ou seja, uma grande diferença entre áreas claras e escuras) do que as técnicas convencionais de geração de imagens digitais. O HDRI representa com precisão a ampla gama de níveis de intensidade encontrados em cenas reais, desde a luz solar direta mais intensa até as sombras mais profundas e escuras. A abordagem de geração de imagens HDR inclui:
- renderizar/capturar em um espaço de cor de ponto flutuante
- abranger todo o gamut perceptível (estender os valores para fora do intervalo [0,1])
- pós-processar em um espaço de cor estendido
- aplicar tone-mapping para uma exibição específica
O ImageMagick oferece suporte ao espaço de cor Jzazbz, para aplicações que exigem amplo gamut de cores e alta faixa dinâmica.
Habilitando o HDRI no ImageMagick
Por padrão, os pixels de imagem no ImageMagick versão 7 são armazenados em uma representação de ponto flutuante que varia de 0 até a profundidade quântica, que normalmente é de 16 bits (Q16). Com o HDRI habilitado, os pixels podem incluir valores negativos, bem como valores que excedem a profundidade quântica. A maioria dos formatos de imagem digital não oferece suporte ao HDRI e, para essas imagens, quaisquer pixels fora do intervalo quântico são limitados (clamp) antes de serem armazenados.
O formato de imagem HDR mais promissor é o EXR. Você deve ter a biblioteca delegada OpenEXR instalada para ler ou gravar esse formato. Outros formatos HDR incluem os formatos TIFF de inteiro de 48 bits e de ponto flutuante de 96 bits, HDR, PFM e o próprio formato MIFF do ImageMagick.
Para desabilitar a versão HDRI do ImageMagick, use este comando no Linux:
./configure --disable-hdri
No Windows, siga as instruções (simples para quem não é programador) em um processo de cerca de uma hora para compilar e configurar seus próprios executáveis: Instalar a partir do código-fonte do Windows.
Para verificar se o HDRI está configurado corretamente, procure por "HDRI" como um recurso (feature):
magick identify -version
Features: HDRI
Com o HDRI habilitado, agora você pode criar imagens com uma faixa dinâmica muito mais ampla, possibilitando cores mais vívidas e melhor contraste. Isso garante que o conteúdo HDR possa ser exibido com precisão em dispositivos compatíveis, mantendo a compatibilidade retroativa com telas SDR. Neste exemplo, você pode armazenar a diferença entre uma imagem de faixa dinâmica padrão (SDR) e sua contraparte de alta faixa dinâmica (HDR). Em essência, um gain map captura as informações adicionais de brilho e cor que o HDR fornece em relação ao SDR:
magick -define uhdr:hdr-color-gamut=bt709 -define uhdr:hdr-color-transfer=hlg \
\( img_sdr.tif -depth 8 \) \( img_hdr.tif -depth 16 \) uhdr:ultrahdr.jpg