Conversor de JPG para PNG
Converte imagens JPG, PNG, WebP e SVG para PNG, JPG ou WebP sem enviar nada para lugar nenhum, e mostra exatamente o que cada conversão mudou.
Nada é enviado para lugar nenhum
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.
Os outros conversores
Um PNG pesado o bastante para deixar uma página lenta é exatamente o caso para o qual o WebP foi criado — e um WebP que nenhum programa da sua máquina abre volta no sentido contrário com a mesma facilidade. Aquela página já abre com WebP escolhido.
Conversor de WebPSe o que você tem é um desenho e não uma fotografia — um logotipo ou um ícone salvo em SVG —, ele não tem pixel nenhum até que alguém escolha um tamanho. É aquela página que foi escrita em torno dessa escolha.
Conversor de SVG para PNG
O que são, de fato, um JPG e um PNG
Os dois formatos foram criados para imagens diferentes, e comprimem de maneiras que quase nada têm em comum. O JPEG divide a imagem em blocos pequenos e joga fora os detalhes de que o seu olho menos vai sentir falta; esse descarte é a compressão, e é por isso que o JPG de uma fotografia ocupa uma fração do que ocuparia qualquer arquivo sem perdas, e por isso que cada nova gravação de um JPG custa mais um pouco. O PNG faz o contrário. Ele procura repetição — sequências de pixels iguais, uma linha parecida com a linha de cima — e guarda a imagem exatamente, de modo que o que sai é o que entrou, até o último pixel.
Essa diferença decide todo o resto a respeito deles, inclusive aquilo que a maioria das pessoas espera ao chegar a um conversor. Converter um JPG em PNG não tem como devolver o que o codificador JPEG já removeu. As bordas quadriculadas em volta do texto, o halo fraco ao longo de um limite nítido, as manchas irregulares num céu que deveria ser limpo — isso agora está nos pixels, e um formato sem perdas guarda tudo isso com a mesma fidelidade com que guarda o resto. O que você recebe é a mesma imagem num recipiente que não vai degradá-la ainda mais, o que é genuinamente útil de se ter, e não é uma melhora de qualidade.
- O JPEG não guarda transparência nenhuma. O formato não tem um quarto canal e nunca teve, então uma imagem com partes transparentes precisa ser posta sobre alguma cor antes de poder ser gravada como JPG — e é para isso que serve o controle de cor de fundo desta página.
- O PNG guarda a imagem exatamente e carrega transparência, e é por isso que ele é o formato certo para capturas de tela, diagramas, capturas de interface e qualquer coisa com texto ou uma borda nítida. É também por isso que o PNG de uma fotografia costuma ficar várias vezes maior do que o JPG de onde veio.
- O WebP é o formato mais novo que tenta ser as duas coisas. Ele tem um modo com perdas construído sobre ideias muito parecidas com as do JPEG, um modo sem perdas mais próximo do espírito do PNG, e carrega transparência nos dois — mas só a metade com perdas dele é alcançável a partir de um navegador, o que é o assunto de uma seção mais abaixo.
- Trocar a extensão de um arquivo não é convertê-lo. Renomear uma imagem de uma extensão JPG para uma PNG deixa cada byte dela exatamente como estava, e o programa que a abrir em seguida encontra um JPEG debaixo de um nome de PNG — e é justamente por isso que esta página decide o formato pelo conteúdo do arquivo, e não pelo nome dele.
Uma coisa prática decorre de tudo isso, e vale saber antes de converter uma pasta inteira: um arquivo que já é uma grade de pixels sai daqui com as mesmas dimensões com que entrou. Isto é um conversor e não um editor — nada é redimensionado, recortado, tratado para ficar mais nítido nem recomprimido duas vezes, e a única coisa que muda é como a mesma imagem fica guardada. A única exceção entre eles é uma fotografia cujo próprio arquivo diz que ela está deitada de lado, que é colocada de pé e cuja largura e altura, por isso, trocam de lugar; a ferramenta avisa na linha, em vez de deixar os números novos pegarem você de surpresa.
Escolher para qual formato converter
Esta página se chama JPG para PNG porque essa é a conversão que a maioria das pessoas vem procurar, e essa é apenas a configuração com que ela abre. Qualquer arquivo que ela consiga ler como pixels — JPG, PNG ou WebP — pode ser levado a qualquer um dos três formatos que ela grava, então o controle de formato é toda a diferença e, entre eles, nenhuma direção é um caso especial. Ela também lê um SVG, e esse não é simplesmente mais uma direção: um desenho não tem pixel nenhum até que alguém escolha um tamanho, então um SVG na sua lista coloca nesta página uma largura e uma altura, e o Conversor de SVG para PNG deste site é a porta construída em torno dessa decisão, com um guia só dele. Qual formato você quer é uma pergunta sobre a imagem, e não sobre o arquivo que por acaso está em suas mãos.
- Uma fotografia, quando o tamanho importa: escolha JPG. É para isso que o formato foi projetado, tudo neste mundo o lê, e numa qualidade razoável a diferença em relação ao original é difícil de enxergar no tamanho normal de visualização.
- Uma captura de tela, um gráfico, um diagrama, qualquer coisa com texto ou uma borda nítida: escolha PNG. O descarte do JPEG cai com mais força justamente nos limites de alto contraste, então as letras num JPG ganham um contorno acinzentado que um PNG simplesmente nunca tem.
- Qualquer coisa com transparência que você precise manter: escolha PNG ou WebP. O JPG não tem onde colocá-la, então escolher JPG para um logotipo é, na verdade, escolher uma cor de fundo para ele.
- Uma imagem para uma página da web em que os bytes importam: escolha WebP, que a uma qualidade parecida costuma ser menor do que os outros dois. Mova o controle de qualidade e observe o tamanho ao lado do resultado — isso é uma medida do seu próprio arquivo, e não uma regra prática sobre arquivos em geral.
- Uma imagem que você vai editar de novo, ou guardar: escolha PNG. Cada gravação de um JPG descarta mais um pouco e as perdas se acumulam em poucas rodadas, enquanto um arquivo sem perdas pode ser aberto e gravado de volta quantas vezes você quiser sem mudar.
O lugar em que o JPEG é mais frequentemente a resposta errada é justamente aquele em que ele é escolhido com mais displicência: uma captura de tela a caminho de um documento, de um relato de bug ou de um slide. Texto é exatamente o conteúdo que o JPEG trata pior; o arquivo muitas vezes não fica menor do que o PNG teria ficado, porque há muito pouco para o codificador suavizar; e os artefatos em volta das letras são permanentes, então ninguém mais adiante na cadeia consegue desfazê-los. Se você já tem uma captura dessas em JPG, convertê-la em PNG não vai consertá-la — mas vai impedir que o estrago aconteça uma segunda vez, o que é, muitas vezes, toda a razão para converter.
O controle de qualidade aparece só quando o formato para o qual você está convertendo tem um, ou seja, JPG e WebP. O PNG não tem nada a ceder, então nenhum controle é oferecido, em vez de um que ficasse ali sem fazer nada. Seja qual for o valor que você puser, cada linha mostra o tamanho original, o tamanho convertido e a variação entre os dois, de modo que a troca que você está fazendo é um número diante de você em vez de um palpite — e, onde é possível, mover o controle recodifica uma imagem que já foi desenhada em vez de ler o arquivo de novo, e é por isso que os tamanhos acompanham você.
O que este conversor descarta, e por que não consegue mantê-lo
Tudo aqui é feito com o maquinário de desenhar imagens que já vem no seu navegador: o arquivo é decodificado, desenhado uma vez e gravado de volta no formato que você pediu. É isso que permite que a ferramenta funcione sem nada ser enviado, nada ser instalado e nada ser baixado além da própria página — e é isso que impõe um teto que é melhor declarar aqui com todas as letras do que descobrir depois em outro lugar.
- Os dados da câmera somem. O EXIF — o modelo da câmera, a exposição, a data e as coordenadas de GPS, se o celular as gravou — viaja ao lado dos pixels e não dentro deles, e desenhar a imagem deixa tudo isso para trás. Não há aqui formato nem ajuste algum sob o qual qualquer parte disso sobreviva.
- O perfil de cor embutido vai junto. O resultado é sRGB comum, sem perfil próprio nenhum, então uma fotografia feita num espaço mais amplo — Display P3 num celular recente, ou Adobe RGB — vai ficar igual na maioria dos lugares, e pode perder um pouco de intensidade nas suas cores mais saturadas.
- O PNG de saída não é otimizado. Quem o grava é o compressor do próprio navegador e não há como pedir um melhor, então um PNG produzido aqui costuma ficar um pouco maior do que aquele que uma ferramenta dedicada faria a partir da mesma imagem. Ele continua sem perdas: a imagem é exata, e só o empacotamento dela é comum.
- Os bytes não são reproduzíveis. Dois navegadores que recebam a mesma imagem na mesma qualidade produzem dois arquivos diferentes, ambos perfeitamente corretos. O que esta ferramenta pode prometer a você é uma determinada imagem, nunca um determinado arquivo.
Parte disso poderia ser superada embarcando um codificador de verdade compilado para rodar dentro da página, e esta ferramenta deliberadamente não faz isso. Um codificador desses custa algumas centenas de kilobytes que todo visitante baixaria para que alguns deles ganhassem um PNG um pouco menor, e é maquinário para produzir uma resposta que o navegador já sabe produzir. A metade da decodificação continuaria sendo a do navegador de qualquer jeito, então o tratamento de cor descrito acima não seria de fato recuperado por ele; e a ferramenta pararia de funcionar por completo até o download chegar, num site em que todas as outras páginas funcionam no instante em que são desenhadas. Um conversor que declara o seu teto vale mais do que um que o esconde atrás de um download.
Vale dizer que a maior parte do que se perde aqui se perde na direção que as pessoas querem. Um arquivo convertido nesta página não leva localização nenhuma, nenhum número de série de aparelho e nenhum histórico de edição, seja o que for que o arquivo de onde você partiu guardava — então, se o que você precisava era de uma cópia de uma imagem sem nada disso grudado nela, isso é uma garantia e não algo a conferir depois. A linha de um arquivo que levava alguma dessas coisas diz isso, e a linha de um arquivo que não levava nenhuma não diz absolutamente nada, e é exatamente isso que mantém o aviso digno de ser lido.
Por que um WebP sem perdas não é oferecido aqui
O WebP guarda dois formatos bem diferentes sob um nome só. O modo com perdas funciona, em linhas gerais, como o JPEG, descartando detalhe para economizar espaço; o modo sem perdas funciona mais como o PNG, e um arquivo gravado assim pode ser aberto e regravado indefinidamente sem mudar. Qual dos dois um determinado WebP usa fica decidido no momento em que o arquivo é gravado, e não é algo que se descubra olhando o arquivo por fora.
A uma superfície de desenho de navegador você pode pedir um tipo de mídia e um número entre zero e um, e essa é a interface inteira. Não há como pedir a ela o modo sem perdas do WebP, então todo WebP que esta página produz é uma codificação com perdas. O topo do controle de qualidade não é exceção a isso: ele é a melhor codificação com perdas disponível aqui, e não uma cópia sem perdas. Não está especificado se um navegador específico trata em silêncio o extremo do intervalo como algo melhor, e isso já variou entre versões — e é justamente por isso que esta ferramenta não se apoia nisso, e avisa na linha enquanto você está ali.
- Se você precisa de uma cópia garantidamente sem perdas, escolha PNG. É o único formato sem perdas que esta página grava, e ele é sem perdas em qualquer tamanho e para qualquer imagem.
- Um WebP gravado no modo sem perdas não continua sem perdas ao passar por esta ferramenta. Convertê-lo para WebP o recodifica com perdas, então o resultado não vai bater com o original byte a byte, e pôr o controle de qualidade no topo não muda isso.
- Para uma fotografia a distinção importa muito menos, porque a foto já tinha perdas muito antes de chegar aqui. A única pergunta real ali é qual codificação fica melhor a um dado tamanho, e o tamanho mostrado ao lado de cada resultado é o que responde isso para o seu arquivo específico.
O que cada linha de resultado conta a você
A maioria dos conversores faz o seu trabalho em silêncio, e é assim que uma imagem acaba deitada de lado, ou sobre um fundo preto, ou sem a sua animação, e quem converteu descobre muito depois e em outro lugar. Cada conversão feita aqui traz uma lista curta do que de fato aconteceu com aquele arquivo específico — e, tão importante quanto, não diz absolutamente nada quando nada digno de nota aconteceu, e é isso que mantém os avisos dignos de leitura, em vez de linhas que a pessoa rola para baixo sem ler.
- A imagem foi colocada de pé, e a largura e a altura trocaram de lugar. Um celular normalmente guarda a fotografia do jeito que o sensor a leu e anota à parte de que lado fica o alto; uma conversão aqui redesenha a imagem a partir dos pixels decodificados, então nenhuma anotação dessas pode viajar com ela para formato algum, e por isso o giro é feito de verdade. Depois disso os números na tela não são os que o seu gerenciador de arquivos mostrava, e é por isso que a troca é anunciada em vez de ficar para ser notada.
- Metadados foram descartados. Isso aparece só para um arquivo que de fato levava algum, e é justamente por isso que significa alguma coisa quando você o vê, em vez de ser uma linha em toda conversão que qualquer um faça.
- A transparência foi achatada, e sobre qual cor. Este aviso é medido e não presumido: a maioria das capturas de tela é guardada com um canal de transparência e nunca usa um único pixel dele, então o aviso espera até que um pixel realmente transparente tenha sido encontrado na imagem desenhada. Um PNG opaco levado a JPG não diz nada.
- O nome e o conteúdo discordam. O formato é sempre decidido pelos bytes e nunca pela extensão, então um JPEG a que alguém deu uma extensão PNG é lido e convertido corretamente como JPEG — e você é avisado, porque é uma coisa verdadeira sobre o seu arquivo que você quase certamente não sabia.
- Só o primeiro quadro foi mantido. O WebP não é o único formato que pode guardar uma sequência de quadros: um PNG animado é um PNG como qualquer outro, e se move no navegador exatamente como um WebP animado. Nada nesta página grava um arquivo animado, e por isso o primeiro quadro é o que acaba convertido — e isso vale igualmente para qualquer formato de destino, inclusive aquele de onde o arquivo veio.
- O WebP neste ajuste continua com perdas. Este aparece no topo do controle de qualidade e em nenhum outro lugar, porque o topo é o único lugar em que a crença que ele corrige pode ser mantida.
Quando um arquivo não pode ser convertido, a ferramenta diz por quê, em vez de produzir alguma coisa. Um arquivo que não é nenhum dos formatos que ela lê é identificado pelo nome e recusado; o mesmo vale para um que é um formato aceito mas cujo cabeçalho está danificado ou incompleto; e o mesmo para um que o seu navegador acaba não conseguindo decodificar, por mais íntegro que o cabeçalho parecesse. Nada é adivinhado, e nada meio pronto é devolvido como se estivesse terminado — o que é a mesma regra dos avisos acima, aplicada no único momento em que ela mais importa.
Vale conhecer uma recusa de antemão, porque ela é a falha pela qual esse tipo de ferramenta é famoso. Os navegadores têm um teto para o tamanho da imagem que conseguem segurar; ele não é o mesmo num celular e num computador de mesa, nem o mesmo entre dois navegadores da mesma máquina, e passar dele não levanta erro algum — em silêncio, produz uma imagem em branco de alguns kilobytes que parece uma conversão bem-sucedida até alguém abri-la. Por isso, antes de desenhar qualquer coisa, esta ferramenta aloca a imagem no seu tamanho real de saída, escreve nela um pixel conhecido e lê esse pixel de volta. Se a superfície não estiver realmente ali, a conversão é recusada com o tamanho indicado e nenhum arquivo é produzido. Essa pergunta é feita para cada arquivo no tamanho dele, e não com base num número fixo, então uma imagem que o seu próprio aparelho dá conta de segurar nunca é recusada por causa de um limite escolhido para o aparelho de outra pessoa.
Por que nada daqui sai da sua máquina
Não há servidor nenhum por trás desta página. A conversão acontece na aba do navegador em que você está lendo isto, no processador da sua própria máquina, e o arquivo nunca é enviado a lugar nenhum — nem a este site, que não tem com o que recebê-lo, nem a mais ninguém. Isso não é uma política que poderia ser mudada em silêncio um dia; é do que a ferramenta é feita, e não existe versão dela que funcione de outro jeito.
Você não precisa aceitar isso na base da confiança, o que é justamente o sentido de colocar a coisa assim. Abra as ferramentas de desenvolvedor do seu navegador, olhe o painel de rede e converta um arquivo: nada sai. A página é um punhado de arquivos estáticos, sem código rodando em nenhum outro lugar, então, depois que ela carregou, você pode se desconectar da rede por completo e seguir convertendo o quanto quiser.
- Uma imagem que você não mandaria a um desconhecido — um contrato, um exame de imagem, a captura de tela de algo interno — pode ser convertida aqui sem sair da sua máquina.
- O arquivo convertido só existe nesta aba até você baixá-lo. Fechar a aba é tudo o que apagá-lo exige, e nada a respeito dele é lembrado entre visitas.
- Como os dados da câmera não conseguem sobreviver à conversão, o arquivo que você baixa não leva localização nenhuma nem detalhe algum do aparelho, por mais que o arquivo de onde você partiu levasse.
Perguntas frequentes
- Converter um JPG em PNG faz a imagem ficar melhor?
- Não, e é a coisa que as pessoas mais esperam. O JPEG descarta detalhe na hora em que o arquivo é gravado, e esse detalhe não fica registrado em lugar nenhum — os artefatos em volta do texto, o borrão numa borda nítida e as manchas numa área de cor lisa já fazem parte da imagem quando o JPG chega às suas mãos. Um PNG guarda exatamente o que recebe, então preserva os artefatos com a mesma fidelidade com que preserva todo o resto. O que a conversão compra para você é que nada mais se perde dali em diante: o PNG pode ser editado, recortado e gravado de novo sem acumular o estrago que mais uma rodada de JPEG acrescentaria.
- Por que o PNG ficou tanto maior do que o JPG de onde veio?
- Porque ele é sem perdas e o JPG não era. O JPEG chega ao seu tamanho jogando informação fora, e o PNG chega ao dele só encontrando repetição que consiga empacotar mais apertado, coisa de que uma fotografia tem pouquíssima. Um arquivo algumas vezes maior é perfeitamente normal para uma fotografia, e para uma captura de tela a diferença costuma ser bem menor, porque uma captura é cheia de áreas lisas e de linhas repetidas. Vale saber que o PNG de saída aqui é gravado pelo compressor do próprio navegador, que é decente e não exaustivo, então um otimizador dedicado conseguiria tirar mais uma fatia do arquivo sem mudar um pixel dele.
- A foto do meu celular saiu na posição certa, mas a largura e a altura trocaram. Por quê?
- Porque a fotografia estava guardada deitada de lado, com uma anotação à parte dizendo de que lado fica o alto. Os celulares fazem isso o tempo todo: o sensor lê a cena na orientação dele e a câmera grava uma etiqueta dizendo o quanto girar, em vez de girar os pixels. Uma conversão aqui decodifica a imagem e a desenha uma vez, então etiqueta nenhuma viaja com ela, seja qual for o formato que você escolha — e o PNG e o WebP não têm mesmo onde guardar uma —, o que significa que o giro precisa ser feito de verdade. Uma imagem girada um quarto de volta fica tão alta quanto era larga. A linha avisa que a troca aconteceu para que os números novos sejam uma explicação e não uma surpresa, e a imagem em si agora está de pé em todo lugar, sem precisar avisar visualizador nenhum.
- O que aconteceu com os dados da câmera e com a localização da minha foto?
- Sumiram, em toda conversão e para todo formato. Essa informação mora num bloco EXIF que viaja ao lado dos pixels e não dentro deles, e esta ferramenta funciona decodificando a imagem, desenhando-a uma vez e gravando-a de volta — o que leva a imagem adiante e mais nada. O mesmo vale para um perfil de cor embutido, para o XMP e para os comentários. Para a maioria das pessoas esse é o resultado desejado: o arquivo que você baixa não leva coordenadas de GPS nem identidade de aparelho, e isso vale seja o que for que você converteu e para o que quer que tenha convertido. Se você precisa manter os metadados, esta não é a ferramenta certa para o trabalho, e nenhum ajuste daqui vai mudar isso.
- O meu logotipo transparente saiu sobre um fundo branco. Por quê, e dá para mudar a cor?
- Porque você o converteu para JPG, e o JPEG não consegue guardar transparência nenhuma — não existe no formato um canal onde pô-la. Alguma coisa precisa ficar atrás da imagem, então a ferramenta pinta um fundo primeiro e conta a você qual cor usou. O branco é o padrão porque é a cor da maioria dos documentos, slides e formulários de envio, e um controle de cor aparece assim que um arquivo da sua lista realmente precisa de um, de modo que você pode escolher outra e a conversão é refeita. Se preferir manter a transparência, converta para PNG ou WebP — os dois a carregam, e aí nenhum fundo é pintado e nenhum aviso aparece.
- Um WebP no topo do controle de qualidade é uma cópia sem perdas?
- Não. O WebP tem, sim, um modo sem perdas, e não dá para pedi-lo a um navegador: a superfície de desenho recebe um tipo de mídia e um número, e não há como pedir mais nada. Todo WebP produzido aqui é, portanto, uma codificação com perdas, no topo do controle exatamente tanto quanto no meio, e é por isso que um aviso aparece ali em vez de deixar a posição falar por si. Se você precisa de algo garantidamente sem perdas, o PNG é o único formato desta página que serve. E se o arquivo de onde você partiu era ele mesmo um WebP sem perdas, convertê-lo para WebP aqui não vai preservar isso — ele é recodificado como qualquer outra coisa.
- A ferramenta recusou uma imagem muito grande em vez de convertê-la. Por que não simplesmente tentar?
- Porque tentar é o que produz um arquivo em branco. Todo navegador tem um teto para o tamanho da imagem que consegue de fato segurar, o número varia entre celulares, computadores de mesa e versões de navegador, e passar dele não levanta erro algum — a superfície está ali silenciosamente, só que vazia, e o que você baixa são alguns kilobytes de nada que parecem uma conversão bem-sucedida até você abrir o arquivo. Por isso a ferramenta aloca a imagem no seu tamanho real de saída, escreve um pixel e o lê de volta antes de desenhar qualquer coisa, e recusa indicando o tamanho se a superfície não estiver realmente ali. Esse teste é feito para o seu aparelho e no seu arquivo, e é por isso que a mesma imagem pode ser recusada num celular e convertida num notebook.
- Alguma coisa é enviada, e isso funciona sem rede?
- Nada é enviado, e sim, funciona. A conversão roda na aba do seu navegador usando a sua própria máquina, não há servidor nenhum aqui para onde mandar um arquivo, e você confirma isso em poucos segundos abrindo o painel de rede das ferramentas de desenvolvedor do navegador e convertendo algo enquanto observa. Depois que a página carregou, ela não precisa de conexão alguma: desconecte por completo e cada conversão continua funcionando. Nada a respeito dos arquivos é armazenado, lembrado entre visitas ou deixado para trás quando você fecha a aba.