By 37Design |

Fotos HEIC do iPhone e WordPress: Como Enviar Sem Dor de Cabeça com Conversão

Todo iPhone vendido desde 2017 tira fotos em HEIC por padrão. Todo site WordPress construído antes de 2024 rejeitava arquivos HEIC no upload. Esse desencontro causou mais confusão do que qualquer outro problema de formato que enfrentei em 15 anos construindo sites WordPress.

A situação melhorou no final de 2024 quando o WordPress 6.7 adicionou suporte nativo a HEIC. Mas "melhorou" e "resolveu" não são a mesma coisa. Ainda existem ambientes de hospedagem onde uploads HEIC falham silenciosamente, plugins que engasgam com o formato e um monte de conselhos conflitantes em fóruns.

Veja o que aprendi lidando com isso em dezenas de sites de clientes.

O Que É HEIC na Prática

HEIC (High Efficiency Image Container) usa o formato de imagem HEIF com compressão H.265. A Apple adotou na versão iOS 11 porque produz arquivos aproximadamente 40-50% menores que JPEG com a mesma qualidade visual. Uma foto típica de iPhone que seria 6MB em JPEG sai com cerca de 3MB em HEIC.

Essa diferença de tamanho importa quando você está enviando pelo 4G, e importa para o armazenamento no servidor WordPress. Arquivos menores, mesma qualidade. Não há desvantagem no formato em si.

A desvantagem é compatibilidade. Durante anos, quase nada fora do ecossistema Apple conseguia abrir arquivos HEIC. O Windows adicionou suporte em 2018. O Android em 2019. O WordPress não adicionou até a versão 6.7 no final de 2024, e mesmo assim depende do servidor ter a biblioteca de processamento de imagem certa instalada.

Suporte HEIC no WordPress 6.7: O Que Mudou

Antes da 6.7, enviar um arquivo .heic para o WordPress dava um erro genérico: "Desculpe, este tipo de arquivo não é permitido por razões de segurança." A solução era converter toda foto para JPEG antes de enviar (tedioso) ou adicionar um trecho de código ao functions.php para liberar o tipo MIME (arriscado se o servidor não consegue processar o arquivo).

O WordPress 6.7 adicionou HEIC à lista de tipos de arquivo permitidos e incluiu suporte básico para gerar miniaturas a partir de arquivos HEIC. Se o seu servidor tem o ImageMagick compilado com suporte a HEIF (ou libheif para GD), o WordPress agora lida com HEIC nativamente.

Esse "se" é importante.

Onde funciona

A maioria dos provedores de hospedagem gerenciada modernos (Cloudways, Kinsta, SiteGround na infraestrutura mais recente) tem ImageMagick com suporte HEIF. Se você está num desses hosts com WordPress 6.7 ou posterior, uploads HEIC devem funcionar sem problemas.

Onde não funciona

Hospedagem compartilhada em infraestrutura antiga é incerto. Muitos hosts baratos rodam versões antigas do ImageMagick sem suporte HEIF. O upload pode até funcionar (o arquivo chega ao servidor), mas o WordPress não gera miniaturas. Você acaba com um arquivo HEIC em tamanho original na Biblioteca de Mídia e placeholders de miniatura quebrados por todo lado.

Não há mensagem de erro clara quando isso acontece. A Biblioteca de Mídia simplesmente mostra um ícone genérico em vez de uma prévia. Já tive clientes relatando isso como "minhas fotos não estão subindo" quando na verdade as fotos foram enviadas, só parecem quebradas no admin.

Como Verificar Se Seu Servidor Suporta HEIC

Vá em Ferramentas > Saúde do Site > Info > Tratamento de Mídia no admin do WordPress. Procure a versão do ImageMagick e os formatos suportados. Se você vir "HEIC" ou "HEIF" na lista, está tudo certo.

Se não vir, ou se estiver usando GD em vez do ImageMagick, as miniaturas HEIC não serão geradas. Você tem duas opções: pedir ao provedor de hospedagem para atualizar o ImageMagick, ou converter suas fotos antes de enviar.

