Ferramentas de imagem

O que é HEIC e por que as fotos do meu iPhone não abrem no Windows?

De onde veio o formato .heic, por que a Apple passou a usá-lo, o que de fato quebra quando você manda um para um PC e as três formas de tirar um JPG dele.

Resumo

HEIC é o formato de arquivo que os iPhones usam para fotos desde 2017. Ele guarda a mesma imagem que um JPG em cerca de metade do espaço, e é por isso que a Apple o adotou e também por isso que quase ninguém fora do ecossistema da Apple o pediu. O Windows, a maioria dos formulários web, celulares Android mais antigos e muitos serviços de impressão recusam o arquivo ou mostram uma miniatura em branco. A solução é converter a foto para JPG: uma vez só, nos ajustes do celular, ou arquivo por arquivo quando você precisa enviar algum.

De onde vem o formato

HEIC significa High Efficiency Image Container. Não é um método de compressão em si; é uma caixa. O formato da caixa é o HEIF (High Efficiency Image File Format), padronizado pelo grupo MPEG em 2015 como ISO/IEC 23008-12. Dentro da caixa, os dados da imagem são comprimidos com HEVC, o mesmo codec de vídeo H.265 usado em streaming 4K, aplicado a um único quadro estático. O HEIF também pode conter outros codecs (o AVIF é um HEIF com AV1 dentro), mas, quando o codec é HEVC, a Apple dá ao arquivo a extensão .heic.

A Apple mudou o formato padrão da câmera do iPhone para HEIC com o iOS 11, em setembro de 2017. O motivo era armazenamento: um quadro intra HEVC atinge a mesma qualidade visual de um JPEG com cerca de 40–50% do tamanho do arquivo, e os iPhones saíam com 32 GB de armazenamento enquanto as câmeras já tinham chegado a 12 megapixels. Um rolo de câmera com 5.000 fotos de 3 MB cada ocupa 15 GB; com 1,5 MB, ocupa 7,5 GB. O formato também carrega coisas que um JPEG não consegue, tudo num único arquivo: profundidade de cor de 10 bits, o mapa de profundidade usado no modo Retrato, o clipe de três segundos por trás das Live Photos e sequências de imagens.

Por que ele quebra em outros lugares

Dois problemas diferentes se somam.

Patentes. O HEVC está coberto por vários pools de patentes (MPEG LA, Access Advance, Velos Media) com condições de licenciamento que foram, durante anos, pouco claras e caras. A resposta da Microsoft no Windows 10 foi incluir o suporte ao contêiner de graça, mas vender o codec HEVC Video Extensions por US$ 0,99 na Microsoft Store; sem ele, o app Fotos mostra o nome do arquivo e um quadrado cinza. Algumas máquinas de fabricantes trazem uma variante gratuita “from Device Manufacturer”, mas a maioria não. Chrome, Firefox e Edge nunca adicionaram decodificação de HEIC, pelo mesmo motivo de licenciamento, então qualquer site que mostra prévias de imagens no navegador enxerga um HEIC como um blob desconhecido. O Safari no macOS e no iOS decodifica nativamente porque a Apple paga a licença.

Software escrito antes de 2017. Uma grande parte dos formulários de upload, CMSs, back-ends de e-commerce e quiosques de fotos do mundo valida arquivos pela extensão ou pelos primeiros bytes e foi escrita quando “foto” queria dizer JPEG, PNG ou GIF. Esses sistemas rejeitam .heic como “não é uma imagem”. O Android passou a decodificar HEIF a partir da versão 9 (2018), mas muitos apps de galeria e de mensagens ainda convertem para JPEG na saída, por segurança.

O resultado prático: quando alguém com iPhone manda uma foto por AirDrop para um Mac, tudo funciona; quando a mesma foto vai para um PC por cabo, e-mail ou pasta na nuvem, ela chega como um arquivo que o destinatário não consegue abrir.

Por que muitas vezes você não percebe

O iOS converte HEIC para JPEG automaticamente em vários caminhos, e é por isso que muita gente nunca descobre que o formato existe. Compartilhar pelo app Mensagens, pelo Mail, WhatsApp, Instagram ou pela maioria dos apps de terceiros passa pela folha de compartilhamento do sistema, que entrega um JPEG. O ajuste Ajustes → Fotos → Transferir para Mac ou PC → Automático faz o mesmo ao copiar por USB. O HEIC original escapa pelos caminhos que copiam arquivos em vez de “compartilhá-los”: iCloud Drive, app Arquivos, transferência por USB com o ajuste em Manter Originais, o backup do Google Drive e qualquer coisa que peça o original por questão de qualidade.

Três formas de obter um JPG

  1. Parar de gerar HEIC. Ajustes → Câmera → Formatos → Mais Compatível faz a câmera fotografar em JPEG dali em diante. As fotos ficam com cerca do dobro do tamanho e você perde a cor de 10 bits, mas nada do que você enviar vai ser recusado. As fotos HEIC existentes não são convertidas.
  2. Converter na saída. Deixe Transferir para Mac ou PC em Automático e deixe o iOS converter durante a cópia por USB; compartilhe pelos apps em vez de copiar arquivos.
  3. Converter o arquivo que você já tem. Para alguns arquivos que já chegaram a um PC, o HEIC para JPG decodifica no navegador. O decodificador (libheif, compilado para WebAssembly) roda na sua máquina, então uma pasta de fotos de família nunca é enviada para lugar nenhum. Ele processa lotes, mantém a data de captura e a orientação e pode gerar PNG em vez de JPG quando você precisa de uma cópia sem perdas. Se também precisar da foto menor para mandar por e-mail, comprima na mesma sessão.

O que se perde na conversão

Converter HEIC para JPEG é uma recodificação com perdas: o decodificador produz a imagem completa e o codificador JPEG a comprime de novo. Com qualidade 85–90, a diferença é invisível numa visualização normal, mas ela existe, então guarde o HEIC se a cópia-mestre importa para você. Duas coisas são descartadas por completo, porque o JPEG não tem lugar para elas: o mapa de profundidade (o desfoque do modo Retrato não pode mais ser reajustado) e o clipe da Live Photo. Os metadados (horário da captura, modelo da câmera, posição GPS se tiver sido registrada) passam para o bloco EXIF, então verifique se você quer a localização num arquivo que está prestes a publicar.

Isso vai acabar?

Devagar. O Windows 11 ainda cobra pelo codec HEVC na maioria das máquinas. Os navegadores escolheram o AVIF como seu formato de imagem estática de nova geração, porque o AV1 é livre de royalties; assim, o “formato de imagem moderno” para o qual a web está convergindo é um parente do HEIC, e não o próprio HEIC. O cenário mais provável a longo prazo é o HEIC continuar como formato de captura nos aparelhos Apple e o JPEG (ou o AVIF) continuar como formato de troca, com a conversão acontecendo em algum ponto no meio, de preferência num lugar que não envolva enviar as suas fotos para lugar nenhum.

Texto para falaTextToSpeech.tools Comprimir vídeoFreeCompress.video Dicionário chinês-inglêsChineseDict.com