Dois sintomas clássicos
Depois de uma conversão, a foto aparece de lado em um programa e na posição certa em outro. Ou ela parece mais apagada ou mais saturada do que no celular. Os dois problemas têm a mesma causa: informações guardadas ao lado dos pixels que alguns softwares ignoram.
Orientação
O sensor de uma câmera grava os pixels em uma ordem fixa. Quando você segura o celular na vertical, a câmera registra esse fato em vez de girar os pixels. No JPEG, essa anotação é a tag EXIF Orientation. A tabela de tags EXIF do ExifTool a lista como a tag 0x0112, com oito valores: normal, espelhar na horizontal, girar 180, espelhar na vertical e as quatro combinações de espelhamento com rotações de 90 graus. A tag é definida no padrão Exif.
O HEIF faz isso de outro jeito. A visão geral do HEIF da Nokia lista uma propriedade de rotação de imagem (irot), que gira em 90, 180 ou 270 graus, e uma propriedade de abertura limpa (clean aperture) para recorte. Elas são “propriedades transformativas”, aplicadas quando a imagem é exibida. Assim, um HEIC pode trazer a rotação no contêiner, no EXIF ou nos dois.
Se um conversor copia os pixels, mas descarta ou trata mal essas propriedades, o resultado aparece de lado. Se o conversor mantém uma tag Orientation e o visualizador a ignora, o resultado é o mesmo.
O que o FromHEIC faz
A rotação guardada no contêiner HEIC é aplicada aos pixels durante a conversão, e a Orientation da saída volta a ser normal. Assim, o resultado não depende de o software de visualização ler tags de orientação. Se quiser ver o que um arquivo guarda, o inspetor de HEIC mostra a estrutura dele.
Girando o próprio HEIC
A ferramenta de girar e espelhar oferece rotação de 90, 180 e 270 graus e espelhamento horizontal ou vertical. Nos arquivos HEIC, ela reescreve as propriedades de rotação e espelhamento do contêiner, sem tocar nos dados comprimidos da imagem, então não há recodificação. A ferramenta informa isso e verifica decodificando o arquivo. Uma consequência rara é que softwares que ignoram essas propriedades ainda podem exibir a orientação antiga. Se isso importar para quem vai receber o arquivo, converta para JPG.
O botão de girar do visualizador é só visual e não altera o arquivo.
Cor
Os problemas de cor se resumem a perfis. Os números dos pixels não significam nada sem saber em qual espaço de cor estão. A especificação ICC define perfis que carregam essa informação. Muitas fotos de iPhone usam o Display P3, que é mais amplo que o sRGB.
Falhas típicas:
- Perfil descartado. Uma imagem P3 exibida como sRGB fica sem vida.
- Perfil ignorado pelo visualizador. Alguns programas, em especial os mais simples, tratam tudo como sRGB.
- Perfil errado anexado. As cores mudam numa direção inesperada.
O que o FromHEIC faz
Por padrão, ele converte os valores dos pixels para sRGB usando o perfil embutido no arquivo, o que costuma ficar correto em qualquer lugar. Uma opção mantém o perfil original embutido. Escolha-a apenas se você trabalha com software que faz gerenciamento de cor. Uma discussão mais detalhada, incluindo profundidade de bits, está em HDR e Display P3.
Confira os perfis com o visualizador de perfil de cor.
Checklist de solução de problemas
- De lado em um único aplicativo. Esse aplicativo ignora a orientação ou a rotação do contêiner. Use o JPG convertido, em que a rotação já foi aplicada aos pixels, ou abra o original em um visualizador que a respeite.
- De lado em todos os aplicativos depois da conversão. Confira a origem no visualizador. Se ela também aparecer errada lá, o original pode ter sido salvo assim. Use a ferramenta de girar.
- Cores sem vida. Compare com o original em um programa com gerenciamento de cor. Se o original também parecer sem vida lá, o problema está no seu monitor ou no software, não na conversão.
- Cores saturadas demais. Provavelmente você manteve um perfil de gama ampla e o visualizador não o respeita, ou o contrário. Converta com a configuração padrão, sRGB.
Por que as duas correções vêm ativadas por padrão
Escolhemos padrões que funcionam no maior número de softwares: rotação aplicada aos pixels e cor em sRGB. Eles têm um custo (a gama ampla é cortada e a informação de orientação do contêiner se perde), então nem sempre são o que um fluxo de trabalho profissional quer. Nesse caso, mantenha o perfil ou use TIFF. Para entender o básico de por que converter, veja HEIC vs JPG.