68 lines
4.4 KiB
Markdown
68 lines
4.4 KiB
Markdown
|
|
# Comfy-Studio
|
|||
|
|
|
|||
|
|
Десктопная галерея и менеджер изображений, сгенерированных в **ComfyUI**.
|
|||
|
|
Объединяет лучшее из проектов ComfyGallery и ComfyGallery-qwen.
|
|||
|
|
|
|||
|
|
## Возможности
|
|||
|
|
|
|||
|
|
- 📁 **Мультипапочный мониторинг** — отслеживание нескольких папок генерации в реальном времени (watchdog)
|
|||
|
|
- 🖼️ **Грид миниатюр** с асинхронной загрузкой, зумом и drag-and-drop во внешние приложения
|
|||
|
|
- 🔍 **Поиск** по имени файла и тексту промтов
|
|||
|
|
- 🏷️ **Теги** — добавление/удаление тегов, фильтрация по тегу
|
|||
|
|
- ⭐ **Избранное** — пометка изображений и фильтр «только избранное»
|
|||
|
|
- ⭐ **Рейтинг** от 1 до 5 звёзд
|
|||
|
|
- 📝 **Метаданные ComfyUI** — извлечение prompt/workflow из PNG, WebP и JPEG (EXIF), парсинг параметров: модель, сэмплер, seed, steps, CFG
|
|||
|
|
- ✏️ **Редактор workflow и prompt JSON** — вкладки Workflow и Prompt JSON редактируемые: валидация, форматирование, сохранение в БД (при изменении prompt параметры генерации пересчитываются автоматически)
|
|||
|
|
- 🌍 **Перевод выделенного текста** — в любом редактируемом поле выделите текст → правая кнопка мыши → «Перевести на …»; перевод показывается во всплывающем окне, его можно отредактировать и применить или отменить. Список языков настраивается в настройках
|
|||
|
|
- 🖥️ **Полноэкранный просмотр** — двойной клик или Enter; листание стрелками/колесом, выход по Esc
|
|||
|
|
- 🚀 **Отправка в ComfyUI** — постановка prompt-графа изображения в очередь генерации через API
|
|||
|
|
- 🌐 **Два языка интерфейса** — русский и английский (переключение в настройках)
|
|||
|
|
- 🌙 Тёмная тема
|
|||
|
|
|
|||
|
|
## Установка
|
|||
|
|
|
|||
|
|
```bash
|
|||
|
|
pip install -r requirements.txt
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
## Запуск
|
|||
|
|
|
|||
|
|
```bash
|
|||
|
|
python main.py
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
При первом запуске создаются `settings.json`, `comfystudio.db` и `comfystudio.log` рядом с проектом.
|
|||
|
|
|
|||
|
|
## Настройка
|
|||
|
|
|
|||
|
|
Кнопка **«Настройки»** в главном окне:
|
|||
|
|
- **Адрес API ComfyUI** — например `http://127.0.0.1:8188`
|
|||
|
|
- **Отслеживаемые папки** — папки, куда ComfyUI сохраняет результаты
|
|||
|
|
- **Язык интерфейса** — русский / English (применяется после перезапуска)
|
|||
|
|
- **Языки перевода** — отметьте языки, которые появятся в контекстном меню «Перевести на …» (12 языков на выбор)
|
|||
|
|
|
|||
|
|
## Горячие клавиши
|
|||
|
|
|
|||
|
|
| Клавиша | Действие |
|
|||
|
|
|---|---|
|
|||
|
|
| `Enter` / двойной клик | Полноэкранный просмотр |
|
|||
|
|
| `←` `→` / колесо мыши | Листание в полноэкранном режиме |
|
|||
|
|
| `Esc` | Выход из полноэкранного режима |
|
|||
|
|
| `Ctrl+C` | Копировать изображение в буфер |
|
|||
|
|
| `Delete` | Удалить выбранные файлы |
|
|||
|
|
|
|||
|
|
## Структура проекта
|
|||
|
|
|
|||
|
|
```
|
|||
|
|
Comfy-Studio/
|
|||
|
|
├── main.py # точка входа
|
|||
|
|
├── comfy_studio/
|
|||
|
|
│ ├── core/ # config, settings, i18n
|
|||
|
|
│ ├── db/ # схема и менеджер SQLite
|
|||
|
|
│ ├── parsers/ # парсер метаданных ComfyUI
|
|||
|
|
│ ├── services/ # watcher, клиент API ComfyUI
|
|||
|
|
│ └── ui/ # тема, главное окно, виджеты
|
|||
|
|
│ └── widgets/ # панели, грид, просмотрщик, настройки
|
|||
|
|
└── requirements.txt
|
|||
|
|
```
|