Repolode
heydeer

heydeer/slimdeer

Compresor PNG con pérdida que elige la imagen de paleta más pequeña que cumple un objetivo de calidad perceptual, sin control deslizante de calidad, disponible en CLI o navegador.

Alternativa open source a:TinyPNG

Estrellas
493
Forks
43
Issues abiertos
1
Último commit
anteayer

¿Qué es?

pngdeer comprime imágenes PNG buscando entre paletas de 2 a 256 colores, con y sin dithering, y puntuando cada resultado con la métrica perceptual SSIMULACRA2. Conserva el archivo más pequeño que cumple el objetivo de calidad, por lo que no hace falta ajustar un control deslizante de calidad. El proyecto también genera archivos WebP y vuelve a codificar fotos JPEG con mozjpeg con la calidad más baja que mantiene el objetivo.

Está disponible como herramienta de línea de comandos para macOS y Linux, y como aplicación web compilada a WebAssembly, que ejecuta el mismo código Rust en el navegador para comprimir las imágenes en el dispositivo del usuario. Los PNG animados mantienen todos los fotogramas en una misma paleta y conservan los tiempos de cada fotograma.

El proyecto está escrito en Rust y se distribuye bajo la licencia MIT. Sus benchmarks comparan el tamaño de salida con TinyPNG, igualando las puntuaciones SSIMULACRA2 en un conjunto de 180 imágenes de prueba.

Funciones clave

  • 01Elige automáticamente el tamaño de la paleta y el dithering según una puntuación de calidad perceptual.
  • 02Ejecuta el mismo código Rust en la línea de comandos y en el navegador mediante WebAssembly.
  • 03Genera archivos PNG y WebP a partir de imágenes PNG.
  • 04Vuelve a codificar fotos JPEG con mozjpeg con la calidad más baja que mantiene el objetivo.
  • 05Mantiene los fotogramas de los PNG animados en una misma paleta y conserva sus tiempos.

Casos de uso

  • Reducir el tamaño de recursos PNG para sitios web sin ajustar manualmente la calidad.
  • Comprimir por lotes iconos, capturas de pantalla de interfaces e ilustraciones durante un paso de compilación o exportación.
  • Comprimir imágenes de forma privada en el navegador, ya que los archivos nunca salen del dispositivo.
  • Convertir recursos PNG a WebP conservando la calidad visual.

Inicio rápido

  1. 1

    Instalar pngdeer con Homebrew

    brew install heydeer/tap/pngdeer
  2. 2

    Comprimir un PNG con calidad automática

    pngdeer input.png -o output.png

Antes de usarlo

  • La versión de línea de comandos solo funciona en macOS y Linux, aunque la versión para navegador funciona en otros sistemas.
  • Para compilar desde el código fuente se necesita la cadena de herramientas de Rust y, para la versión para navegador, la cadena de herramientas indicada en web/build.sh.

En colecciones

Temas

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

Preguntas frecuentes

¿Qué es slimdeer?
Compresor PNG con pérdida que elige la imagen de paleta más pequeña que cumple un objetivo de calidad perceptual, sin control deslizante de calidad, disponible en CLI o navegador. pngdeer comprime imágenes PNG buscando entre paletas de 2 a 256 colores, con y sin dithering, y puntuando cada resultado con la métrica perceptual SSIMULACRA2. Conserva el archivo más pequeño que cumple el objetivo de calidad, por lo que no hace falta ajustar un control deslizante de calidad. El proyecto también genera archivos WebP y vuelve a codificar fotos JPEG con mozjpeg con la calidad más baja que mantiene el objetivo.
¿slimdeer es gratuito? ¿Qué licencia tiene?
slimdeer es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿slimdeer sigue mantenido?
Mantenimiento activo. El último commit de slimdeer fue el 4 nov 2026.
¿Para qué puedo usar slimdeer?
Reducir el tamaño de recursos PNG para sitios web sin ajustar manualmente la calidad. Comprimir por lotes iconos, capturas de pantalla de interfaces e ilustraciones durante un paso de compilación o exportación. Comprimir imágenes de forma privada en el navegador, ya que los archivos nunca salen del dispositivo. Convertir recursos PNG a WebP conservando la calidad visual.
¿Cómo se instala slimdeer?
Instalar pngdeer con Homebrew: brew install heydeer/tap/pngdeer Comprimir un PNG con calidad automática: pngdeer input.png -o output.png
¿Dónde consigo slimdeer?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/heydeer/slimdeer

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados