Repolode
heydeer

heydeer/slimdeer

Лосси-компрессор PNG без ползунка качества: подбирает изображение с палитрой минимального размера, которое сохраняет заданное визуальное качество; доступен в CLI и браузере.

Open source альтернатива:TinyPNG

Звёзды
507
Форки
43
Открытые issues
1
Последний коммит
4 дня назад

Что это?

pngdeer сжимает PNG-изображения, перебирая палитры от 2 до 256 цветов с дизерингом и без него и оценивая каждый результат метрикой визуального качества SSIMULACRA2. Он выбирает файл минимального размера, который соответствует целевому качеству, поэтому пользователям не нужно настраивать его ползунком. Проект также сохраняет изображения в WebP и перекодирует фотографии JPEG с помощью mozjpeg, выбирая минимальное качество, при котором достигается целевой показатель.

Программа доступна как CLI-утилита для macOS и Linux и как веб-приложение, скомпилированное в WebAssembly. В браузере оно запускает тот же код на Rust, поэтому изображения сжимаются на устройстве пользователя. Для анимированных PNG используется одна палитра для всех кадров, а задержки между кадрами сохраняются.

Проект написан на Rust и распространяется по лицензии MIT. В бенчмарках размер результата сравнивается с TinyPNG при одинаковых оценках SSIMULACRA2 на наборе из 180 тестовых изображений.

Ключевые возможности

  • 01Автоматически подбирает размер палитры и дизеринг на основе оценки визуального качества.
  • 02Запускает один и тот же код на Rust в CLI и браузере через WebAssembly.
  • 03Сохраняет изображения в PNG и WebP из исходных PNG.
  • 04Перекодирует фотографии JPEG с помощью mozjpeg, выбирая минимальное качество, при котором достигается целевой показатель.
  • 05Использует одну палитру для всех кадров анимированных PNG и сохраняет задержки между кадрами.

Сценарии использования

  • Уменьшение размера PNG-ресурсов для сайтов без ручной настройки качества.
  • Пакетное сжатие иконок, скриншотов интерфейса и иллюстраций на этапе сборки или экспорта.
  • Конфиденциальное сжатие изображений в браузере: файлы не покидают устройство.
  • Преобразование PNG-ресурсов в WebP с сохранением визуального качества.

Быстрый старт

  1. 1

    Установить pngdeer с помощью Homebrew

    brew install heydeer/tap/pngdeer
  2. 2

    Сжать PNG с автоматическим подбором качества

    pngdeer input.png -o output.png

Что важно знать

  • Версия командной строки работает только в macOS и Linux, но версия для браузера доступна и в других средах.
  • Для сборки из исходного кода необходима toolchain Rust, а для версии для браузера — также toolchain, указанная в web/build.sh.

В подборках

Темы

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

Частые вопросы

Что такое slimdeer?
Лосси-компрессор PNG без ползунка качества: подбирает изображение с палитрой минимального размера, которое сохраняет заданное визуальное качество; доступен в CLI и браузере. pngdeer сжимает PNG-изображения, перебирая палитры от 2 до 256 цветов с дизерингом и без него и оценивая каждый результат метрикой визуального качества SSIMULACRA2. Он выбирает файл минимального размера, который соответствует целевому качеству, поэтому пользователям не нужно настраивать его ползунком. Проект также сохраняет изображения в WebP и перекодирует фотографии JPEG с помощью mozjpeg, выбирая минимальное качество, при котором достигается целевой показатель.
slimdeer можно использовать бесплатно? Какая у него лицензия?
slimdeer распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
slimdeer всё ещё поддерживается?
Активно поддерживается. Последний коммит в slimdeer — 4 нояб. 2026 г..
Для чего можно использовать slimdeer?
Уменьшение размера PNG-ресурсов для сайтов без ручной настройки качества. Пакетное сжатие иконок, скриншотов интерфейса и иллюстраций на этапе сборки или экспорта. Конфиденциальное сжатие изображений в браузере: файлы не покидают устройство. Преобразование PNG-ресурсов в WebP с сохранением визуального качества.
Как установить slimdeer?
Установить pngdeer с помощью Homebrew: brew install heydeer/tap/pngdeer Сжать PNG с автоматическим подбором качества: pngdeer input.png -o output.png
Где скачать slimdeer?
Исходный код и инструкции по установке — на GitHub: https://github.com/heydeer/slimdeer

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Локальная мастерская для сжатия изображений и GIF с приоритетом конфиденциальности: веб-версия, Windows, macOS и Linux; сравнение, изменение размера, конвертация и переименование.

1 тыс.+147 за неделю63TypeScriptGPL-3.0Обновлён позавчера

Самостоятельно размещаемый веб-инструментарий в Docker для конвертации более 70 форматов изображений, пакетного сжатия, обрезки отдельных файлов и локального удаления фона с помощью ИИ.

351+1 за неделю34TypeScriptGPL-3.0Обновлён 19 часов назад