# 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 ```