У вас есть утверждённый портрет персонажа. Правка наряда сначала выглядит привлекательно, но одна бретель обрывается посередине топа, кружево превращается в размытую цветочную поверхность, а глаза персонажа меняются. Для серии NSFW это три разные проблемы. «Добавьте деталей» не объясняет редактору, какую решать.
Используйте исходное изображение персонажа как основу и чистый референс одежды. Опишите крепления бретелей, ткань непрозрачной подкладки и расположение кружева или принта. При первой замене сохраните позу, свет и кадрирование. Если лицо правильное, а ошибка только на небольшом крае одежды, рассмотрите обычную ретушь перед новой правкой всего изображения.
Редактирование Seedream 5.0 Pro принимает 1–10 референсных изображений и возвращает одно на запрос. В текущей задаче SpicyAPI нет маски, ползунка силы или управления seed. Сохранение лица нужно оценивать по результату.
ByteDance описывает встроенную замену материалов и объединение референсов, но в анонсе Pro признаёт возможность улучшения согласованности правок на уровне пикселей. Тщательный подбор референсов полезен, однако точность рисунка одежды и неизменность пикселей лица нужно проверять, а не предполагать.
Выберите источник с видимыми границами одежды
Наш пример — Nadia, вымышленная женщина 38 лет с тёмным каре, в простой непрозрачной футболке с круглым вырезом и тёмно-серых шортах с высокой талией. Утверждённое фото снято спереди, от головы до середины бёдер, руки расслаблены и отведены от туловища. Меняется только верх — на непрозрачную бордовую майку с кружевным верхним слоем. Шорты, человек и комната остаются прежними.
Выбирайте базовое фото по трём видимым критериям:
- Идентичность: хорошо видимое лицо и утверждённое выражение.
- Конструкция: открытые плечи и вырез для проверки креплений бретелей. Волосы или рука могут скрыть стык.
- Посадка и длина: талия и нижний край в кадре. Крупный портрет не позволяет определить ни то ни другое.
Выберите уже утверждённое изображение с самым ясным видом нужной области. Если есть только обрезанный портрет, сначала создайте и утвердите недостающую композицию: это отдельная работа, не точное воспроизведение одежды.
Для референса используйте полный вид майки спереди на однотонной поверхности или манекене. Покажите обе бретели, вырез, боковые швы и нижний край. Красивый крупный план кружева не объясняет конструкцию. Модное фото с чужим лицом может внести конкурирующую идентичность; обрежьте этого человека, если одежда остаётся читаемой.
Сохраните отдельный крупный план только если полный референс не показывает важную деталь. Это должна быть та же вещь, а не второй топ с похожим кружевом. Референс с перекрёстными бретелями на спине и другой с прямыми заставляют выбирать между двумя дизайнами.
Сделайте одну полную правку наряда до смены позы
Откройте задачу редактирования Seedream 5.0 Pro в Playground и загрузите изображения в таком порядке:
- Изображение 1 — персонаж и композиция: утверждённое фото Nadia задаёт идентичность, позу, комнату и кадрирование.
- Изображение 2 — вся вещь: полный вид майки задаёт крой, бретели, вырез и длину.
- Необязательное изображение 3 — деталь: фрагмент той же вещи задаёт кружево или принт, неразличимые на общем виде.
Делайте черновик в 1k; для тонких стыков и кружева переходите на 2k. Используйте PNG, непрозрачный фон и соотношение сторон базового фото либо auto, чтобы следовать первому референсу. Для предложенного портрета 4:5 выберите 4:5. Если источник другой формы, используйте другое поддерживаемое соотношение. Втиснуть широкую сцену в новый вертикальный кадр — значит добавить изменение композиции к работе с одеждой.
PNG полезен для дальнейшей ретуши, поскольку избегает ещё одного кодирования с потерями. Сам по себе он не улучшает конструкцию. Уровень 2K даёт больше деталей для проверки, чем 1K, но не гарантирует правильных креплений или точного кружева. Сначала оставьте рассуждение по умолчанию. Если строгий запрос постоянно получает лишние детали, сравните одну попытку с отключённой функцией; цена прежняя.
Вставьте промпт ниже, проверьте оценку стоимости и создайте один вариант. Перед утверждением сравните лицо, крепления и подкладку с двумя загруженными изображениями.
Полный стартовый промпт для этих двух референсов:
Image 1 is the base photograph of Nadia, a fictional adult woman aged 38. Preserve her facial identity, dark bob, expression, body proportions, pose, hands, camera position, room and existing soft window light. Replace only her crew-neck top with the burgundy camisole in image 2. Keep her high-waisted charcoal shorts unchanged. Image 2 defines the garment only: two narrow burgundy shoulder straps, each connected to the corresponding front neckline corner; a shallow V neckline; opaque burgundy lining underneath a decorative lace overlay; a narrow scalloped lace border following the neckline; and a scalloped lace hem ending at the hip over the top of the high-waisted shorts. Keep the lining fully opaque. Fit the garment naturally to her existing pose, with folds following the fabric. Do not transfer a mannequin, background or different person's features from image 2. Keep the original head-to-mid-thigh framing.
Описанная одежда должна совпадать с изображением 2. Если у вашей квадратный вырез или более длинный низ, замените эти положения, не надеясь, что референс отменит противоречивые слова. «Две бретели» подходит этому дизайну, а не всем видам одежды для взрослых.
Seedream 5.0 Pro — редактор без цензуры на SpicyAPI. В тестах сентября 2026 все три правки провокационных нарядов дали запрошенную сцену; одна из трёх более интенсивных взрослых правок была смягчена. Для белья или купальников используйте тот же подход от конструкции: задайте крой, подкладку и роли референсов. Смягчённую сцену не исправить скрытым переключателем взрослого режима. Статья с тестами контента описывает реакции модели на разные сцены.
Тонким бретелям нужны точки крепления, а не только ширина
«Бретели-спагетти» описывает общий вид, но не количество, пересечение и места соединения. Задайте видимый путь: каждая узкая бретель проходит через своё плечо и соединяется со своим углом выреза. Если источник показывает прямые бретели, не добавляйте «перекрёстные», потому что это звучит моднее.
Смотрите на крепление, а не только линию на плече. Убедительная бретель достигает края без разрыва, слияния или лишнего ответвления. Тёмная прядь не доказывает продолжения под ней. Не требуйте и видимой линии сквозь волосы, которые должны её закрывать. Для проверки крепления полезнее источник с незакрытым плечом.

