Altere o formato de uma imagem, com uma declaração clara do que esse formato pode ou não armazenar
A ferramenta é carregada aqui. Precisa de JavaScript, pois o trabalho acontece no seu dispositivo.
Seus arquivos e sua privacidade
Suas imagens nunca são carregadas. Cada arquivo é lido nesta guia do navegador, decodificado e
recodificado pelo pipeline de imagem do próprio navegador dentro de um Web Worker e devolvido como um
baixar. O código da ferramenta não faz nenhuma solicitação carregando o arquivo, texto colado ou gerado
saída. As solicitações de script de análise divulgadas são separadas e descritas no site
Política de Privacidade.
O que esta ferramenta faz
Converta uma imagem de um formato para outro usando os codificadores que seu navegador já fornece
com. PNG, JPEG e WebP podem ser escritos; JPEG, PNG, WebP e GIF podem ser lidos. Antes
alguma coisa está escrita, o painel indica se a conversão tem perdas e o que acontecerá
à transparência.
A conversão decodifica sua imagem em RGBA pixels simples e pede a um codificador diferente para
escreva-os novamente, o que significa que uma conversão carrega apenas o formato de destino
pode representar. PNG é escrito por um codificador sem perdas e mantém um canal alfa. JPEG é
com perdas em todas as configurações e não tem nenhum alfa, então os pixels transparentes são achatados em um
cor de fundo que você escolhe antes da codificação. WebP mantém alfa, mas é escrito em modo com perdas
pelo navegador, mesmo com qualidade 100. O painel nomeia cada uma dessas consequências para o
conversão exata que você pediu.
Como usar
Escolha a imagem, ou várias imagens, que deseja converter.
Escolha o formato de saída. A nota abaixo do seletor descreve o que esse codificador faz com
detalhe e com transparência.
Se você escolheu JPEG, defina a cor de fundo que as áreas transparentes serão achatadas
para. Começa no branco.
Selecione Converter e leia o painel de aviso, que lista todas as consequências disso
determinada conversão.
Baixe o arquivo convertido ou um ZIP quando você converteu mais de um.
Exemplos de casos de uso
Transformar uma captura de tela PNG em JPEG para que caiba em um formulário de upload com tamanho limitado.
Produzindo uma cópia WebP de um logotipo que mantém seu fundo transparente, mas pesa menos
do que PNG.
Salvando o primeiro quadro de um GIF como um still PNG para uso em um documento.
Entrada e saída suportadas
Aceita
JPEG, PNG e WebP, até 40 MB por arquivo
GIF, decodificado apenas como seu primeiro quadro
Produz
PNG: codificador sem perdas, mantém a transparência, grande para fotografias
JPEG: sempre com perdas, sem canal alfa, pequeno para fotografias
WebP: com perdas no codificador do navegador, mantém a transparência
Um ZIP denominado converted-images.zip para um lote
O que esta ferramenta não fará
GIF é apenas entrada. A animação não é preservada e GIF não é oferecido como saída
formato, porque uma imagem estática com extensão .gif se deturparia.
HEIC, HEIF, AVIF, TIFF e câmera RAW não são aceitos porque os navegadores não podem decodificar
confiavelmente sem um codec de plataforma.
Converter um JPEG em PNG não recupera nada. O PNG armazena fielmente os pixels do JPEG
já degradado, geralmente em um arquivo consideravelmente maior.
A saída WebP precisa de um navegador que possa codificar WebP. Aquele que não pode relatar um erro
em vez de escrever silenciosamente um formato diferente.
Os metadados geralmente são perdidos como efeito colateral da recodificação, o que não é a mesma coisa
como garantia de que foi removido.
Os perfis de cores não são transportados pela tela, portanto, uma imagem com um aspecto incomum incorporado
o perfil pode mudar ligeiramente de cor.
Erros comuns
Exportando um PNG transparente como JPEG e só percebendo depois que a transparência se tornou
um bloco sólido da cor de fundo, cujo padrão é branco.
Esperando que a saída PNG reduza uma fotografia. Seu codificador armazena cada pixel exatamente, então
o resultado é rotineiramente várias vezes maior que o JPEG de onde veio.
Lendo WebP com qualidade 100 como sem perdas. O navegador codifica WebP em modo com perdas a cada
configuração, então os detalhes são descartados mesmo na parte superior do controle deslizante.
Convertendo um GIF animado e enviando o resultado como uma animação: apenas o primeiro quadro
é decodificado, então a saída é uma única imagem estática.
Notas técnicas
A decodificação usa createImageBitmap, que lida com todos os tipos de entrada que o navegador pode ler e
se comporta de forma idêntica dentro de um Web Worker. O bitmap é desenhado uma vez em um OffscreenCanvas
e codificado pelo navegador por meio de convertToBlob, com canvas.toBlob como substituto.
Como uma tela contém apenas RGBA pixels, qualquer coisa que um formato de origem carregue além
pixels sobrevivem apenas se o codificador de destino puder representá-los: para um formato sem
canal alfa, a tela é preenchida com a cor fosca escolhida antes que o bitmap seja
desenhado, e é por isso que a transparência se torna uma cor plana em vez de preta em um navegador
e branco em outro.
Perguntas frequentes
Quais conversões são sem perdas?
Somente gravando em PNG, e somente quando você não alterar também as dimensões em pixels. Cada
A exportação de JPEG apresenta perdas, WebP apresenta perdas no codificador do navegador em qualquer qualidade e qualquer
redimensionar faz uma nova amostra da imagem independentemente do formato.
O que acontece com a transparência quando eu converto para JPEG?
JPEG não tem canal alfa, então cada pixel transparente é preenchido com o plano de fundo
cor que você escolhe antes da codificação. Se você precisar manter a transparência, converta para PNG ou
WebP em vez disso.
Posso converter HEIC fotos de um iPhone?
Não. HEIC e HEIF não são aceitos, nem AVIF, TIFF ou câmera RAW, porque um
o navegador não pode decodificá-los sem a ajuda do sistema operacional. Exportar um JPEG de
seu telefone primeiro.