Промт для бумажной куклы: как собирать персонажей, которые не разваливаются

Промт для бумажной куклы: как собирать персонажей, которые не разваливаются

Структура промта, параметры стиля и приёмы консистентности — чтобы Midjourney и Stable Diffusion отдавали готовые наборы для дресс-апа, а не хаотичные картинки.

Анатомия промта Консистентность Готовые формулы

Что такое промт для бумажной куклы

Это не просто описание персонажа. Это инструкция рендереру: нарисовать базу —-neutral pose, чистый силуэт, изолированные слои одежды — и вернуть всё в виде, пригодном для сборки. Результат должен разрезаться на слои без артефактов.

Главное отличие: вы просите не «девушку в платье», а «передний вид, T-pose, раздельные элементы гардероба на белом, векторные контуры, без теней от одежды на тело».

Зачем это нужно, если есть img2img и ControlNet

ControlNet решает позу, но не структуру слоёв. Img2img переносит стиль, но смешивает пиксели. Чёткий промт даёт исходник правильной архитектуры — вы тратите минуты на сборку в Figma/Photoshop, а не часы на ретушь артефактов на стыках рукава и плеча.

Работает в Midjourney v6, DALL·E 3, Stable Diffusion XL. Синтаксис разный, логика — одна.

Анатомия рабочего промта: 7 блоков, которые собирают куклу

1. Поза и ракурс

Формула: front view, T-pose | A-pose, full body, centered, symmetric. T-pose для разделения рук, A-pose — для юбок и платьев. Никаких 3/4 ракурсов — слой спины не сгенерится.

2. Стиль контура

Формула: clean vector outline, uniform stroke weight, no sketch lines, crisp edges. Толщина линии одинакова везде — от кончика носка до края юбки. Иначе автотрейс даст «прыгающие» контуры.

3. Разделение на слои

Формула: exploded view, separated layers: base body, underwear, tops, bottoms, outerwear, shoes, accessories, each on white background. Ключевое слово — exploded view. Оно заставляет модель разложить элементы как конструктор.

4. Цветовая кодировка

Формула: flat color coding: skin #FFDBAC, underwear white, tops pastel palette, bottoms muted palette, outline #2D2D2D. Задаёте палитру хексами — модель не «придумывает» оттенки кожи при каждой регенерации.

5. Отсутствие теней и объёма

Формула: flat shading, no gradients, no ambient occlusion, no cast shadows, pure flat illustration. Тени от рукава на тело — враг номер один. При одевании они останутся на теле, а рукав уйдёт. Только плоский цвет.

6. Формат вывода

Формула: --ar 2:3 --quality 2 --stylize 250 --no background, texture, grain, watermark, text, signature. Соотношение 2:3 — под A4. Negative prompt вырезает мусор. Stylize 250 — баланс между креативностью и следованием инструкции.

7. Якорь консистентности

Формула: character sheet, same character, consistent features, fixed seed / --cref URL --cw 100. Для MJ — параметр --cref с ссылкой на базу. Для SD — ControlNet Reference Only + фиксированный seed. Без этого вторая генерация даст «сестру-близнеца с другим лицом».

Собираем гардероб: от бейсиков до капсулы

Базовый слой

Тело + бельё. Генерируется один раз. Лицо — нейтральное, глаза открыты, рот закрыт. Причёска — базовая (хвост или расчёсанные волосы), без аксессуаров.

base body, neutral expression, simple hairstyle, white underwear, flat color skin #FFDBAC, outline #2D2D2D

Верхняя одежда

Футболки, рубашки, свитера, жакеты. Каждый тип — отдельный промт с фиксированной длиной рукава и линией талии, совпадающей с базой.

tops layer only: t-shirt, button-up, sweater, blazer, sleeves end at wrist, hem at hip line, pastel palette

Нижняя одежда

Юбки, брюки, шорты. Важно: посадка по талии совпадает с базой. Длина — mini, midi, maxi как отдельные токены.

bottoms layer only: mini skirt, midi skirt, trousers, shorts, waist at hip line, muted palette

Аксессуары

Обувь, сумки, шляпы, очки. Генерируются отдельными батчами 4-6 штук. Масштаб — относительно базы (подошва на уровне стопы базы).

accessories layer: sneakers, loafers, boots, backpack, tote, cap, sunglasses, scale matched to base

Консистентность: три способа не потерять персонажа

1 Midjourney: —cref + —cw

Сгенерируйте базу. Скопируйте ссылку на апскейл. В следующих промтах добавьте --cref URL --cw 100. Параметр --cw 100 зафиксирует лицо, причёску, пропорции. Меняйте только описание одежды.

/imagine prompt: exploded view paper doll, tops layer only: floral blouse, sleeves to wrist —cref https://cdn.midjourney.com/… —cw 100 —ar 2:3 —stylize 250 —no shadows, gradients

2 Stable Diffusion: Reference Only + IP-Adapter

Загрузите базу в ControlNet Unit 0: Type → Reference Only, Preprocessor → none, Model → reference_only. Добавьте IP-Adapter FaceID для лица. Seed зафиксируйте. Промт меняете только в части одежды. Денойзинг 0.3-0.4 для верха, 0.1-0.2 для аксессуаров.

ControlNet Unit 0: Reference Only | Unit 1: IP-Adapter FaceID Seed: 123456789 | Denoising: 0.35 Prompt: paper doll, bottoms layer: pleated midi skirt…

3 Универсальный: Character Sheet в одном промте

Если нужна капсула «здесь и сейчас» — просите character sheet сразу. MJ v6 и DALL·E 3 умеют выдать сетку 2×3 или 3×3 с одной базой и разной одеждой. Контроль слабее, но на прототип хватает.