Иллюстрация, не результат Seedream: проверяйте соединение каждой бретели с вырезом, а не утверждайте линию, обрывающуюся над одеждой.
Если первый результат удвоил бретель справа у Nadia, инструкция исправления может быть такой:
Keep this image's face, pose, shorts, room and the rest of the camisole. Correct only the camisole strap on Nadia's right shoulder, which appears on viewer-left in this front-facing image: one narrow burgundy strap, continuously attached to the right neckline corner, with no extra branch. Retain the opposite strap and existing garment cut.
Здесь полученный вариант становится первым референсом, поскольку уже содержит нужный дизайн. Изображение одежды оставьте вторым. Это всё ещё генеративная правка, поэтому затем сравните лицо. При коротком разрыве дорисовка или клонирование маленького участка бретели в редакторе могут сохранить больше принятого результата с меньшей неопределённостью.
Отделите кружевной декор от нижнего слоя
«Кружевной топ» может означать очень разные вещи. Здесь кружево — декоративная поверхность над непрозрачной бордовой подкладкой, с фестончатой полосой у выреза. Явно опишите эту связь. Иначе модель может растянуть узор на весь торс, превратить окантовку в толстый воротник или изменить нижний материал, оставив лишь смутный цветочный вид.
Задайте положение и масштаб каймы относительно одежды. «Узкая фестончатая кайма вдоль неглубокого V-выреза» полезнее, чем «сложное роскошное кружево». Если оригинал имеет широкую кайму, опишите её.
Если общий вид слишком мал для окантовки, добавьте её крупный план как изображение 3 и допишите:
Image 3 is a close-up of the same garment's neckline. Use it only for the scalloped border and lace texture. Image 2 still defines the full garment's cut and length; image 1 defines Nadia and the composition. Keep the opaque burgundy lining beneath the decorative lace.
Фрагмент восполняет информацию о поверхности, не заменяя весь дизайн. Он не гарантирует каждую крошечную петлю или цветок. Если точный рисунок критичен, сохраните принятую форму и вручную разместите или исправьте утверждённую текстуру; похожий цветочный узор не равен точному совпадению.
Оставьте принт на одежде и подчините его ткани
Для варианта с принтом сначала определите, что нужно для преемственности: тот же бордовый цветочный мотив, примерные размер и направление, плюс заметный цветок возле нижнего края. Точное повторение каждого элемента при разных позах — гораздо более строгая задача.
Допустим, референс имеет мелкие вертикальные цветочные повторы и крупный цветок на передней правой нижней детали. Опишите их, уточнив правую сторону того, кто носит одежду. Спереди она находится слева для зрителя. Проверка лишь «цветок слева» может ошибочно утвердить зеркальный дизайн.
Используйте фразу вроде:
Keep the small floral repeats at the reference's relative scale, running vertically on the garment panels. Keep the larger flower on the wearer's front-right lower panel. The print follows the camisole's folds and remains on its fabric; it does not continue onto the shorts, arms or background.
Это не требует недеформированного плоского узора на изогнутом теле. Складки сжимают и скрывают мотивы, боковые швы могут прерывать повторы. Важно отличать правдоподобную проекцию того же дизайна от выдуманного узора на соседних объектах.

