Repolode
heydeer

heydeer/slimdeer

Compressor de PNG com perdas e sem controle de qualidade: escolhe a imagem com paleta menor que ainda atinge a qualidade perceptual desejada, via CLI ou navegador.

Alternativa open source a:TinyPNG

Estrelas
502
Forks
43
Issues abertas
1
Último commit
há 3 dias

O que é?

O pngdeer comprime imagens PNG testando paletas de 2 a 256 cores, com e sem dithering, e avaliando cada resultado com a métrica perceptual SSIMULACRA2. Ele mantém o menor arquivo que atinge a qualidade desejada, sem que o usuário precise ajustar um controle de qualidade. O projeto também gera arquivos WebP e recodifica fotos JPEG com mozjpeg na menor qualidade que ainda atende ao alvo.

Está disponível como ferramenta de linha de comando para macOS e Linux e como aplicativo web compilado para WebAssembly, que executa o mesmo código Rust no navegador para comprimir imagens no dispositivo do usuário. PNGs animados mantêm todos os quadros em uma única paleta e preservam o tempo de cada quadro.

O projeto é escrito em Rust e distribuído sob a licença MIT. Seus benchmarks comparam o tamanho dos arquivos gerados com o TinyPNG em pontuações SSIMULACRA2 equivalentes, usando um conjunto de 180 imagens de teste.

Recursos principais

  • 01Escolhe automaticamente o tamanho da paleta e o dithering com base em uma pontuação de qualidade perceptual.
  • 02Executa o mesmo código Rust na linha de comando e no navegador via WebAssembly.
  • 03Gera arquivos PNG e WebP a partir de imagens PNG.
  • 04Recodifica fotos JPEG com mozjpeg na menor qualidade que ainda atende ao alvo.
  • 05Mantém os quadros de PNGs animados em uma única paleta e preserva o tempo de cada quadro.

Casos de uso

  • Reduzir o tamanho de imagens PNG para sites sem ajustar manualmente as configurações de qualidade.
  • Comprimir ícones, capturas de tela de interfaces e ilustrações em lote durante uma etapa de build ou exportação.
  • Comprimir imagens com privacidade no navegador, já que os arquivos não saem do dispositivo.
  • Converter imagens PNG para WebP sem perder qualidade visual.

Início rápido

  1. 1

    Instalar pngdeer com Homebrew

    brew install heydeer/tap/pngdeer
  2. 2

    Comprimir um PNG com qualidade automática

    pngdeer input.png -o output.png

Antes de usar

  • A versão de linha de comando funciona apenas no macOS e no Linux, embora a versão para navegador funcione em outros sistemas.
  • Para compilar a partir do código-fonte, é necessário ter a toolchain do Rust e, para a versão para navegador, a toolchain indicada em web/build.sh.

Em coleções

Tópicos

#image-compression#png#webp#webassembly#cli#rust#color-quantization#png-compression#tinypng#tinypng-alternative

Perguntas frequentes

O que é slimdeer?
Compressor de PNG com perdas e sem controle de qualidade: escolhe a imagem com paleta menor que ainda atinge a qualidade perceptual desejada, via CLI ou navegador. O pngdeer comprime imagens PNG testando paletas de 2 a 256 cores, com e sem dithering, e avaliando cada resultado com a métrica perceptual SSIMULACRA2. Ele mantém o menor arquivo que atinge a qualidade desejada, sem que o usuário precise ajustar um controle de qualidade. O projeto também gera arquivos WebP e recodifica fotos JPEG com mozjpeg na menor qualidade que ainda atende ao alvo.
slimdeer é gratuito? Qual é a licença?
slimdeer é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
slimdeer ainda é mantido?
Manutenção ativa. O último commit de slimdeer foi em 4 de nov. de 2026.
Para que posso usar slimdeer?
Reduzir o tamanho de imagens PNG para sites sem ajustar manualmente as configurações de qualidade. Comprimir ícones, capturas de tela de interfaces e ilustrações em lote durante uma etapa de build ou exportação. Comprimir imagens com privacidade no navegador, já que os arquivos não saem do dispositivo. Converter imagens PNG para WebP sem perder qualidade visual.
Como instalar slimdeer?
Instalar pngdeer com Homebrew: brew install heydeer/tap/pngdeer Comprimir um PNG com qualidade automática: pngdeer input.png -o output.png
Onde consigo slimdeer?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/heydeer/slimdeer

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados