Duas coisas diferentes
Muita gente junta “HDR” e “cor ampla”, mas são coisas separadas.
- Espaço de cor (gama) é a faixa de cores que os números do arquivo podem representar. O Display P3 é mais amplo que o sRGB.
- Faixa dinâmica é a amplitude de brilho. HDR significa uma amplitude maior do que uma tela comum mostra por padrão.
Uma foto pode ter uma sem a outra. Você as trata de forma diferente na hora de converter.
Display P3
O Display P3 é um espaço RGB de gama ampla, e a entrada do Display P3 no registro ICC lista a Apple como organização responsável, com as primárias e o ponto branco (D65). Ele tem vermelhos e verdes mais saturados que o sRGB. A especificação CSS Color Level 4 inclui display-p3 como espaço de cor, para que páginas web também possam usá-lo.
Os valores de pixel só têm significado junto com um perfil de cor. Um perfil ICC, definido pela especificação ICC, é a forma padrão de indicar em qual espaço estão os números. Fotos HEIC de iPhones normalmente carregam um perfil Display P3.
O problema ao remover o perfil
Se uma imagem P3 é salva como JPG, mas o perfil é descartado, o software assume sRGB e as cores saturadas ficam mais desbotadas. Ou o inverso: se os pixels já são sRGB, mas estão marcados como P3, as cores ficam exageradas. É por isso que “minha foto convertida ficou sem vida” é uma reclamação tão comum.
O que o FromHEIC faz por padrão
- Ele transforma os pixels para sRGB usando o perfil embutido no arquivo. As cores devem ficar corretas em softwares comuns, ao custo de comprimir as cores muito saturadas na faixa menor do sRGB.
- Uma opção mantém o perfil original embutido. Os pixels permanecem nesse espaço, e softwares que respeitam perfis mostram as cores mais amplas.
Qual escolher? Para sites, mensagens e formulários, use o padrão. Para editar em um app com gerenciamento de cor ou para imprimir, mantenha o perfil (ou gere TIFF, que embute o perfil ICC). Confira o perfil com o visualizador de perfil de cor antes e depois.
Profundidade de bits
O JPEG tem 8 bits por canal; a MDN diz isso ao falar dos modos de cor do JPEG. Se o HEIC tem mais de 8 bits, o JPG não mantém a precisão extra. O FromHEIC consegue manter essa precisão em um só caso: um TIFF de 16 bits, gerado a partir de um HEIC com mais de 8 bits por canal, guarda os dados tonais extras de verdade. As demais saídas, incluindo PNG e JPG, têm 8 bits, e um HEIC de 8 bits continua sendo de 8 bits na prática, mesmo dentro de um arquivo de 16 bits.
HDR e gain maps
Alguns arquivos HEIC carregam uma imagem auxiliar usada na renderização HDR, muitas vezes chamada de gain map. O projeto libheif lista suporte a imagens auxiliares, e o inspetor de gain map HDR do FromHEIC informa se um arquivo tem um, enquanto a ferramenta de extração pode retirar os gain maps como imagens separadas.
O que a conversão faz com ele: a saída é uma imagem única padrão. O FromHEIC não afirma preservar a renderização HDR em JPG, PNG, WebP, AVIF ou TIFF. Espere uma imagem SDR comum. Se o visual HDR importa, mantenha o HEIC original e veja-o em um software que o entenda. A forma como cada celular ou app renderiza o gain map varia, então consulte a documentação do fabricante.
Um guia rápido de decisão
| Objetivo | Escolha |
|---|---|
| Compartilhar na web ou por mensagem | JPG com sRGB (padrão) |
| Manter as cores amplas em um editor | TIFF, ou JPG/PNG com o perfil mantido |
| Sem perda adicional após a decodificação | PNG |
| Preservar a renderização HDR | Manter o HEIC |
Confira o resultado
- Abra o original no visualizador de perfil de cor.
- Converta.
- Compare em dois programas. Se as cores diferem entre eles, um dos dois está ignorando o perfil.
Para conversões em que a foto também aparece girada de forma errada, veja orientação e cor. Para a comparação geral de formatos, veja HEIC vs JPG.