Um compressor de imagens que funciona inteiramente no navegador

Solte arquivos JPEG, PNG, WebP ou AVIF abaixo. Cada decodificação, redimensionamento e codificação acontece neste dispositivo com WebAssembly, então nada é enviado e nenhum byte do seu arquivo vai para lugar algum. Um arquivo acima de 40.000.000 de pixels ou de 32 MiB é recusado antes de ser decodificado, e o resto do seu lote termina assim mesmo.

Grátis, sem cadastro. Veja como funciona

Desativado por padrão, então a saída não tem EXIF e os dados de câmera e localização não viajam com a imagem.

Vazio significa sem alvo. A busca baixa a qualidade até o arquivo caber, e sobe a partir do seu ajuste quando a primeira codificação sai bem abaixo. A linha avisa quando o formato não alcança o alvo.

Adicione uma ou mais imagens para começar.

Comprimir sem enviar nada para lugar nenhum

  • Nada é enviado. Cada arquivo é decodificado, redimensionado e codificado em um Web Worker com WebAssembly, então a página continua respondendo enquanto um lote avança. Os arquivos são lidos com a File API e ficam nesta aba; carregar a página e rodar a conversão fazem requisições ao endereço do próprio site e a nenhum outro.
  • Você escolhe os ajustes. JPEG, PNG, WebP ou AVIF na saída, uma qualidade de 1 a 100, um redimensionamento pela largura ou em percentual (desligado até você ligar), um tamanho-alvo em KiB e se o EXIF fica. A saída não tem EXIF, então os dados de câmera e localização não viajam com a imagem; peça para manter e eles voltam em uma saída JPEG, PNG ou WebP, enquanto uma saída AVIF não pode carregá-los, e a linha avisa.
  • Um lote com cancelamento e limites nomeados. Vários arquivos de uma vez, até três ao mesmo tempo em um pequeno conjunto de workers, cada um com seu tamanho antes e depois e seu próprio download; pare quando quiser. Uma entrada acima de 40.000.000 de pixels ou de 32 MiB é recusada com uma mensagem que nomeia o limite. São números fixos, e não uma leitura da sua máquina, e o resto do lote termina assim mesmo.

Perguntas frequentes

Quais formatos ela lê e escreve?

Lê JPEG, PNG, WebP e AVIF, e escreve JPEG, PNG, WebP e AVIF. JPEG XL não é aceito em nenhuma direção, e o Compress Images não lê arquivos HEIC nem PDF. Qual dos quatro dá o arquivo menor depende da imagem e dos ajustes, então este site não os coloca em ordem; cada linha concluída mostra os dois tamanhos para você comparar nas suas próprias imagens.

Meu arquivo é enviado para algum lugar?

Não. Cada decodificação, redimensionamento e codificação acontece neste dispositivo. O seu navegador busca os arquivos da própria página, os scripts dela, o worker e os módulos WebAssembly de codec que uma conversão precisa (o decodificador da entrada, o codificador da saída, e o redimensionamento ou o otimizador de PNG quando usados), tudo deste site, e toda requisição é um GET ou um HEAD sem corpo. Você pode ver isso acontecendo na sua própria aba de rede.

O que acontece com os dados EXIF?

Eles são removidos: a saída não tem EXIF nenhum. A orientação guardada em uma entrada JPEG, PNG ou WebP é aplicada aos pixels, então essas imagens saem na orientação certa. O bloco EXIF de uma entrada AVIF não é lido. Marque o controle de metadados e o bloco volta em uma saída JPEG, PNG ou WebP; uma saída AVIF não pode carregá-lo, então a linha diz que os metadados não foram mantidos.

O que acontece com a transparência?

PNG, WebP e AVIF a mantêm. Uma saída JPEG não tem canal alfa, então o que era transparente é achatado sobre o branco.

Por que meu PNG saiu maior?

PNG é sem perda, então ignora o ajuste de qualidade e não há controle para diminuir. Uma imagem detalhada pode facilmente sair maior do que entrou. Cada linha mostra os dois tamanhos, então você vê o que aconteceu antes de baixar.

Dá para conseguir um arquivo abaixo de um tamanho exato?

Defina um alvo em KiB e a ferramenta gasta qualidade para alcançá-lo: para baixo, até 1, quando a primeira codificação passa do número, e para cima a partir do seu ajuste, nunca acima de 100, quando ela sai bem abaixo. Só a busca para cima é limitada pelo seu ajuste, então um arquivo que estava acima do alvo pode voltar mais áspero do que a qualidade que você escolheu. A busca mira a faixa de 95% a 100% do seu número e cai dentro dela quando um passo de qualidade inteiro cai dentro, e nunca passa do seu número. Ela informa se o arquivo que está te entregando está nesse número ou abaixo dele, contado depois de qualquer EXIF que você pediu para manter, e nunca dá um alvo como cumprido quando o download está acima dele. Um alvo que a qualidade 1 já perde não é alcançado: você recebe a menor codificação, que fica acima do seu número e é informada como não alcançada. Um alvo acima do que a qualidade 100 consegue alcançar não pode ser preenchido, e ali você recebe a maior codificação que o formato fez, ainda abaixo do seu número, o que é informado como alcançado porque o arquivo está no teto ou abaixo dele.

Qual o tamanho máximo de um arquivo?

Uma entrada com mais de 40.000.000 de pixels, ou maior que 32 MiB, é recusada com uma mensagem que nomeia o limite, antes de qualquer coisa decodificar seus pixels. São números fixos, então um computador diferente ou menor não os aumenta: é o próprio arquivo que precisa mudar. Os outros arquivos do lote terminam assim mesmo.

O que acontece com seu arquivo

Cada passo entre soltar e baixar, e o que cada ajuste muda.

Veja como funciona