Иллюстрация, не результат Seedream: отдельно опишите подкладку, кружево и край. Цветочный узор находится на ткани и заканчивается у её края.
Жёсткая сетка, игнорирующая складку, не становится точнее лишь из-за равных интервалов.
Для серии с фирменным мотивом храните передний вид одежды и утверждённые боковые виды. Фронтальный референс не определяет задний принт. Если следующий пост показывает спину, предоставьте утверждённый задний дизайн или намеренно создайте его; не называйте выдуманную реконструкцию точным переносом.
Исправьте неудачную деталь, сохранив полезный результат
Сравните результат в двух масштабах. В предполагаемом размере поста оцените узнаваемость Nadia и читаемость наряда. В полном размере проверьте крепления, окантовку и характерный мотив. Красивая миниатюра может скрыть разрыв, очевидный на крупном фрагменте.
| Ошибка | Практический следующий шаг |
|---|---|
| Новое лицо, удачный наряд | Вернитесь к утверждённому персонажу. Удалите конкурирующего человека из референса и повторите только замену одежды при фиксированных позе и свете. |
| Старый топ смешан с майкой | Отдельно назовите заменяемую вещь и сохранённые шорты. Попросите убрать остатки воротника/рукавов, не сохраняя прежнюю конструкцию. |
| Одна бретель или фестон неверны, лицо правильное | Попробуйте узкую инструкцию или обычную ретушь маленького края. Избегайте нового полного задания света/позы. |
| Кружево неясное на всей вещи | Добавьте деталь той же вещи, оставив полный вид референсом кроя; проверьте в 2K. |
| Мотив на противоположной детали | Укажите сторону носителя, проверьте отсутствие зеркального отражения и используйте неперевёрнутое изображение. |
| Узор снова изменился после правки позы | Повторно используйте утверждённую одежду вместе с принятым портретом, отдельно назначив идентичность и наряд. |
Если редактор постоянно заменяет лицо Nadia, дополнительные прилагательные о сохранении ненадёжны. Для иначе правильной правки в той же позе обычный композитинг может оставить утверждённые голову и фон, добавив изменённую область одежды. Сначала совместите изображения, создайте маску вокруг одежды и проверьте шею, волосы, плечи и тени на переходе. Лучше всего это работает при совпадающих камере и позе; это не обходной путь для другого угла головы или несовместимого света.
Маленький дефект часто проще исправить локально, чем компоновать весь наряд. Непрерывный участок бретели, короткий край или один смещённый мотив поддаются местной правке. Неверный силуэт, другие пропорции или отсутствующая деталь — серьёзнее: вернитесь к исходным референсам вместо ремонта всего торса.
Стоимость попыток
Редактирование Pro начинается с $0.036 для 1K или $0.072 для 2K с одним референсом. Каждое дополнительное изображение добавляет $0.003; запрос возвращает одно изображение.
| Референсы в запросе | 1K / изображение | 2K / изображение |
|---|---|---|
| Только персонаж | $0.036 | $0.072 |
| Персонаж + вся одежда | $0.039 | $0.075 |
| Персонаж + вся одежда + её деталь | $0.042 | $0.078 |
Три попытки 1K с двумя референсами, затем одна 2K с тремя стоят $0.195: 3 × $0.039 + $0.078. Это пример бюджета на четыре результата, не ожидаемая успешность. Если первый 1K не показывает нужную для оценки деталь кружева, принимайте решение в 2K вместо размытого предпросмотра. Четыре попытки 2K с двумя референсами стоят $0.30.
Добавление изображений, противоречащих друг другу по вырезу или принту, не покупает точность.
Стройте серию нарядов на утверждённых референсах
Приняв майку Nadia, сохраните портрет наряда рядом с исходным персонажем и чистыми источниками одежды. Для цветового варианта сохраните конструкцию и декор, меняя только заданный цвет. Для варианта позы сохраните дизайн и выберите небольшое изменение, подкреплённое доступными видами. Меняйте цвет и позу отдельно, если нужно выяснить источник дрейфа.
Не превращайте неудачный промежуточный результат в постоянный референс. Укороченная бретель может перейти в следующий пост; смещённый цветок — стать новой трактовкой модели. Тогда вернитесь к утверждённому дизайну.
Для большой коллекции процесс работы с референсами персонажа объясняет разделение идентичности и отдельных сцен. Саму замену наряда ограничьте установленным взрослым персонажем, одной ясно описанной вещью и точным решением, какая оставшаяся деталь требует генерации, а какая — прямой ретуши.
Используйте утверждённые настройки через API
Задайте SPICY_API_KEY в окружении. Задайте CHARACTER_IMAGE_URL, GARMENT_IMAGE_URL прямыми HTTPS-адресами утверждённых изображений. Запустите в Python 3; подтверждайте показанную стоимость только если нужна новая платная попытка.
import json
import os
import uuid
from pathlib import Path
from urllib.request import Request, urlopen
payload = {"model": 'bytedance/seedream-5.0-pro/edit', "input": {
'prompt': 'Image one defines Nadia, a fictional adult woman aged 38. Keep her face, dark bob, pose, shorts, room and framing. Replace only her top with the opaque burgundy camisole in image two. Keep two shoulder straps connected to their neckline corners, an opaque lining under the decorative lace, and a scalloped hem at the hip. Image two supplies the garment, not a person or background.',
'image_urls': [os.environ['CHARACTER_IMAGE_URL'], os.environ['GARMENT_IMAGE_URL']],
'resolution': '1k',
'aspect_ratio': '4:5',
'output_format': 'png',
'background': 'opaque',
}}
def api(action, body, key=None):
headers = {"Authorization": "Bearer " + os.environ["SPICY_API_KEY"],
"Content-Type": "application/json"}
if key:
headers["Idempotency-Key"] = key
request = Request("https://api.spicyapi.ai/api/v1/jobs/" + action,
data=json.dumps(body).encode(), headers=headers)
with urlopen(request, timeout=60) as response:
result = json.load(response)
if result.get("code") != 200:
raise RuntimeError(result)
return result["data"]
quote = api("quote", payload)
print("Maximum charge (USD):", quote["maxCharge"])
if input("Create this new attempt? Type yes: ").strip() != "yes":
raise SystemExit("No task created")
key = str(uuid.uuid4())
body = {**payload, "quoteId": quote["quoteId"],
"expectedCost": quote["estimatedCost"]}
Path(key + ".json").write_text(json.dumps({"key": key, "request": body}))
task = api("createTask", body, key)
Path(key + ".task.json").write_text(json.dumps(task))
print("Task ID:", task["taskId"])Храните сохранённый ключ для повторов того же запроса. Получение результатов и работу с файлами описывает руководство по API задач.
Для повторных правок Agent может выполнять утверждённое задание:
- CLI:
npx @spicyapi/cli tasks create --model bytedance/seedream-5.0-pro/edit --input-file input.json --waitиспользует те же входные поля. - MCP: попросите использовать
spicyapi_task_create, затемspicyapi_task_wait. - Skill: установите через
npx skills add spicyapi-ai/spicy-skill, затем попросите Skillspicyapiвыполнить эти настройки после показа стоимости.
Частые вопросы
Сколько референсов нужно для замены наряда?
Два — практическое начало: утверждённый персонаж и ясный полный вид одежды. Третий фрагмент нужен только для детали, не видимой на общем снимке. Задача принимает до десяти, но противоречивые вырезы или бретели делают задание менее определённым.
Почему изменилось лицо, хотя нужен был только новый топ?
Задача редактирует генеративно, без блокировки лица и пространственной маски. Уберите другие лица из источника одежды, сохраните исходную позу и кадрирование и вернитесь к утверждённому персонажу. Если одежда полезна в той же позе, её область можно вставить в оригинал, сохранив принятое лицо.
Нужно ли перегенерировать весь кадр из-за оборванной бретели?
Если лицо, поза и одежда правильные, сначала рассмотрите локальную починку короткого разрыва. Новая полная правка добавляет ещё одну возможность дрейфа. При неверном вырезе или силуэте вернитесь к референсам и уточните конструкцию.
Делает ли PNG кружево точнее?
PNG избегает нового кодирования с потерями при ретуши, но не улучшает понимание одежды. Для близкой проверки выбирайте 2K и непрозрачный фон в этом примере. Прозрачный результат — отдельная настройка, требующая PNG и ровно одного исходного PNG с альфа-каналом. Это не способ сохранить лицо.






