HEIC

O que é um arquivo HEIC?

O formato em que o iPhone salva as fotos. Metade do tamanho de um JPG — e o motivo de a imagem muitas vezes nem abrir num computador com Windows.

O que é HEIC

HEIC é um contêiner: um invólucro para fluxos que outra coisa codificou. Ele guarda uma grade de pixels, então amolece assim que você o amplia além da própria resolução. Ele é usado para celulares e a fotografia.

A extensão é .heic e o nome por extenso é High Efficiency Image Container. Os dois importam menos do que aquilo que o arquivo consegue carregar, e é disso que trata o resto desta página.

De onde vem HEIC

A MPEG publicou o formato em 2015. A especificação é ISO/IEC 23008-12.

A idade interessa por um motivo prático: quanto mais antigo o formato, mais programas tiveram tempo de aprendê-lo.

A especificação está publicada, mas pelo dono

Ela está escrita e é implementável, só que quem decide como será a próxima versão é o fabricante. Na prática isso basta para o arquivo continuar abrindo; não basta para você se fiar nisso.

Detalhe é trocado por tamanho

HEIC joga detalhe fora para continuar pequeno, e o que ele joga fora não volta. É a troca certa para algo que vai ser olhado e a errada para algo que vai ser editado: cada novo salvamento leva mais uma mordida.

Ele pode ser transparente

HEIC carrega um canal alfa, então uma logomarca mantém as bordas suaves por cima do que estiver atrás em vez de chegar dentro de uma caixa branca.

Ele pode carregar mais de um quadro

HEIC consegue guardar uma animação em vez de uma imagem parada. Vale saber disso antes de converter: um destino que só comporta um quadro fica com o primeiro e larga o resto, quase sempre sem avisar.

Que cor ele consegue descrever

Até 10 bits por canal. Ele consegue trabalhar em YCbCr, o modelo em que o vídeo e o JPEG comprimem e gama de cores ampliada.

Mais de oito bits por canal é o que impede um degradê de virar degraus quando ele é editado: conta num arquivo de trabalho e quase nunca num arquivo pronto.

HEIC é a caixa; o codec é o que vai dentro

Em geral ele carrega HEVC. Essa distinção está por trás de quase toda pergunta do tipo «por que isso não toca?»: dois arquivos com a mesma extensão podem conter codificações completamente diferentes, e um reprodutor que recusa uma pode se dar muito bem com a outra.

Ela também explica por que trocar de contêiner costuma ser rápido e sem perdas enquanto trocar de codec não é nem uma coisa nem outra. Mover o mesmo fluxo para outra caixa reescreve a caixa; recodificar reescreve a imagem.

Ele pode ter várias páginas num só arquivo

Um arquivo HEIC não está limitado a uma página, e isso conta na hora de converter para algo que está: cada conversão produz um arquivo com uma página só — a primeira, a menos que o conversor deixe você escolher qual.

O que abre HEIC

Apple Photos e Adobe Lightroom leem esse formato, e a maioria dos programas do mesmo tipo também.

Quando um arquivo não abre, o formato raramente é o problema — mais comum é o programa ser mais antigo que ele. Converter para algo mais antigo é o caminho confiável, e é para isso que serve o resto deste site.

Abrir no navegador

Só alguns navegadores leem o formato.

Onde o suporte é desigual, servir um segundo formato ao lado é a resposta de sempre: o navegador pega o que entende e ninguém fica de fora.

O que ele carrega além do conteúdo

HEIC consegue guardar os dados EXIF, os registros XMP, os perfis ICC e as coordenadas de GPS.

As coordenadas de GPS são o campo em que vale pensar antes de mandar um arquivo para qualquer lugar: elas dizem onde a fotografia foi feita, e quase nada avisa que continuam ali dentro.

É um formato de entrega

HEIC foi feito para ser entregue, não para se trabalhar dentro dele. Editar um é possível e raramente agradável; o caminho sensato passa pelo original e por uma nova exportação.

O que dá errado com ele

As reclamações que se repetem: fora do próprio terreno o suporte é irregular.

Nada disso é motivo para evitar o formato. São as coisas que vale conhecer antes que uma delas te pegue de surpresa, o que é uma afirmação diferente e mais útil.

Seu celular escolheu isso, e não avisou

Desde o iOS 11 em 2017, um iPhone fotografando no ajuste padrão grava HEIC em vez de JPEG. Nada na câmera avisa isso. A foto parece idêntica no celular, ocupa mais ou menos metade do espaço, e só revela o formato quando sai — anexada a um e-mail, enviada a um formulário, ou copiada para um computador que não abre.

É por isso que quase todo mundo que chega aqui não escolheu nada. O arquivo é uma foto comum num formato que o aparelho escolheu, e a pergunta é como colocar isso em algo que o resto do mundo aceita.

O Windows pede dinheiro, e isso é a licença

O Windows não decodifica HEIC de fábrica. Ele oferece uma Extensão de Vídeo HEVC na Microsoft Store, e essa extensão é paga — um valor pequeno, mas uma cobrança para abrir as próprias fotos, algo razoável de incomodar.

