Files
dinlo 34a40ae759 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>
2026-07-02 14:09:57 +08:00

68 lines
4.4 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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
```