Pular para o conteúdo principal
PulsarKit

HEIC para PNG

Converta fotos HEIC do iPhone para PNG sem perdas quando o próximo passo for editar, e não compartilhar: remover o fundo, montar camadas ou imprimir.

Solte seus arquivos aqui

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

Como Converter para PNG

  1. 1

    Solte suas fotos HEIC

    Até 30 de uma vez. O limite é propositalmente menor que o do conversor para JPG: o PNG de uma foto de 12 megapixels tem de 15 a 30 MB, e uma fila maior esgota a memória da aba do navegador.

  2. 2

    Escolha um nível de otimização

    O nível 2 é o padrão e um bom equilíbrio. O nível 6 encontra uma codificação sem perdas menor para exatamente os mesmos pixels, mas leva várias vezes mais tempo em uma foto com resolução total.

  3. 3

    Baixe os arquivos PNG

    Uma foto volta como um único .png; várias, como pulsarkit-heic-to-png.zip. Nada da imagem se perde no caminho; só o tamanho do arquivo muda.

Quando o PNG é a escolha certa para uma foto de celular, e quando não é

O PNG é sem perdas: os pixels que saem do decodificador são os mesmos que vão para o arquivo, byte por byte. Isso importa quando a foto é a matéria-prima de outra etapa: recortar o fundo, montar camadas, alimentar um fluxo de impressão ou qualquer processo em que os artefatos do JPEG se acumulariam a cada vez que o arquivo é salvo. Importa bem menos quando a foto vai direto para um site ou uma mensagem, em que um JPG com qualidade 90 tem a mesma aparência e pesa um décimo. Se você vai mandar o resultado por e-mail, converta para JPG: a troca está a um passo, nas próximas ferramentas logo abaixo.

Orientação, transparência e profundidade de bits

Em um arquivo HEIC, a rotação pode ficar no contêiner, como propriedade irot, ou na tag EXIF Orientation, e aplicar a errada deixa a foto deitada, o defeito mais comum dos conversores de HEIC. Aqui as duas são lidas, a que ainda não foi aplicada é gravada nos pixels, e como o PNG não tem uma tag de orientação própria, essa etapa não é opcional. A transparência, se o contêiner tiver um canal alfa, é mantida; o JPG não consegue guardá-la de jeito nenhum. A opção de profundidade de bits grava um PNG de 16 bits de verdade para os fluxos de trabalho que exigem isso, mas vale saber que o decodificador HEIC disponível nos navegadores entrega oito bits por canal. Então, aqui, um arquivo de 16 bits é uma expansão fiel desses valores, e não uma precisão extra recuperada do original.

O que o nível de otimização faz

Ele não muda nenhum pixel. A compressão PNG funciona prevendo cada pixel a partir dos vizinhos e depois empacotando as diferenças, e existem muitas formas válidas de fazer essas escolhas. Um nível mais alto gasta mais tempo de processador procurando a combinação que ocupa menos espaço. O nível 0 pula a busca por completo e é o mais rápido; o nível 2 é o padrão sensato; o nível 6 costuma ganhar mais alguns por cento, ao custo de várias vezes mais tempo. Qualquer que seja a escolha, decodificar o resultado devolve exatamente a mesma imagem. Essa equivalência é verificada por um teste que compara cada pixel de um arquivo de nível 6 com um de nível 2.

O decodificador e a licença que vem com ele

A parte HEIC desta página é a libheif 1.19.8, o decodificador de referência em código aberto, sob a licença LGPL-3.0. Essa licença pede duas coisas: o componente precisa continuar substituível à parte, em vez de ser fundido ao resto do código, e o código-fonte dele precisa estar disponível. Por isso, o módulo WebAssembly é baixado como um arquivo próprio de /libheif/ e nunca entra em um pacote (bundle), o texto da licença está em /libheif/LICENSE, e o código-fonte sem modificações desta versão exata está em https://github.com/catdad-experiments/libheif-js/tree/v1.19.8 e https://github.com/strukturag/libheif. É o mesmo módulo que a ferramenta HEIC para JPG usa; então, se você chegou aqui por ela, o módulo já está em cache e não há mais nada para baixar.

As fotos nunca saem do seu dispositivo

O decodificador HEIC e o codificador PNG são módulos WebAssembly que rodam dentro da aba do navegador. Os bytes da foto são lidos do disco para a memória, convertidos ali e devolvidos direto para você como download. Nada é enviado, nada entra em fila em um servidor, e fechar a aba apaga tudo.

Perguntas frequentes

Quando o PNG é melhor que o JPG para uma foto do iPhone?

Quando a foto ainda vai ser editada. O PNG é sem perdas, então remover o fundo, ajustar camadas ou salvar de novo várias vezes não acrescenta artefatos de compressão. Para compartilhar ou enviar a um site, o JPG é a melhor escolha: mesma aparência, uma fração do tamanho.

Por que o PNG fica tão maior que o HEIC?

Porque o HEIC é um formato com perdas, que descarta detalhes que o olho mal percebe, e o PNG não pode descartar nada. Uma foto HEIC de 2 MB vira, com frequência, um PNG de 20 MB. É o preço da compressão sem perdas, não um defeito da conversão.

A transparência é mantida?

Sim, quando o arquivo HEIC tem de fato um canal alfa. A maioria das fotos de câmera não tem, mas imagens exportadas de programas de design às vezes têm. Se houver transparência, ela passa para o PNG; se você preferir achatá-la, desative a opção de transparência.

Para que serve um PNG de 16 bits?

Alguns fluxos de impressão e de correção de cor exigem 16 bits por canal. Esta ferramenta consegue gravar esse PNG, e o arquivo é um PNG de 16 bits de verdade. Saiba que o decodificador HEIC do navegador entrega 8 bits por canal, então os bits extras trazem uma expansão exata desses valores, e não detalhes novos, e o arquivo fica com cerca do dobro do tamanho.

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

Sim. O bloco EXIF é reempacotado no chunk eXIf do PNG, então a data, a câmera e as configurações vão junto com o arquivo. Desative essa opção se preferir que o resultado não carregue nada disso.

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

Algumas ferramentas salvam dados comprimidos em AV1 em um contêiner HEIF e mantêm a extensão .heic. Aqui o formato é lido dos primeiros bytes do próprio arquivo, então esses casos são reconhecidos e decodificados como AVIF automaticamente, em vez de dar erro.

Quantas fotos posso converter de uma vez?

Até 30 arquivos, com 100 MB cada um e 500 MB no total. O limite é propositalmente menor que o do conversor para JPG, porque o PNG gerado é muito mais pesado. Os arquivos são processados um de cada vez, e uma falha pula só aquele arquivo.

Minhas fotos são enviadas para um servidor?

Não. Tudo acontece dentro da aba do navegador, com codecs WebAssembly. Não há upload, nem cópia no servidor, nem nada deixado para trás quando você fecha a página.

Guias

Ferramentas relacionadas