Conversor de HEIC para JPG
Converte para JPG ou PNG as fotos HEIC que o iPhone tira e devolve uma imagem que qualquer programa abre. Tudo acontece neste navegador, sem enviar nada.
Nenhum arquivo é enviado
Cada conversão acontece nesta aba do navegador, na sua própria máquina. Nenhum arquivo é enviado para este site nem para mais ninguém — não existe aqui um servidor para onde enviá-lo —, então uma imagem confidencial continua confidencial, e você pode deixar a aba de rede do navegador aberta durante a conversão e conferir por conta própria.
Aqui o WebP nunca é sem perdas
O WebP tem um modo sem perdas, e um canvas de navegador não consegue gravá-lo — não existe forma de pedir isso a ele. Todo WebP produzido aqui é uma codificação com perdas, no topo do controle de qualidade tanto quanto abaixo dele, então o resultado nunca é uma cópia sem perdas do que entrou.
As cores podem mudar
A imagem é redesenhada aqui e gravada em sRGB comum, sem nenhum perfil de cor embutido. Uma foto feita em um espaço mais amplo — Display P3 em um celular recente, ou Adobe RGB — fica igual em quase todo lugar, mas suas cores mais saturadas podem sair um pouco mais apagadas.
Por que o seu celular tirou um HEIC, e por que o seu computador não abre esse arquivo
Um HEIC é o que um iPhone recente escreve assim que você aperta o botão, e não é um arquivo de imagem no sentido em que um JPG é. É um contêiner pequeno: uma foto, mais tudo o que a câmera achou que valia guardar ao lado dela, empacotados com um índice na frente que diz o que está onde. A foto lá dentro é espremida pela maquinaria que espreme vídeo — ela fica guardada como um único quadro dele — e é daí que vem a economia. A mesma imagem ocupa bem menos espaço do que ocuparia como JPG, e num celular que guarda milhares delas isso soma alguma coisa que vale mesmo a pena ter.
É daí que vem o problema também, e o problema é jurídico e não técnico. A compressão de vídeo em que um HEIC se apoia é licenciada, então um programa que não comprou essa licença não consegue decodificar um deles por mais moderno que seja. É por isso que um formato que o iPhone escreve sozinho há anos ainda encontra um retângulo cinza numa área de trabalho Windows, a recusa de um formulário de envio ou um totem de impressão que lista todos os formatos do mundo menos esse. Não há nada quebrado na sua foto e não há nada de velho no seu computador. A peça que lê justamente esse tipo de arquivo simplesmente nunca foi entregue a ele.
- Um HEIC guarda imagens em vez de ser uma. Ao lado da foto de que ele trata, pode levar a cópia pequena pela qual a sua galeria passa, um mapa de profundidade tirado de uma segunda lente, uma descrição de quão claras são de verdade as partes claras, para uma tela capaz de mostrar isso, e — quando a tomada foi uma Live Photo — os poucos segundos de vídeo que o celular gravou em volta do instante em que você apertou.
- A foto lá dentro é codificada como um quadro de vídeo. Essa é toda a razão de o arquivo ser pequeno, e quase toda a razão de tão pouca coisa conseguir lê-lo: os formatos de imagem antigos qualquer um pode implementar sem pagar, e este se apoia em maquinaria de vídeo com a qual não dá.
- HEIC é um recheio de um padrão mais amplo e não um formato por conta própria. O contêiner é o HEIF; o que faz de um arquivo em particular um HEIC é o jeito como a imagem lá dentro está codificada, então um arquivo da mesma família carregando outra coisa — um AVIF, na maioria das vezes — é uma coisa diferente e não é lido nesta página.
- O seu celular continua produzindo esses arquivos. Cada tomada que você fizer vai continuar sendo escrita assim até que um ajuste mude, e é desse ajuste que trata a terceira seção mais abaixo: é o conserto que dura mais do que o arquivo com que você chegou.
Levar para JPG a foto que você já tem
Esta página vem marcada em JPG porque JPG é o que vai aceitar quem recusou o seu arquivo: o portal da escola, um aviso de sinistro, o formulário de envio de uma gráfica, um documento que você está montando em algo mais velho do que o formato. Um HEIC é quase sempre uma foto saída de uma câmera, e isso resolve a maior parte da escolha antes de você precisar fazê-la: para uma foto, JPG é o único formato que ninguém nunca precisou defender. Os outros dois continuam no controle mesmo assim, e um deles tem aqui uma tarefa de verdade em vez de ser uma sobra de outra porta.
- JPG para uma foto que você vai mandar, enviar, imprimir ou anexar a alguma coisa. Tudo lê esse formato, o arquivo fica pequeno, e uma foto de celular já passou uma vez por esse tipo de compressão, então mais uma passada feita com cuidado tira muito pouco daquilo que alguém olhando a imagem chegaria a encontrar.
- PNG para a foto de algo escrito: um recibo, um formulário, uma página de anotações, um quadro branco. Letras e áreas chapadas são exatamente o que a compressão com perdas borra primeiro, e o PNG mantém limpas as bordas das letras. Vai ser de longe o arquivo maior, e ele merece isso nessa tarefa e em quase nenhuma outra.
- WebP para uma imagem que vai entrar numa página que você mesmo está construindo. Em qualidade parecida é o menor dos três, e é também o formato que mais provavelmente vai ser recusado por aquilo mesmo que recusou o HEIC — então, para a tarefa que provavelmente trouxe você até aqui, costuma ser a resposta errada.
- Sai uma foto, qualquer que seja o dos três que você escolher. Onde um contêiner guarda mesmo mais de uma, é convertida aquela que ele marca como seu próprio assunto, e as demais não são escritas em lugar nenhum.
Um controle de qualidade aparece para JPG e para WebP e nunca para PNG, que não tem nada a ceder. Onde quer que você o deixe, a linha embaixo do seu arquivo informa quanto a foto pesava antes e quanto depois — e nesta página essa comparação guarda uma surpresa com frequência suficiente para valer um aviso, porque o JPG é muitas vezes o maior dos dois. Isso não é uma conversão dando errado. É um formato antigo fazendo o mesmo trabalho com uma ferramenta de uma geração atrás, e é a troca que você está fazendo de propósito: espaço em troca de um arquivo que tudo consegue abrir.
Impedir que o celular continue criando esses arquivos
Converter o arquivo que está na sua frente resolve o dia de hoje. A foto que você está convertendo é uma entre os milhares que o celular vai escrever exatamente do mesmo jeito, e existe um ajuste por trás disso nos dois tipos de aparelho. Vale o meio minuto mesmo quando você está com pressa, porque a alternativa é voltar aqui daqui a quinze dias com a próxima.
- Num iPhone, abra Ajustes, depois Câmera, depois Formatos, e escolha Mais Compatível. A partir daquele momento a câmera escreve um JPG comum, e o que ela grava como vídeo muda junto.
- O que isso custa é espaço, principalmente. A mesma foto como JPG ocupa bastante mais, então um celular que estava folgado de armazenamento pode deixar de estar. Alguns modos de vídeo também vão embora: as taxas de quadros mais altas e os tamanhos maiores precisam da codificação eficiente e simplesmente não são oferecidos enquanto Mais Compatível for o ajuste.
- Não muda nada nas fotos já tiradas. Tudo o que está na fototeca continua exatamente como foi escrito, então uma troca feita hoje ainda deixa um acervo antigo para trás — e esta página aceita uma seleção inteira delas de uma vez em vez de uma por uma.
- Existe um segundo ajuste que vale a pena conhecer, nos ajustes que o próprio celular tem para a fototeca dele, e ele decide o que acontece quando as imagens são copiadas para um computador por um cabo. Deixado em converter automaticamente, o celular entrega uma cópia em JPG e você não encontra o formato nenhuma vez; mandado guardar os originais, ele entrega o próprio HEIC. Quando fotos chegam a um computador de mesa e não abrem, muitas vezes a razão é essa e não o ajuste da câmera.
- O Android não tem um caminho único para nada disso, porque a câmera é o software do fabricante e não o do sistema operacional. A maioria dos celulares Android escreve JPG de qualquer forma e não há o que mudar; nos que oferecem mesmo o formato eficiente, a chave fica nos ajustes do próprio aplicativo de câmera, sob um nome como formato de imagem ou alta eficiência, e desligá-la faz a mesma troca de espaço por compatibilidade.
A versão honesta do conselho é que o formato eficiente faz mesmo melhor o trabalho dele, e há motivo para deixar como está. Compartilhar uma foto a partir do celular — para uma mensagem, um e-mail, a maioria dos aplicativos — costuma entregar uma cópia convertida em vez do original, e é por isso que algumas das suas imagens abrem em toda parte e só as que você copiou do celular em bloco não abrem. Se essa é a sua situação, deixar o ajuste onde está e converter aqui o arquivo incômodo de vez em quando custa a você menos do que dobrar o que cada foto que tirar na vida vai ocupar.
O que um HEIC guarda e um JPG não tem onde pôr
Um JPG é uma imagem e a compressão dela, e acabou. Um contêiner não é isso, então converter um deles é um estreitamento e não uma tradução, e há quatro estreitamentos que vale a pena entender antes de apagar o original. Cada um é anunciado embaixo do arquivo em que aconteceu, e embaixo de nenhum outro, e é isso que mantém esses avisos dignos de leitura.
- A faixa de brilho. Um celular recente registra mais dela do que uma tela comum consegue mostrar, ou guardando mais do que os oito bits de sempre por canal, ou guardando à parte uma descrição das partes claras para ser aplicada onde uma tela der conta. Nada aqui aplica essa descrição — decidir como um céu ofuscante deveria ficar numa tela que não consegue mostrá-lo é um julgamento sem uma única resposta certa, e isto é um conversor e não um editor —, então o que sai são os oito bits de sempre na faixa de sempre, e um pôr do sol ou uma janela acesa pode chegar mais achatado do que o celular mostrava.
- Tudo o que a câmera anotou ao lado da imagem. Onde você estava, qual lente, qual exposição, a data, o perfil de cor, o que quer que um aplicativo de edição tenha deixado para trás: tudo isso fica ao lado da foto e não dentro dela, e a conversão leva a foto e não os vizinhos dela. Para uma imagem prestes a ser entregue a um desconhecido ou a uma seguradora isso costuma ser o objetivo e não o preço, e vale em qualquer um dos três formatos para os quais você converter.
- As outras coisas que estão no arquivo. Um mapa de profundidade, a cópia da galeria, a descrição das partes claras e o vídeo de uma Live Photo são anexos da foto e não fotos por direito próprio, e nenhum deles é extraído aqui — então o movimento, o fundo desfocado e a cópia pequena ficam todos para trás no original. Um arquivo que guarda mesmo uma segunda foto é mais raro; ali é convertida aquela que o arquivo aponta como seu assunto e você fica sabendo quantas havia dentro.
- O giro. Um celular que fotografou deitado anota em que sentido a cena deve ser vista e deixa os pixels como estão, e onde um JPG carrega essa anotação como um bilhete para o programa seguinte respeitar, um contêiner a carrega como uma ordem já cumprida antes de esta página enxergar um pixel sequer. Nos dois casos o que você baixa sai em pé e não precisa que nada seja dito a ele depois, e nos dois casos a largura e a altura saem trocadas em relação ao modo como o original as guardava — e é por isso que a troca é declarada em voz alta em vez de ficar como dois números inesperados na linha.
Os quatro são lidos na própria estrutura do arquivo pelo código desta página, antes de a foto ter sido aberta e antes de um único byte do decodificador ter sido baixado. Isso é de propósito, e é a razão de a linha embaixo do seu arquivo já estar completa — o formato dela, as dimensões e cada aviso acima — enquanto a maquinaria que vai de fato abrir a imagem ainda está a caminho.
O decodificador que chega quando você escolhe um arquivo, e por que nada aqui escreve um HEIC
Toda outra conversão que este conversor faz é feita com a maquinaria de imagens que já mora dentro do seu navegador, e com um HEIC não dá, pela razão que a primeira seção dá: um navegador que não mostra o arquivo para você também não consegue abri-lo em nosso nome. Então esta página carrega um decodificador próprio — uma biblioteca compilada que recebe a foto codificada e devolve pixels — e ele é baixado na primeira vez que você escolhe um arquivo que precisa dele. Nunca ao carregar a página e nunca numa página a que nenhum arquivo desses foi dado, de modo que uma visita sem nenhum HEIC nunca o baixa. Quem decide é o formato e não a página: solte um deles em qualquer um dos três conversores irmãos e ele também é convertido lá, buscando a mesma biblioteca para isso.
O que essa biblioteca tem permissão de fazer é estreito, e o estreito é o ponto todo. Ela abre imagens e não faz mais nada: o formato para o qual você converte, o tamanho, a qualidade, a cor atrás de uma transparência perdida, o nome do arquivo que você baixa e cada palavra do relato que vem embaixo pertencem a esta página, e são o mesmo caminho testado que os outros três conversores sempre tomaram. Ela não escreve absolutamente nada, e nada mais aqui escreve tampouco. Esta página não fabrica arquivos HEIC, e nenhuma página deste site fabrica um: cada imagem que este conversor devolve é escrita pelo codificador do próprio navegador, que oferece JPG, PNG e WebP e nunca foi capaz de produzir um HEIC. Não há um ajuste, nem outra porta, nem uma página aqui que vá nessa direção, e isso é uma decisão e não uma lacuna esperando ser preenchida.
- A alguns arquivos se diz não antes de um único byte do decodificador ser baixado. Onde a imagem está guardada numa construção da qual justamente esta biblioteca não constrói nada, isso dá para saber pela própria estrutura do arquivo, então você fica sabendo na hora — e fica sabendo como um fato sobre a biblioteca, porque nada de errado foi encontrado na sua foto e a foto nunca chegou a ser aberta.
- Uma imagem grande demais para este navegador segurar também é resolvida primeiro. Se um canvas desse tamanho pode sequer existir aqui é perguntado antes de o decodificador ser baixado, então uma foto que nunca poderia ter sido desenhada não custa a você a espera.
- Um arquivo da mesma família que carrega algo diferente da codificação que esta página lê não é aceito logo de saída. Ele é recusado como um arquivo que não é nenhum dos formatos lidos aqui, que é a resposta honesta: não é um HEIC, e aceitá-lo pela metade seria uma promessa que esta página não conseguiria cumprir.
- Onde a biblioteca não chega — uma conexão que cai, uma rede que a bloqueia, um proxy cheio de opiniões —, a linha diz isso a respeito do download e não a respeito da sua foto, e oferece a você outra tentativa. Num navegador velho demais para executá-la, não há nada que uma segunda tentativa pudesse alcançar, então nenhuma é oferecida em vez de uma que não teria como funcionar.
- E onde ela chega, recebe a imagem e não faz nada dela, isso é dito com palavras próprias. O seu arquivo pode estar danificado, ou pode estar guardado de um jeito que esta biblioteca não acompanha, e nada aqui consegue dizer qual das duas coisas — então nenhuma das duas é afirmada.
Vale a pena saber duas coisas sobre ela enquanto você espera. Ela é bem maior do que a página a que pertence, que é exatamente a razão de não fazer parte da página, e a razão de a primeira foto que você converter levar um instante que as seguintes não levam: a biblioteca é iniciada uma vez e mantida enquanto a aba estiver aberta. E ela é trabalho de outra gente e não nosso: o aviso de licenças ligado ao pé de cada página deste site nomeia a biblioteca, a versão exata, os termos sob os quais ela está e onde o código-fonte dela pode ser lido.
Por que a foto em si não viaja para lugar nenhum
Este é o único formato do site cuja conversão realmente busca alguma coisa enquanto você trabalha, então a promessa merece ser feita com precisão e não por atacado. O que viaja para a conversão é a biblioteca, e ela viaja num sentido só: deste site para você. A sua foto não viaja a lugar algum. Servidor nenhum a recolhe, porque não existe nenhum: o que existe aqui são arquivos estáticos, e nenhum código nosso roda em outra parte para onde ela pudesse ir. O que está acima é, portanto, a planta da ferramenta e não um compromisso sobre o jeito como alguém escolhe operá-la.
É também o único formato para o qual olhar o painel de rede das ferramentas de desenvolvimento do seu navegador é de fato interessante e não apenas tranquilizador. Abra o painel, escolha um HEIC, e o que o seu arquivo pede é o decodificador: o pedacinho de código que o coloca para rodar, e depois a própria biblioteca compilada, que esse código vai buscar. Com nenhum dos dois sai qualquer coisa que carregue parte alguma da sua foto. Tudo o que vem depois — ler o contêiner, resolver o que fazer, abrir a imagem, escrever o JPG — acontece no seu próprio processador, que é toda a razão de esses downloads existirem.
- Uma foto que você não entregaria a ninguém — uma página do passaporte, um exame médico, a imagem de um documento com o seu endereço nele — é aberta e convertida sem nunca sair da máquina em que está.
- Assim que a biblioteca está aqui, a conversão em si não pede mais nada à rede. Uma fila de cem fotos de viagem não manda nada para fora em nome delas, por mais tempo que leve para percorrer todas.
- Nada disso fica lembrado. O seu arquivo, a imagem feita a partir dele e cada aviso embaixo da linha existem nesta aba e em nenhum outro lugar, e vão embora quando a aba vai, em vez de esperar que você limpe alguma coisa.
Perguntas frequentes
- Por que o meu computador não abre uma foto que o meu próprio celular tirou muito bem?
- Porque a imagem dentro de um HEIC é comprimida do jeito como vídeo é comprimido, e essa compressão é licenciada. Um programa que não pagou a licença não consegue abrir um deles por mais novo que seja, e é por isso que a situação parece tão absurda: o celular escreve o arquivo, o celular lê o arquivo de volta na hora, e um computador de mesa que dá conta de tudo o mais no mundo oferece a você um retângulo cinza ou um convite para comprar um complemento. Não é sinal de arquivo estragado nem sinal de máquina velha. Converter a foto para JPG entrega a quem a recusou um formato que ele sabe ler desde muito antes de tudo isso existir, e nada na imagem precisa ser consertado para isso funcionar: ela esteve inteira o tempo todo.
- O JPG é uma imagem pior do que o HEIC era?
- Um pouco, e provavelmente não do jeito que você espera. A compressão é uma segunda passada com perdas sobre uma foto que já tinha passado por uma, e num ajuste alto isso é difícil de achar num tamanho de visualização comum numa imagem comum. O que é bem mais provável de aparecer é o brilho: um celular guarda mais faixa do que um JPG consegue segurar, então as partes mais claras — um céu atrás de um prédio, o sol na água, uma luminária num quarto escuro — podem chegar achatadas onde o celular as mostrava acesas. Isso é um limite do formato para o qual você está convertendo e não um controle que dê para aumentar, e a linha diz isso nos arquivos em que é verdade.
- A minha foto convertida ficou mais apagada do que estava no celular. O que aconteceu?
- Quase certamente a descrição das partes claras. Um celular recente guarda a imagem e, ao lado dela, um relato de quanto mais claras são de verdade as áreas mais acesas, que a própria tela do celular aplica enquanto você olha. Um JPG não tem onde guardar esse relato nem como agir por ele, então o que você baixa é a imagem sem ele. Aplicá-lo durante a conversão significaria decidir no seu lugar como um céu que não dá para mostrar deveria ser espremido dentro do que dá — um julgamento artístico sem resposta correta, e não algo que um conversor deva fazer em silêncio. A outra metade da mesma resposta é o perfil de cor: o que sai é sRGB comum sem perfil anexado, então as cores mais saturadas de uma foto tirada num espaço mais amplo podem voltar um tanto menos intensas.
- O arquivo convertido ficou maior do que a foto era. Como isso pode estar certo?
- Está certo, e é o resultado comum e não uma falha. A compressão de dentro de um HEIC é uma geração mais nova do que a do JPEG e tira mais da mesma imagem, então ir no sentido contrário custa espaço quase toda vez, às vezes bastante. Você não está recebendo uma imagem pior em troca dos bytes a mais; está recebendo a mesma imagem num formato que tudo consegue abrir, que é a troca inteira pela qual a conversão existe. Se o tamanho importa mais do que a compatibilidade e aquilo a que você vai entregar o arquivo aceitar, o WebP é o menor dos três formatos oferecidos aqui — e a linha mostra a você os números do seu próprio arquivo em vez de uma regra de bolso sobre arquivos em geral.
- Como eu impeço o meu iPhone de tirar essas fotos logo de saída?
- Abra Ajustes, depois Câmera, depois Formatos, e escolha Mais Compatível. É só isso: dali em diante a câmera escreve um JPG comum, e o que você tirar vai abrir onde quer que leve. Vale a pena saber duas coisas antes. A sua fototeca vai crescer, porque a mesma cena como JPG é bem mais pesada do que o celular vinha guardando. E um punhado dos modos de vídeo some enquanto o ajuste estiver ligado, já que eles precisam da codificação eficiente para existir. Também não vale para trás: tudo o que já está na fototeca continua exatamente como a câmera escreveu, então uma troca feita hoje ainda deixa a você o que você tem. Num celular Android não existe caminho equivalente nenhum, já que o aplicativo de câmera é software do fabricante e não do Android, e a maioria escreve JPG de todo jeito.
- Renomeei o arquivo para terminar em JPG e ele continua sem abrir. Por quê?
- Porque um nome não é um formato. Renomear troca a etiqueta e nem um byte do que está por trás dela, então o que o programa seguinte encontra continua sendo uma foto comprimida como vídeo é comprimido, vestindo um nome que promete outra coisa — e ou ele vai recusar o arquivo ou, pior, vai mostrar a você algo quebrado. É também a razão de esta página não dar atenção nenhuma à terminação: o que um arquivo é se lê do próprio arquivo, então um HEIC com nome de JPG é convertido corretamente como o HEIC que ele realmente é, e você fica sabendo que os dois discordam, porque essa é uma coisa verdadeira sobre o seu arquivo que você não tinha como enxergar.
- Que fim levou o movimento da minha Live Photo, e o fundo desfocado?
- Os dois estavam guardados ao lado da foto e não dentro dela, e nenhum dos dois sobrevive até um JPG. Uma Live Photo é uma imagem parada com um vídeo curto guardado ao lado dela no mesmo arquivo; o desfoque de retrato que o seu celular aplica quando pedido é calculado a partir de um mapa de profundidade guardado ao lado do mesmo jeito. Um JPG guarda uma grade plana de pixels e não tem espaço para nenhum dos dois, então o que você baixa é o quadro parado de que o arquivo trata de verdade, carregando o desfoque que já estava assado dentro daqueles pixels e nenhum dos que não estavam. Nada aqui puxa o vídeo ou o mapa de profundidade para arquivos próprios. Se algum dos dois importa, guarde o original: o que esta página faz é uma cópia para um lugar que não aceitaria o HEIC, e não é um substituto dele.
- A minha foto é enviada, e qual é a única coisa que a conversão baixa?
- A sua foto não é enviada. Neste site não existe servidor algum capaz de recolhê-la, e cada passo da conversão acontece aí com você. O que atravessa a rede para a conversão é a biblioteca que decodifica, e ela vem até você em vez de sair de você: é baixada na primeira vez que você escolhe um arquivo que precisa dela, e é justamente o que torna possível converter no seu próprio aparelho um formato que o seu navegador não sabe ler sozinho. Deixe o painel de rede aberto pelo tempo de uma conversão e é este o registro que vai aparecer nele: o seu arquivo pedindo o decodificador e a biblioteca compilada que vem atrás dele, nada que carregue a imagem em si, e nada mais pedido em nome dela por mais arquivos que você enfileire depois.
Ferramentas relacionadas
- Conversor de cores
Converta entre formatos de cor e verifique o contraste WCAG.
- Conversor de JPG para PNG
Transforme um JPG em PNG no navegador e veja o que mudou.
- Conversor de WebP
Crie um WebP para economizar bytes, ou converta um WebP de volta para PNG ou JPG.
- Conversor de SVG para PNG
Converta um SVG em PNG no tamanho em pixels que você precisar.