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>
4.4 KiB
4.4 KiB
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
- 🌐 Два языка интерфейса — русский и английский (переключение в настройках)
- 🌙 Тёмная тема
Установка
pip install -r requirements.txt
Запуск
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