Compressor de imagens
Funciona inteiramente no seu navegador. Seus arquivos e dados nunca saem do seu dispositivo.
Sobre esta ferramenta
Esta ferramenta reduz o tamanho de uma foto ou captura de tela sem enviar nada para lugar nenhum. Escolha um arquivo, selecione o formato de saída e arraste o controle de qualidade para ver o tamanho cair em tempo real.
Como a compressão funciona de fato?
A ferramenta usa jSquash, um conjunto de codificadores WebAssembly construído sobre os mesmos codecs por trás do Squoosh, a ferramenta de compressão de imagens do Google que roda no navegador. Isso significa que a compressão de JPEG e WebP roda em velocidade quase nativa direto na aba, em vez de depender de truques mais lentos baseados em canvas. A própria codificação acontece em um Web Worker, então arrastar o controle de qualidade continua fluido mesmo enquanto uma imagem grande está sendo recodificada em segundo plano. Também dá para limitar a largura ou altura máxima: a imagem é reduzida mantendo a proporção original, e a ferramenta nunca amplia uma imagem além do tamanho de origem.
Minhas imagens são enviadas para algum lugar?
Não. Tudo roda no lado do cliente, então sua imagem nunca passa por um servidor, e não há etapa de upload para esperar em arquivos grandes. Recodificar uma foto também apaga os metadados EXIF nesse processo, incluindo qualquer coordenada de GPS que a câmera ou o celular tenham gravado no arquivo. Vale saber disso se você vai publicar uma foto em algum lugar público e não quer que a localização vá junto, já que os metadados do arquivo original simplesmente não sobrevivem à recodificação.
Para que serve?
Os usos comuns são deixar uma captura de tela dentro do limite de tamanho para um relatório de bug ou chamado de suporte, reduzir um lote de fotos de produtos antes de subir num CMS, ou converter um PNG antigo para WebP e deixar a página mais leve. WebP e JPEG têm controle de qualidade porque são formatos com perdas; a compressão de PNG é sem perdas, então reduzir um PNG vem principalmente do redimensionamento, não da perda de qualidade.
Escolher o formato certo para o conteúdo importa tanto quanto o controle deslizante. Fotos com muitos gradientes e detalhe costumam comprimir melhor como JPEG ou WebP do que como PNG, enquanto gráficos planos, como capturas de tela de texto ou diagramas simples, muitas vezes ficam menores como PNG mesmo sem um ajuste de qualidade para ajudar. O tamanho na tela atualiza ao vivo enquanto você arrasta o controle, então dá para observar o ponto em que o arquivo para de encolher muito mas a imagem começa a degradar visivelmente, e parar um pouco antes disso. Limitar a largura ou altura máxima também ajuda, já que uma imagem menor em alta qualidade costuma superar uma imagem em tamanho real com baixa qualidade, tanto no tamanho do arquivo quanto na aparência final. Veja o guia do MDN sobre createImageBitmap para entender como o navegador decodifica a imagem de origem antes da compressão rodar.