Многопоточный оптимизатор PNG и APNG без потери качества на Rust, доступный как CLI-инструмент и библиотека Rust.
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
Установить pngdeer с помощью Homebrew
brew install heydeer/tap/pngdeer - 2
Сжать PNG с автоматическим подбором качества
pngdeer input.png -o output.png
Что важно знать
- Версия командной строки работает только в macOS и Linux, но версия для браузера доступна и в других средах.
- Для сборки из исходного кода необходима toolchain Rust, а для версии для браузера — также toolchain, указанная в web/build.sh.
В подборках
Темы
Частые вопросы
- Что такое 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 обновляется ежедневно.
Похожие проекты
Настольный компрессор изображений для Windows, macOS и Linux: уменьшает размер файлов JPG, PNG, WebP и TIFF, а при необходимости — и разрешение.
Локальная мастерская для сжатия изображений и GIF с приоритетом конфиденциальности: веб-версия, Windows, macOS и Linux; сравнение, изменение размера, конвертация и переименование.
Самостоятельно размещаемый веб-инструментарий в Docker для конвертации более 70 форматов изображений, пакетного сжатия, обрезки отдельных файлов и локального удаления фона с помощью ИИ.
Браузерный компрессор изображений: уменьшает их размер во множестве форматов прямо на устройстве, не загружая на сервер.
Браузерный компрессор изображений JPG, PNG и WebP, который работает полностью офлайн и не отправляет файлы с устройства.