Conversor PNG para JPG

Converta imagens PNG para o formato JPG instantaneamente. Ajuste a qualidade, personalize a cor de fundo para a transparência e converta em lote. Seus arquivos nunca saem do seu dispositivo.

Seus arquivos nunca saem do seu dispositivo
Solte seus arquivos PNG aqui ou clique para navegar

Suporta PNG · até 50 MB cada

O que «PNG para JPG» realmente faz com sua imagem

PNG e JPEG são duas famílias diferentes de formato de imagem com tarefas diferentes. PNG (Portable Network Graphics, IETF RFC 2083 em 1996, 3ª edição W3C em 2023) usa compressão DEFLATE (o mesmo algoritmo sem perdas que ZIP e gzip), mantém cada pixel exato e suporta um canal alfa de 8 bits para transparência. JPEG (ISO/IEC 10918-1 de 1992) usa compressão DCT com perdas e qualidade ajustável, não tem canal alfa, e é ajustado para fotografias de tom contínuo. Converter PNG para JPEG significa: descartar o canal alfa, passar os dados de pixel por um codificador com perdas, e aceitar as contrapartidas em troca de arquivos normalmente menores e compatibilidade universal.

A perda de transparência é a mudança mais visível. PNG pode marcar cada pixel como totalmente opaco, totalmente transparente, ou em qualquer ponto entre os dois. JPEG não tem equivalente: cada pixel JPEG é totalmente opaco. Esta ferramenta compõe seu PNG sobre uma cor de fundo que você escolhe (branco por padrão, preto, ou uma cor personalizada via o seletor) antes de codificar, então as áreas transparentes da fonte viram aquela cor de fundo na saída. Uma vez escrito o JPEG, o canal alfa some permanentemente; você não pode recuperá-lo.

A direção do tamanho do arquivo não é a que a maioria das pessoas supõe. Para PNGs fotográficos (um retrato, uma paisagem, uma cena agitada), a saída JPEG é 5-10x menor que a fonte: esse é o ganho esperado. Para PNGs gráficos (logos, ilustrações, capturas de tela, qualquer coisa com grandes regiões de cor plana), a saída JPEG costuma ser maior que o PNG fonte. O DEFLATE do PNG comprime longas sequências de cor idêntica para quase nada; o DCT do JPEG injeta ruído nessas regiões suaves e quantiza as bordas de cor de alta frequência em halos visíveis que também consomem bits. Um PNG de logo de 50 KB pode produzir um JPEG de 200 KB. Se sua imagem é majoritariamente plana e nítida, JPEG é a direção errada; fique no PNG ou converta para WebP, que lida bem com ambos os modos.

Como esta ferramenta funciona por dentro

A conversão é a API Canvas 2D do HTML5 mais o JSZip (Stuart Knightley, licença dupla MIT/GPL) para lotes de múltiplos arquivos. Nenhum decodificador externo é necessário porque todo navegador decodifica PNG nativamente. Quando você solta um PNG, a API File entrega os bytes a um novo HTMLImageElement; o navegador descomprime o fluxo PNG codificado em DEFLATE em pixels RGBA brutos, preservando o canal alfa.

Um novo elemento <canvas> em memória é dimensionado para a imagem, depois preenchido com a cor de fundo escolhida via ctx.fillRect(). O PNG é desenhado por cima com ctx.drawImage(); o modo de composição padrão source-over mistura o alfa do PNG com o fundo do canvas, então os pixels transparentes mostram a cor de fundo e as bordas semitransparentes se mesclam suavemente. Após essa composição, canvas.toBlob('image/jpeg', qualidade/100) invoca o codificador JPEG embutido do navegador. O codificador converte RGBA para YCbCr, aplica subamostragem de croma opcional, executa DCT 8x8 e quantização com as tabelas correspondentes ao seu controle de qualidade, e emite um fluxo de bytes JPEG.

Para arquivos individuais, o Blob de saída vira diretamente uma URL de objeto baixável. Para lotes de múltiplos arquivos, JSZip junta cada saída JPEG e empacota em um único arquivo ZIP que o navegador serve como um download. Nada sai da aba. O único tráfego de rede é o carregamento inicial da página e a biblioteca JSZip (cerca de 95 KB na primeira visita, cacheada depois). Abra a aba Rede do DevTools enquanto converte: nenhuma requisição carrega dados de imagem. Coloque o navegador em modo avião após carregar a página e o conversor continua funcionando em PNGs locais.