A Microsoft não está sendo oportunista. O HEVC é coberto por conjuntos de patentes que cobram royalties por aparelho, e distribuir um decodificador para toda instalação do Windows significaria pagar por toda instalação. Passar o custo para quem precisa foi a alternativa. A mesma questão de licença é por que navegadores não exibem HEIC e por que software livre lidou com isso de forma estranha por anos.

Este site consegue ler HEIC e não consegue escrever

Converter a partir de HEIC funciona aqui, no seu navegador, sem envio. Converter para HEIC não existe, e isso é um problema de licença, não uma funcionalidade faltando.

A decodificação pode ser feita com uma implementação cujos termos um site estático consegue cumprir. A codificação não: distribuir um codificador de HEVC significa segurar uma licença de patente, e não existe arranjo em que uma página gratuita entregue uma a cada visitante. Dizer isso claramente é melhor do que deixar a opção acinzentada e fazer parecer descuido.

O ajuste que impede isso de acontecer de novo

No celular: Ajustes, depois Câmera, depois Formatos, e escolha Mais Compatível em vez de Alta Eficiência. Fotos novas passam a sair em JPEG. Ocupam mais ou menos o dobro do espaço, e todo aparelho feito nos últimos trinta anos abre.

Há um segundo ajuste que vale saber, em Fotos: Transferir para Mac ou PC, definido como Automático. Com isso ligado, o celular converte HEIC para JPEG ao copiar para um computador. É por isso que algumas pessoas nunca encontram o problema e outras batem nele o tempo todo com o mesmo modelo de celular.

Metade do tamanho, e a parte que não é marketing

A compressão realmente é cerca de duas vezes mais eficiente que o JPEG na mesma qualidade visível, e o motivo são trinta anos de desenvolvimento de codec: o HEVC usa blocos maiores e de tamanho variável, previsão bem melhor, e um codificador de entropia mais forte do que o desenho de 1992 do JPEG permitia.

O que ele não carrega, ao contrário do que se costuma dizer, é profundidade de bit extra: uma captura de iPhone é de oito bits por canal como um JPEG, e o alcance extra de luz alta viaja num mapa de ganho separado guardado ao lado da imagem. Dez bits pertencem ao ProRAW e ao ProRes. Converter para JPEG abre mão do mapa de ganho e da marcação de cor ampla de forma permanente, o que costuma ser invisível e vale saber antes de converter a única cópia.

Live Photo, e o que a conversão deixa para trás

Uma Live Photo não é um arquivo só. É uma imagem HEIC mais um MOV curto guardando os segundos ao redor do disparo, ligados por um identificador. Converter o HEIC produz uma imagem parada, e o movimento fica para trás num arquivo separado que a maioria das ferramentas de conversão nunca vê.

Foto em modo retrato carrega um mapa de profundidade dentro do HEIC, o que permite ajustar o desfoque de fundo depois. Esse mapa também não sobrevive à conversão — o desfoque vira permanente no último ajuste aplicado. Nenhum dos dois é defeito da conversão; os dois são propriedades que só existem dentro do formato da Apple e do software dela.

As fotos viajam com a localização delas

Um HEIC de celular carrega EXIF como um JPEG carregaria: modelo, lente, exposição, a data e hora exatas, e — onde o serviço de localização estava ligado — a coordenada de GPS de onde a foto foi tirada.

Para foto tirada em casa, isso é um endereço residencial embutido num arquivo prestes a ser publicado. Ferramentas de conversão diferem no que carregam adiante, e plataformas diferem no que removem no upload. Isso merece uma decisão deliberada, não uma suposição esperançosa, e removê-lo antes de publicar é a versão confiável.

HEIC ou HEIF, e por que uma extensão é recusada

HEIC é HEIF carregando imagens codificadas em HEVC — o padrão de contêiner com um codec específico dentro. Arquivos também aparecem como `.heif` de outros fabricantes e como `.hif` da Canon, e são estruturalmente o mesmo tipo de objeto.

O suporte de software frequentemente não segue essa lógica, porque a checagem costuma ser na extensão, não no conteúdo. Uma ferramenta que aceita `.heic` pode recusar um `.heif` idêntico. Se um arquivo é recusado, vale tentar renomear a extensão antes de concluir que o arquivo está danificado.

Para onde converter, e por que isso acontece aqui

JPEG para qualquer coisa que precisa ser aceita sem pensar — e-mail, um formulário, uma gráfica, um colega no Windows. Espere mais ou menos o dobro do tamanho e nenhuma diferença visível. PNG quando a imagem vai para edição e cada pixel precisa sobreviver. WebP quando o destino é uma página da web, onde fica pequeno e todo navegador lê.

A conversão roda dentro da aba do seu navegador, então as fotos nunca são enviadas — o que importa dado o que um rolo de câmera contém, e dado que a alternativa comum é entregar quatrocentas fotos pessoais a um site em troca de um link de download. Também não há limite de tamanho ou quantidade além da sua própria memória, e um rolo de câmera é exatamente o lote que esbarra nesses limites em outros lugares.

Os dados, num lugar só

Identificadores e procedência do formato HEIC.
Extensão.heic
Tipo de mídiaimage/heic
Publicado porMPEG
Primeira publicação2015
EspecificaçãoISO/IEC 23008-12