character sheet paper doll, 3×3 grid: base body + 8 outfits, consistent character, front view T-pose, exploded layers, flat vector, white background —ar 4:3 —stylize 200

Миф и реальность: почему кукла разваливается

Миф

«Напишу «paper doll style» — нейросеть сама поймёт про слои».

Реальность

Токен «paper doll» даёт эстетику (контуры, плоскость), но не архитектуру. Без exploded view и separated layers получите красивую открытку, а не конструктор.

Миф

«Сгенерирую всё одной пачкой: тело + 10 нарядов — сэкономлю время».

Реальность

Модель смешивает слои: рукав платья прилипнет к руке, юбка наложится на ноги. Разделяйте: 1 промт = 1 слой (или 1 тип слоя). Контроль выше, перегенераций меньше.

Миф

«Поза A-pose подойдёт для всего, даже для юбок».

Реальность

A-pose раскрывает бедра — юбка получится с треугольным вырезом между ногами. Для платьев и юбок — только T-pose или позы с закрытыми ногами (feet together). Держите две базы: T-pose для верхней одежды, feet-together для юбок/платьев.

Миф

«Negative prompt не важен, модель и так знает, чего не делать».

Реальность

Без негатива получаете: тени под рукавами, текстуру ткани, водяные знаки, подписи «paper doll», зернистость. Минимальный набор: shadows, gradients, texture, grain, watermark, text, signature, background, 3d, realistic.

Готовые формулы: копируйте, подставляйте, собирайте

Ниже — три уровня сложности. Базовый — для быстрой проверки идеи. Расширенный — для продакшн-качественного набора. Профессиональный — с привязкой к дизайн-системе (hex-коды, токены длины рукава, линии талии).

Базовый Быстрый тест концепта

/imagine prompt: paper doll character, front view T-pose, full body, exploded view separated layers: base body + underwear + tops + bottoms + shoes, clean vector outline uniform stroke, flat color coding skin #FFDBAC underwear white tops pastel bottoms muted, flat shading no gradients no shadows, white background —ar 2:3 —quality 2 —stylize 250 —no background texture grain watermark text signature 3d realistic shadows gradients

Расширенный Продакшн-качество

База (ген 1 раз): paper doll base, front view T-pose, neutral face, simple ponytail, white underwear, skin #FFDBAC outline #2D2D2D, clean vector, flat shading, white bg —cref [URL_BASE] —cw 100 —ar 2:3 —stylize 200
Верх (батч 4-6): paper doll tops layer only: [type: t-shirt|blouse|sweater|blazer], sleeves to wrist, hem at hip, [color: #HEX], flat, no shadows —cref [URL_BASE] —cw 100 —ar 2:3 —stylize 250
Низ (батч 4-6): paper doll bottoms layer only: [type: mini skirt|midi skirt|trousers|shorts], waist at hip, [length], [color: #HEX], flat —cref [URL_BASE] —cw 100 —ar 2:3 —stylize 250
Аксессуары (батч 6-8): paper doll accessories: [type: sneakers|loafers|boots|backpack|cap], scale matched to base, [color: #HEX] —cref [URL_BASE] —cw 100 —ar 1:1 —stylize 300

Профессиональный Дизайн-система в промте

Design tokens в промте:

  • skin_tone: #FFDBAC
  • outline: #2D2D2D @ 2px
  • sleeve_len: wrist
  • hem_top: hip_line
  • waist: hip_line
  • palette_top: #F8C8D8 #A8D8E8 #E8F0A8
  • palette_bot: #C8B8E8 #B8E8C8 #F0E0A0

Промт с токенами:

paper doll, tops layer, sleeve_len=wrist hem_top=hip_line palette=#F8C8D8|#A8D8E8|#E8F0A8 outline=#2D2D2D@2px flat vector —cref URL —cw 100 —ar 2:3

Токены не понятны MJ напрямую — используйте их как чек-лист при ручном написании или в скриптах автогенерации百批 промтов.

После генерации: пайплайн от PNG до готового набора

1

Апскейл и чистка

Максимальный апскейл (2x-4x). В Photoshop: Magic Wand по белому фону → Select and Mask → Contour 1px → Layer via Copy. Удаляете фон, получаете чистые слои с прозрачностью.

2

Выравнивание базы

Все слои кладете в один документ. База (тело) — нижний слой. Одежда сверху. Проверяете совпадение: запястья, талия, локти, колени. Сдвигаете на 1-2 пикселя — критическая точность.

3

Нейминг и экспорт

Слои называете по системе: base_body, top_tshirt_white, bottom_skirt_midi_navy. Экспорт — PNG с прозрачностью или SVG после автотрейса (Image Trace: 6 colors, paths 50%, corners 75%, noise 1px).

4

Сборка в Figma

Компоненты: Base (variant: pose), Tops (variant: type × color), Bottoms (variant: type × length × color), Accessories. Auto Layout + Swap Instance = готовый дресс-ап интерфейс за минуты.

Главное, что стоит запомнить

Архитектура важнее эстетики. Промт без exploded view и separated layers — просто картинка.

Один слой — один промт. Не пытайтесь сэкономить на генерациях. Перегенерация верха стоит 30 секунд. Ретушь слипшегося рукава — 30 минут.

Консистентность — это инструмент, не магия. —cref / Reference Only / фиксированный seed. Без якоря персонаж плывёт. С якорем — вы управляете гардеробом, а не лотереей.

Бумажная кукла — это не про ностальгию. Это про модульность. Хороший промт превращает генеративную хаотичность в управляемую систему. Вы задаёте правила один раз — а потом собираете коллекции, меняя только токены цвета и силуэта. Остальное делает пайплайн.