Uma breve história de PNG e JPEG

Como funciona

  1. Importe seus PNGs : solte ou selecione um ou mais arquivos PNG para converter.
  2. Personalize : ajuste a qualidade (60-100 %) e escolha uma cor de fundo para eventuais áreas transparentes.
  3. Converta : clique em « Converter para JPG ». Imagens individuais são baixadas diretamente ; vários arquivos são agrupados em ZIP.

Por que converter PNG em JPG ?

O JPG é um formato de imagem com perdas que se destaca em imagens fotográficas complexas com muitas cores. Ele produz arquivos menores do que o PNG, tornando-o ideal para a web, anexos de e-mail e compartilhamento rápido. Perfeito para fotos, ilustrações e imagens onde a transparência não é essencial. O PNG continua preferível para gráficos que exigem transparência ou qualidade sem perdas.

Funcionalidades

Fluxos PNG-para-JPG do mundo real

Armadilhas comuns e o que significam

Privacidade: as imagens nunca saem do seu dispositivo

Cada conversor PNG-para-JPG baseado em nuvem (CloudConvert, Convertio, iLoveIMG, FreeConvert, TinyJPG e as dezenas de serviços «png para jpg online») envia seu arquivo para o servidor do operador, executa a conversão e devolve o JPEG como download. Arquivos PNG comumente contêm conteúdo que ninguém quereria ver copiado no disco de um estranho: capturas de telas de interfaces internas e documentos confidenciais, digitalizações de documentos de identidade e formulários fiscais, ilustrações sob NDA, mockups de design ainda não lançados, fotos familiares com rostos claramente visíveis. A maioria dos operadores publica políticas de privacidade comprometendo-se a apagar uploads em uma ou duas horas e a cifrar em trânsito, e os maiores possuem certificação ISO/IEC 27001. Eles têm fortes incentivos comerciais para honrar essas políticas. Mas «apagado em uma hora» não é «nunca visto». Durante essa hora o conteúdo da imagem está na infraestrutura do operador, acessível a qualquer processo ou pessoa com as permissões adequadas, e visível em logs e backups conforme a política de retenção aplicável.

Este conversor nunca envia nada. Todo o pipeline (seleção do arquivo, decodificação PNG via o decodificador embutido do navegador, composição Canvas sobre a cor de fundo, codificação JPEG, empacotamento ZIP opcional, download) roda dentro da sua aba do navegador usando JavaScript e a API Canvas do HTML5. Sem upload, sem requisição de rede carregando dados de imagem, sem entrada de log. Você pode verificar abrindo as ferramentas de desenvolvedor do navegador na aba Rede antes de converter: nenhuma requisição é disparada com conteúdo de imagem. O único tráfego de rede é o carregamento inicial da página e a pequena biblioteca JSZip (~95 KB), carregada uma vez do CDN na primeira visita e cacheada depois. Coloque o navegador em modo avião após carregar a página e o conversor continua funcionando em PNGs locais.

Quando outra ferramenta é a escolha certa

Perguntas frequentes

O que acontece com as áreas transparentes do PNG ?

O JPG não suporta transparência. Você pode escolher uma cor de fundo (branco, preto ou personalizada) para preencher as áreas transparentes. Essa cor substituirá a transparência durante a conversão.

Qual qualidade usar ?

Para a maioria dos usos, uma qualidade de 85-90 % oferece um bom resultado visual com redução notável de tamanho. Use 90 % + para fotos profissionais, 75-85 % para uso web geral, e 60-75 % para thumbnails e previews.

Posso converter vários arquivos ao mesmo tempo ?

Sim. Importe vários PNGs e aplique as mesmas configurações de qualidade e fundo a todos. Arquivos únicos são baixados diretamente ; arquivos múltiplos são automaticamente agrupados em arquivo ZIP.

Qual é o limite de tamanho do arquivo ?

Cada PNG pode chegar a 50 MB. O tamanho total depende da memória disponível do seu navegador, mas geralmente é possível converter várias centenas de MB acumulados.

Minhas imagens são enviadas a um servidor ?

