← К блогу

Зачем генерировать арт для карточек локально

SillyTavern хранит карточки персонажей в PNG: метаданные (описание, первая реплика, лорбук) вшиты в tEXtчанки, а сам файл служит аватаром. Логичный шаг — д…

Опубликовано
  • comfyui
  • local-image-generation
  • character-card-art
  • sillytavern
  • stable-diffusion

Связка ComfyUI + SillyTavern закрывает цикл: вы генерируете портрет под описание персонажа, сохраняете PNG и сразу импортируете его как карточку. Featured-персонаж этого материала — Seraphine the Portrait Weaver, художница-портретистка, чей образ удобно собирать из контролируемых компонентов (свет, ткань, кисти).

Что понадобится

  • ComfyUI — актуальная сборка (portable или git).
  • Модель: SDXL-чекпойнт или SD 1.5 в зависимости от VRAM. Для 8 ГБ хватает SDXL с --lowvram.
  • VAE — отдельным файлом, если чекпойнт не содержит встроенного.
  • ControlNet (опционально): OpenPose для позы, Depth для композиции.
  • SillyTavern — для импорта готового PNG и проверки карточки.
  • Custom nodes: ComfyUI Manager, Impact Pack (для деталей лиц), WAS Node Suite (утилиты).

Расширение ComfyUI API для SillyTavern не обязательно, но позволяет генерировать аватар прямо из интерфейса чата. Для ручного контроля проще работать в двух окнах.

Базовый пайплайн в ComfyUI

Шаг 1. Загрузка модели и текстовые энкодеры

Стандартный старт: Load Checkpoint → два CLIP Text Encode (positive/negative). Держите позитивный промпт структурным: субъект → внешность → одежда → свет → стиль.

Для Seraphine рабочий каркас промпта:

portrait of a female portrait weaver, intricate layered fabrics,
paint-stained fingers, warm rim light, studio backdrop,
semi-realistic, sharp eyes, 85mm look

Негатив — минимальный: анатомические артефакты, лишние конечности, водяные знаки. Перегруженный негатив на SDXL часто вредит.

Шаг 2. Латент и сэмплер

  • Empty Latent Image: 1024×1024 для SDXL, 512×768 для SD 1.5.
  • KSampler: steps 25–30, CFG 5–7 (SDXL), sampler dpmpp_2m, scheduler karras.
  • Seed: фиксируйте, пока не найдёте удачную композицию — иначе не сможете повторить результат.

Шаг 3. Декодирование и сохранение

VAE Decode → Save Image. Имя файла задавайте шаблоном, например seraphine_%seed%, чтобы не терять соответствие сидов и версий.

Шаг 4. Апскейл и детализация (опционально)

Для аватара карточки хватает 1024×1024. Если нужен крупный портрет под баннер:

  • Upscale Image (with Model) ×1.5–2;
  • повторный KSampler с denoise 0.35–0.45;
  • Impact Pack FaceDetailer для глаз и кожи.

ControlNet: управление позой и кадром

Когда текстовый промпт даёт нестабильную композицию, ControlNet решает задачу детерминированно.

ЗадачаМодель ControlNetWeight
Поза, поворот головыOpenPose0.6–0.8
Глубина сценыDepth0.5–0.7
Контур силуэтаCanny / Lineart0.4–0.6

Референс можно набросать в любом редакторе или взять из собственного скетча. Для портретов OpenPose с одним скелетом даёт максимальный контроль без «залипания» стиля.

Импорт PNG в SillyTavern как карточки

  1. Сгенерируйте финальный портрет, сохраните PNG.
  2. В SillyTavern откройте Character Management → Import Character.
  3. Выберите PNG. Если в файле нет чанков chara/ccv3, SillyTavern создаст пустую карточку с этим аватаром.
  4. Заполните поля: имя, описание, первая реплика, примеры диалога, лорбук.
  5. Экспортируйте PNG заново — теперь метаданные вшиты в файл.

Для Seraphine the Portrait Weaver логично прописать в описании ремесло: работа с портретами, наблюдение за деталями, спокойная манера речи. Визуал и текст должны совпадать — иначе персонаж «рассыпается» в диалоге.

Автоматизация через ComfyUI API

Если карточек много, ручной цикл быстро надоедает. Расширение ComfyUI API для SillyTavern отправляет workflow на локальный сервер и подставляет результат как аватар. Схема:

  • ComfyUI запущен с --listen 127.0.0.1 --port 8188;
  • workflow сохранён в API-формате (Save (API Format));
  • в промпте используются плейсхолдеры, которые расширение заменяет на поля карточки.

Так вы получаете повторяемый конвейер: описание персонажа → промпт → портрет → карточка.

Практические заметки

  • VRAM: SDXL на 8 ГБ — включайте --lowvram; на 12+ ГБ хватает --medvram.
  • Консистентность: один сид + один чекпойнт + один LoRA дают стабильный стиль для серии карточек.
  • LoRA: обучать на 15–25 изображениях достаточно для узнаваемого стиля персонажа; weight 0.7–0.9.
  • Метаданные: не редактируйте PNG в редакторах, которые вырезают tEXt-чанки, — карточка потеряет данные.
  • Права: локальная генерация снимает вопросы лицензий облачных сервисов, но чекпойнты и LoRA имеют собственные условия.

Итог

ComfyUI + SillyTavern — рабочая локальная связка для арта карточек: node-граф даёт воспроизводимость, ControlNet — контроль композиции, а PNG-формат SillyTavern объединяет визуал и метаданные в одном файле. Начните с базового пайплайна на фиксированном сиде, затем добавьте ControlNet и FaceDetailer по мере необходимости.

Если не хочется поднимать локальный стек или нужен арт на ходу, посмотрите приложения MiniTavern для iOS и Android — там генерация и работа с карточками доступны без настройки сервера. Готовые персонажи, включая Seraphine the Portrait Weaver, лежат в каталоге карточек MiniTavern, а расширение для Chrome переносит тот же воркфлоу в браузер.

Другие статьи, которые могут вам понравиться

Создатель карточек персонажей для SillyTavern: 10 лучших бесплатных инструментов 2026 года

Мир SillyTavern не стоит на месте. С каждым годом появляются всё более совершенные инструменты для создания карточек персонажей. Если вы хотите, чтобы ваши…

  • character card creator
  • sillytavern
  • free tools
  • 2026
Читать