O Problema da Conversão

Converter HEIC para JPEG antes de enviar parece simples. No computador, é. O Preview no macOS faz conversão em lote em segundos. No Windows, o app Fotos resolve.

No iPhone é outra história. Não existe conversor em lote nativo. Você pode mudar as configurações da câmera para fotografar em JPEG em vez de HEIC (Ajustes > Câmera > Formatos > Mais Compatível), mas aí perde a vantagem de 40-50% no tamanho do arquivo em cada foto, não só nas que vão para o WordPress.

Algumas pessoas usam o app Atalhos para criar um conversor HEIC-para-JPEG. Funciona, mas é mais um passo manual no fluxo de trabalho, e os arquivos convertidos são maiores. Você troca um problema por outro.

O que realmente irrita é que o iPhone já faz essa conversão automaticamente em algumas situações. Quando você envia uma foto por e-mail ou via AirDrop para um PC Windows, o iOS converte para JPEG na hora. Mas quando você envia pelo navegador ou pelo app do WordPress, ele manda o arquivo HEIC original. Não tem configuração para mudar esse comportamento para uploads.

O Que o SnapPress Faz com HEIC

Quando criei o SnapPress, o tratamento de HEIC foi uma das primeiras coisas que tive que resolver. A abordagem é direta: o app lê o arquivo HEIC original, converte para JPEG localmente no iPhone antes de enviar, e manda o JPEG para o WordPress.

Isso significa que funciona com qualquer site WordPress independente da configuração do servidor. Seu host não precisa de suporte HEIF no ImageMagick. O WordPress não precisa ser versão 6.7. O arquivo que chega no servidor é um JPEG padrão que toda instalação WordPress desde a versão 1.0 consegue processar.

A conversão acontece no dispositivo e leva uma fração de segundo por foto. Você não vê. Não configura nada. Seleciona as fotos, toca em upload, e arquivos JPEG aparecem na Biblioteca de Mídia com miniaturas, prévias e tudo funcionando.

É a abordagem "certa"? Depende do que importa pra você. Se quer o menor tamanho de arquivo possível, enviar HEIC nativo para um servidor que suporta é tecnicamente melhor. Se quer algo que funciona em qualquer site WordPress sem checar configurações do servidor, a conversão automática é a aposta mais segura.

Escolhi confiabilidade em vez de otimização teórica. Na minha experiência, a maioria dos usuários WordPress não sabe e nem se importa com a versão do ImageMagick do host. Eles só querem que as fotos apareçam.

Outros Formatos Que Você Vai Encontrar: HEIF e AVIF

HEIC é tecnicamente um formato container que encapsula imagens HEIF. Às vezes você vai ver arquivos com extensão .heif em vez de .heic. O WordPress 6.7 trata ambos da mesma forma.

AVIF é um formato mais novo que está ganhando tração na web (é o que a Netflix e muitos CDNs usam para entrega de imagens). O WordPress adicionou suporte a AVIF na versão 6.5. Alguns iPhones mais novos podem tirar fotos em AVIF, embora ainda não seja o padrão.

Por enquanto, HEIC é o que você vai lidar 99% do tempo ao enviar fotos do iPhone. Mas fique de olho no AVIF. Oferece compressão ainda melhor que HEIC e tem suporte multiplataforma mais amplo.

Minha Recomendação

Se sua hospedagem suporta HEIC (verifique na Saúde do Site) e você está no WordPress 6.7+, envie arquivos HEIC diretamente. Aproveite os tamanhos menores.

Se sua hospedagem não suporta HEIC, ou se você gerencia múltiplos sites em hosts diferentes e não quer verificar cada um, use uma ferramenta que converte por você. O SnapPress faz isso automaticamente. O plugin SnapPress Connect cuida da conexão com o site, e o app cuida da conversão de formato nos bastidores.

Não mude o formato da câmera do iPhone para JPEG só porque o WordPress deu problema uma vez. HEIC é o formato melhor. A ferramenta de upload que deve se adaptar, não as configurações da sua câmera.