Não. Toda a conversão é local no seu navegador, via a API Canvas. Suas imagens nunca saem do seu dispositivo, garantindo privacidade e segurança.

Mais perguntas frequentes

Por que minha saída JPG é maior que a entrada PNG?

Porque seu PNG é conteúdo gráfico em vez de fotográfico. A compressão DEFLATE do PNG lida extremamente bem com grandes regiões de cor plana, frequentemente reduzindo-as a uma fração de byte por pixel. A compressão DCT do JPEG é ajustada para fotografias de tom contínuo; injeta ruído em regiões suaves e quantiza bordas de cor nítidas em halos visíveis que também consomem bits. Um PNG de logo de 50 KB pode virar um JPEG de 200 KB, completo com halos em torno das bordas do logo. Para logos, capturas, ilustrações, diagramas ou qualquer gráfico de cores planas, fique no PNG (ou converta para WebP via o Conversor de imagem, que lida bem com ambos os modos). JPEG é o destino certo apenas para conteúdo fotográfico.

O que acontece com o canal alfa?

Ele é perdido permanentemente. JPEG não tem canal alfa na especificação do formato. Esta ferramenta compõe seu PNG sobre a cor de fundo que você seleciona (branco por padrão, ou preto, ou qualquer cor personalizada via o seletor) antes de codificar, então os pixels transparentes viram a cor de fundo e as bordas semitransparentes se mesclam com o fundo. Uma vez escrito o JPEG, você não pode recuperar a transparência original; teria que voltar ao PNG fonte. Se você precisa preservar a transparência, a conversão que realmente quer é PNG para WebP (com ou sem perdas), não PNG para JPEG.

Devo usar fundo branco, preto ou personalizado?

Combine com onde a imagem será exibida. Para um JPEG que ficará sobre uma página branca (a maioria dos documentos, a maioria dos sites com temas claros, a maioria dos e-mails), branco é a escolha certa e é o padrão. Para um JPEG que ficará sobre fundo escuro (um site com tema escuro, um slide de apresentação escuro, um quadro documental preto), preto se mistura. Para todo o resto, use o seletor personalizado e combine exatamente com a cor de fundo do destino. Qualquer diferença entre o fundo escolhido e o destino real produzirá uma franja colorida visível em torno das bordas antes transparentes da sua imagem.

Esta ferramenta funciona offline?

Sim. O decodificador PNG e o codificador JPEG são ambos embutidos em cada navegador; nenhuma biblioteca externa é baixada para eles. A única biblioteca que esta ferramenta carrega é o JSZip (~95 KB) para empacotar lotes de múltiplos arquivos em um ZIP, buscada uma vez do CDN no primeiro carregamento e cacheada. Visitas seguintes funcionam totalmente offline. Você pode verificar habilitando o modo avião depois de abrir a página uma vez e convertendo um arquivo PNG local.

Os metadados EXIF serão preservados?

Não. A recodificação baseada em Canvas remove blocos de metadados EXIF, IPTC e XMP (modelo de câmera, exposição, coordenadas GPS, marcas de copyright) junto com o perfil de cor ICC embutido. O JPEG de saída carrega apenas dados de pixel. Para compartilhamento em tela isso costuma ser uma vitória de privacidade (coordenadas GPS e números de série de câmera não vazam). Para fluxos de arquivamento onde você precisa preservar metadados, use uma ferramenta de desktop ciente de metadados: ImageMagick com opções -define, ou jpegtran com -copy all, ou «Exportar como» do Photoshop, todos os quais podem preservar EXIF e ICC.

Existe um equivalente para desktop ou linha de comando?

Vários. Para automação em lote, sharp em Node.js é a biblioteca padrão do lado servidor: sharp(buf).flatten({background:'#fff'}).jpeg({quality:90}).toBuffer(). ImageMagick em qualquer shell: magick input.png -background white -flatten -quality 90 output.jpg. Pillow em Python: Image.open(p).convert('RGB').save(out, 'JPEG', quality=90). Para trabalho interativo pontual como esta ferramenta, o Squoosh (Google Chrome Labs, também do lado cliente) é a alternativa de navegador mais próxima e suporta mais formatos de saída incluindo AVIF. Photoshop, Affinity Photo e Preview no macOS cobrem o caso de GUI de desktop.

Ferramentas relacionadas