Pular para o conteúdo principal
PulsarKit

HEIC para JPG

Transforme fotos HEIC do iPhone em arquivos JPG que abrem em qualquer lugar, mantendo a data e a localização GPS, e com a imagem na posição certa.

Solte seus arquivos aqui

.heic, .heif, .hif · até 100 MB

Como converter HEIC para JPG

  1. 1

    Solte suas fotos HEIC

    Até 50 de uma vez, direto do iPhone ou de uma pasta sincronizada pelo celular. Arquivos que chegam sem tipo MIME, como o Safari costuma enviar, são aceitos pela extensão.

  2. 2

    Escolha a qualidade e o que manter

    A qualidade 90 é o padrão e, a olho nu, não se distingue do original. Decida se a data da foto e as coordenadas GPS seguem junto com a imagem.

  3. 3

    Baixe os arquivos JPG

    Uma foto volta como um único .jpg. Várias voltam em pulsarkit-heic-to-jpg.zip, e um arquivo que falha não interrompe o resto do lote.

Por que outros conversores devolvem a foto deitada

Um arquivo HEIC pode registrar a rotação em dois lugares completamente diferentes. Os iPhones modernos gravam uma propriedade irot no próprio contêiner, então qualquer decodificador correto já devolve a foto em pé. Os mais antigos, como o iPhone 7, não gravam nada no contêiner e registram a rotação só na tag EXIF Orientation, e o decodificador devolve o quadro deitado. Um conversor que aplica a tag EXIF sem verificar gira duas vezes a foto moderna e a deixa deitada; um conversor que ignora a tag deixa a foto antiga de lado. Esta ferramenta lê as duas informações, aplica a que ainda não foi aplicada, grava o resultado nos próprios pixels e escreve Orientation = 1 no arquivo final, para que nenhum programa depois gire a foto uma terceira vez. Os dois casos são cobertos por testes com fotos reais dos dois celulares.

O que vai junto com a foto e o que fica de fora

Com a opção “Manter data, câmera e configurações” ativada, que é o padrão, a data da foto, a marca e o modelo da câmera, a lente, a exposição e o ISO são regravados em um segmento APP1 do JPG, exatamente como uma câmera os gravaria. As coordenadas GPS seguem à parte e podem ser descartadas sem mexer no resto, que é a configuração que a maioria das pessoas quer antes de postar uma foto publicamente. A miniatura embutida é sempre descartada: ela mostra a foto na orientação e no tamanho originais, e manter uma prévia desatualizada dentro de um arquivo convertido causa mais confusão do que economiza bytes. Se você precisa do arquivo totalmente limpo, a ferramenta Remover metadados de foto está a um clique, como próximo passo.

Quando um arquivo .heic não é HEIC

Algumas câmeras e apps de mensagens salvam dados AV1 dentro de um contêiner e ainda assim chamam o arquivo de .heic. Aqui, o formato é decidido pela leitura dos doze primeiros bytes, nunca pela extensão, então esses arquivos são reconhecidos como AVIF e decodificados com o codec AVIF, e não com o de HEIC. Você recebe um JPG convertido e um aviso sobre o que de fato havia dentro, não um erro. Um arquivo cuja marca de contêiner (brand) não seja HEIC nem AVIF, como um vídeo renomeado por engano, é recusado com uma mensagem clara, em vez de virar uma imagem quebrada.

O decodificador e a licença que vem com ele

