34a40ae759
Десктопная галерея и менеджер изображений ComfyUI (PyQt6 + SQLite): - мультипапочный мониторинг (watchdog), грид миниатюр, drag-and-drop - теги, избранное, рейтинг, поиск по промтам - парсер метаданных ComfyUI (PNG/WebP/JPEG), редактор workflow/prompt JSON - перевод выделенного текста через контекстное меню (настраиваемые языки) - отправка промта в очередь ComfyUI с внедрением правок и нового seed - полноэкранный просмотр, локализация ru/en, тёмная тема Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
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
|
||
```
|