Por que minhas fotos do iPhone não enviam? (E como resolver)

Você está preenchendo um formulário — uma candidatura a vaga, uma verificação de identidade, um anúncio em um marketplace — e ele pede uma foto. Você escolhe uma recente do seu iPhone. Em vez de enviar, aparece "tipo de arquivo não suportado", ou o envio simplesmente falha sem nenhum aviso. A foto parece completamente normal no seu rolo da câmera.

Quase todo artigo sobre isso vai dizer que a resposta é HEIC. É a causa mais comum, mas realmente não é sempre ela — e se você converter um arquivo que nunca era o problema, vai voltar exatamente ao ponto de partida. Então vamos descobrir qual destas cinco coisas está acontecendo.

Comece pelo sintoma

O que você vêCausa mais provável
"Tipo de arquivo não suportado" / "formato inválido"HEIC, ou um HEIC sem MIME type (causa 1)
"Arquivo muito grande" — ou nada aconteceTamanho ou dimensões (causa 2)
A barra começa e falha quase no fimTamanho, batendo num limite do servidor e não do navegador
Enviou, mas aparece giradaOrientação EXIF (causa 5)
Funciona do computador e falha do celularFormato do seletor, ou Live Photo (causas 1 e 3)
Falha só com uma foto específicaEssa foto é ProRAW, uma panorâmica ou uma Live Photo

Uma falha silenciosa, sem mensagem nenhuma, merece menção separada: normalmente é um limite de tamanho aplicado no navegador, e é o caso mais mal diagnosticado de todos, porque nada na tela aponta para o arquivo.

Primeiro: talvez você não tenha enviado um HEIC

Desde 2017 os iPhones salvam as fotos novas como HEIC em vez de JPG. Mas aqui está a parte que costuma ser omitida: o Safari converte por você. Desde o Safari 17, quando você escolhe uma foto pelo seletor de arquivos de um formulário web, o iOS usa por padrão uma configuração de formato chamada "Automático", que significa "o melhor formato para o destino" — e na prática isso normalmente quer dizer entregar um JPEG ao site.

Então, se você escolheu a foto por um formulário web no Safari, o arquivo que chegou pode muito bem ter sido um JPEG comum, e o HEIC não é o seu problema.

Onde você realmente ainda envia um HEIC de verdade:

  • Você anexou pelo app Arquivos em vez do seletor de fotos.
  • Você tocou no botão Opções do seletor e deixou o formato em Atual.
  • Você está usando um navegador que não é o Safari, ou um app nativo com seletor próprio.
  • Você passou as fotos para um computador primeiro e está enviando de lá.

Como conferir: olhe o nome do arquivo que o formulário mostra depois de você selecionar. Terminando em .HEIC ou .HEIF, é HEIC mesmo. Terminando em .JPG, o seu problema está mais abaixo.

Causa 1: é realmente um arquivo HEIC

Se a extensão confirma, este é o caso direto. Muitos sites, formulários e apps antigos nunca foram feitos para ler HEIC. As bibliotecas de mídia do WordPress e da Shopify rejeitam .heic, serviços de impressão geralmente não reconhecem, e uma longa cauda de ferramentas corporativas internas nunca ouviu falar dele.

Existe uma versão mais sutil dessa falha que explica muitos erros de "tipo de arquivo inválido" em arquivos que parecem certos. Muitas combinações de sistema operacional e navegador entregam arquivos HEIC com um MIME type vazio ou genérico em vez de image/heic. Batemos nisso ao construir o próprio tratamento de HEIC deste site: não dá para confiar no tipo declarado, é preciso checar também a extensão. Um formulário com validação estrita de MIME no servidor vê um arquivo que não afirma ser nada em particular e o rejeita — a mensagem diz "formato inválido", mas a causa real é um rótulo que falta.

Causa 2: o arquivo é grande demais

A segunda causa mais comum, e ela é invisível se você só está pensando em formatos. Uma foto padrão de 12 megapixels de iPhone tem poucos megabytes, e isso está tranquilo. Mas:

  • Fotos em ProRAW chegam a várias dezenas de megabytes cada. Muitos formulários limitam em 5 MB, alguns em 2 MB.
  • Panorâmicas são enormes tanto em dimensões quanto em bytes.
  • Alguns formulários também limitam as dimensões em pixels, não só o tamanho, e rejeitam uma foto de 4032 × 3024 de um jeito que a mensagem de erro nunca explica.