O navegador não consegue abrir HEIC sozinho, por isso esta página usa a libheif 1.19.8, a implementação de referência em código aberto e a mesma que está por trás da maior parte do suporte a HEIC em programas de computador. Ela é distribuída sob a licença LGPL-3.0, que exige duas coisas: que seja entregue como um componente substituível à parte, e não fundida ao resto do código, e que o código-fonte esteja disponível. As duas condições são cumpridas ao pé da letra: o módulo WebAssembly é baixado como um arquivo próprio de /libheif/ e não faz parte de nenhum pacote (bundle), o texto da licença fica ao lado dele, em /libheif/LICENSE, e o código-fonte sem modificações exatamente desta versão está em https://github.com/catdad-experiments/libheif-js/tree/v1.19.8 e https://github.com/strukturag/libheif. O efeito prático para você é um download único do decodificador, um arquivo de cerca de 1 MB, na primeira vez que você converte algo; depois o navegador o guarda em cache, inclusive para o conversor HEIC para PNG, que usa o mesmo módulo.

As fotos nunca saem do seu dispositivo

A decodificação e a nova codificação acontecem dentro da aba do navegador, com WebAssembly. O decodificador HEIC é baixado uma vez, como um módulo separado, fica no cache do navegador e trabalha com os bytes localmente. Nenhuma foto é enviada, nenhuma cópia é guardada, e fechar a aba apaga tudo da memória. Isso importa aqui mais do que em quase qualquer outro lugar, porque são fotos pessoais, com data e localização.

Perguntas frequentes

Por que o iPhone salva fotos em HEIC e não em JPG?

O HEIC guarda a mesma imagem em mais ou menos metade do espaço de um JPG com qualidade parecida, e por isso a Apple o tornou o padrão no iOS 11. O preço é a compatibilidade: muitos apps do Windows, programas de foto mais antigos e formulários de envio na web ainda o recusam, e é exatamente aí que você precisa de um JPG.

Por que outros conversores de HEIC deixam a foto deitada?

Porque a rotação fica em dois lugares em um arquivo HEIC, e eles nem sempre concordam. Se um conversor aplica a tag EXIF Orientation a uma foto cujo contêiner já trazia a rotação, ele gira a foto duas vezes. Esta ferramenta verifica primeiro o contêiner e só recorre ao EXIF quando o contêiner não diz nada.

A data da foto e a localização GPS são mantidas?

Sim, as duas, por padrão, e cada uma pode ser desativada separadamente. A data, a câmera e as configurações de exposição são regravadas no bloco EXIF do JPG; as coordenadas GPS têm uma opção própria, então você pode manter a data e descartar a localização antes de compartilhar uma foto.

O que acontece com uma Live Photo?

Você recebe a imagem estática, que é o que o arquivo .heic de uma Live Photo contém de fato; a parte em vídeo fica em um arquivo .mov separado, ao lado. A imagem estática vem da imagem principal declarada no contêiner, então você recebe a foto de verdade, e não uma prévia em baixa resolução.

Por que meu arquivo .heic às vezes é, na verdade, um AVIF?

Porque algumas ferramentas salvam dados comprimidos em AV1 em um contêiner HEIF e mantêm a extensão .heic. Como o formato é lido dos próprios bytes do arquivo, esses casos são detectados e decodificados como AVIF automaticamente. A conversão funciona do mesmo jeito, e o resultado informa o que havia dentro.

Quantas fotos posso converter de uma vez?

Até 50 arquivos, com 100 MB cada um e 500 MB no total. Eles são processados um depois do outro, com as mesmas configurações; a barra de progresso acompanha os arquivos concluídos, e o que falhar é pulado, sem cancelar o lote inteiro.

Funciona direto no celular?

Sim. Tudo roda no navegador, então abrir esta página no iPhone e escolher fotos do rolo da câmera funciona do mesmo jeito que no computador. Como o Safari muitas vezes informa um tipo MIME vazio para HEIC, o seletor de arquivos também aceita arquivos pelas extensões .heic, .heif e .hif.

Minhas fotos são enviadas para um servidor?

Não. O decodificador e o codificador são módulos WebAssembly que rodam na sua aba; os bytes da foto são lidos do disco para a memória e nunca são enviados para lugar nenhum. Não há conta, nem fila, nem nada para excluir depois.

Guias

Ferramentas relacionadas

Mesma ferramenta, tarefa específica