Initial release: Comfy-Studio v1.0.0
Десктопная галерея и менеджер изображений 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>
This commit is contained in:
@@ -0,0 +1,67 @@
|
||||
# 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
|
||||
```
|
||||
Reference in New Issue
Block a user