Se converter para JPG não resolveu, é a próxima coisa a checar. Comprimir ajuda de verdade aqui, e também escolher um ajuste de qualidade sensato em vez de enviar no máximo.

Causa 3: é uma Live Photo

Uma Live Photo não é um arquivo — é uma imagem estática mais um vídeo curto, guardados juntos. Dependendo de como você anexa, alguns seletores mandam a estática, outros tentam mandar as duas, e alguns destinos engasgam com o par.

A solução é tirar o movimento antes de enviar: abra a foto, toque em Editar, toque no botão LIVE no canto superior esquerdo para desligar e salve. Agora você tem uma imagem estática comum.

Causa 4: é uma captura de tela, não uma foto

Vale saber porque inverte o conselho de sempre: capturas de tela do iPhone são PNG, não HEIC. Então, se o que não envia é uma captura, converter de HEIC não é a sua resposta, e um formulário que só aceita JPG vai rejeitá-la por um motivo completamente diferente.

Capturas com texto devem ficar sem perdas quando possível, mas se o formulário exigir JPG, essa é a conversão necessária — com a ressalva de que as bordas das letras vão suavizar um pouco.

Causa 5: enviou, mas de lado

Não é um erro, mas cai na mesma gaveta de "minha foto do iPhone não funcionou". Fotos carregam uma marcação EXIF de orientação: os pixels são guardados de um jeito e uma tag diz para que lado exibir. Software que ignora a tag mostra sua foto girada 90 graus.

Recodificar a foto normalmente resolve, porque o arquivo exportado leva a rotação aplicada nos pixels em vez de descrita numa tag.

As soluções, da mais rápida à mais permanente

Só desta vez: use a conversão do próprio seletor. No seletor de fotos do iOS, toque em Opções no topo e coloque o formato em Mais compatível. A foto chega como JPEG sem você mudar mais nada. É a solução mais rápida e quase ninguém sabe que ela existe.

Para não acontecer de novo: mude a câmera. Vá em Ajustes → Câmera → Formatos e escolha Mais compatível. As fotos novas passam a ser salvas como JPG. A contrapartida é real: vão ocupar cerca do dobro de armazenamento. Se você tira muitas fotos, considere deixar a câmera em Alta eficiência e usar a solução por envio.

Se você passa fotos para um computador — isso é controlado em Ajustes → Fotos → Transferir para Mac ou PC. Atenção: "Automático" já não significa "sempre converter". Desde o iOS 16.3.1 ele verifica se o sistema que recebe consegue lidar com HEIC e pula a conversão se conseguir. Se você quer especificamente JPEGs do outro lado, essa verificação joga contra você.

Converta o que você já tem. O conversor de HEIC para JPG do img-compress lê arquivos HEIC e os salva como JPG que qualquer formulário aceita, sem enviar nada para lugar algum — a conversão roda no seu navegador. Precisa de uma cópia sem perdas para editar em vez de enviar? O conversor de HEIC para PNG funciona igual.

Uma limitação que precisa ser dita com clareza: esse conversor precisa do Safari — em iPhone, iPad ou Mac funciona; no Chrome, Edge ou Firefox não consegue, porque esses navegadores não trazem um decodificador HEVC e nós deliberadamente não embarcamos o nosso. Se você está no Windows, abrir arquivos HEIC no Windows cobre o que funciona lá.

Por que não é tudo compatível com HEIC?

Porque não é só uma questão técnica. O HEIC guarda os dados de imagem usando HEVC, um codec de vídeo coberto por um grande conjunto de patentes com termos de licenciamento que tornam embarcar um decodificador uma decisão jurídica e financeira, não de engenharia. É por isso que Chrome, Edge e Firefox — que tecnicamente poderiam — ainda não fazem, quase uma década depois de o formato aparecer.

O JPG é há três décadas o padrão universal e sem surpresas, e não carrega nada disso. Essa é a resposta insatisfatória mas prática: quando algo precisa aceitar a sua foto, o JPG ainda é o formato que sempre funciona.