Выберите Z-Image Spicy для изображений, создаваемых по тексту, до 1536 пикселей по каждой стороне, от $0.01235 за изображение. Выберите Spicy Pro, когда сторона должна превысить 1536, до 2560 пикселей, по $0.019. Обе — задачи «текст в изображение» без цензуры. Ни одна не принимает референсное изображение, поэтому используйте отдельный редактор, если утверждённое лицо должно остаться прежним.
Обе принимают брифы без цензуры в том виде, как они написаны, с выключенным расширением промпта; в наших тестах сентября 2026 года Spicy один раз потерял часть сцены на запросе самого откровенного уровня, а Pro — нет (подробности: Z-Image без цензуры?). Ниже: полностью одетая вымышленная взрослая танцовщица с одним коралловым веером, сначала портрет, затем широкая анонсовая картинка.
Выберите холст и цену вместе
| Параметр | Z-Image Spicy | Z-Image Spicy Pro |
|---|---|---|
| Ширина и высота | 256–1536 каждая | 256–2560 каждая |
| Значения по умолчанию | 1024 × 1536 | 1024 × 1024 |
| Расширение выключено | $0.01235/изображение | $0.019/изображение |
| Расширение включено | $0.0133/изображение | $0.019/изображение |
| Длина промпта | Без ограничения | Без ограничения |
| Seed | 0–2147483647 | Так же |
| Негативный промпт, исходное изображение, маска, LoRA | Недоступно | Недоступно |
Отправляйте width и height; поля aspect_ratio нет. Полезные холсты: 960 × 1200 для карточки 4:5, 864 × 1536 для кадра сторис 9:16, 1536 × 864 для 16:9 — всё это в пределах обычного Spicy. Выбирайте Pro для 2560 × 1440 или любого кадра шириной 1600 пикселей: Spicy отклоняет ширину 1600, а уменьшение только ширины до 1536 молча меняет пропорции.
Тарификация идёт за изображение, а не за пиксель, поэтому кадр Pro 2560 × 2560 стоит те же $0.019, что и квадрат 1024, и маленький черновик ничего не экономит. Другой холст меняет картинку даже при том же seed, поэтому делайте черновик в том размере, в котором будете сдавать. Длинная сторона должна быть не более чем примерно вдвое длиннее короткой, если пустое пространство не является целью.
Сначала попробуйте портрет в Playground
- Откройте страницу Z-Image Spicy и оставайтесь на вкладке Playground в представлении Form. Войдите в аккаунт с пополненным счётом, чтобы запустить.
- Задайте Width 960 и Height 1200, оставьте Prompt expansion выключенным и введите Seed, например 314159.
- Вставьте промпт ниже в Prompt и запустите модель; проверьте веер, руки и обувь, прежде чем использовать результат.

Соседняя страница Z-Image для текста в изображение, а не страница Spicy: представление Form с полем Prompt и кнопкой Run.
Естественная редакционная фотография в стиле моды: вымышленная взрослая танцовщица 32 лет репетирует в одиночку в тихой студии. На ней кобальтовая блузка с длинными рукавами, юбка цвета слоновой кости и простые репетиционные туфли. Полный рост в лёгком повороте на четверть, обе туфли опираются на деревянный пол. Одна рука держит ручку раскрытого кораллового складного веера у плеча, хват виден, а веер находится в стороне от лица. Другая рука свободно опущена. Ровная охряная стена, мягкий боковой свет, простор над веером и под туфлями. Без надписей, зеркал, посторонних людей и дополнительных вееров.
Без поля негативного промпта исключения уходят в сам промпт, поэтому последнее предложение служит предохранителем. Слова, которые задают веер, руку и кадр, работают лучше, чем цепочка эпитетов вроде «шедевра». Первая поза должна быть достаточно неподвижной, чтобы было видно, какая рука держит предмет; попробуйте полное танцевальное движение, только когда образ костюма заработает.

Иллюстрация, а не результат целевой модели: видимый хват у оси веера — именно та связь, которую задаёт промпт.
Чтобы сравнивать кандидатов, меняйте одну формулировку и запускайте снова с новым seed каждый раз. Тело запроса в Playground — тот же JSON, который принимает API, поэтому рабочую здесь конфигурацию можно перенести в код напрямую. Для Pro откройте страницу Z-Image Spicy Pro и используйте те же поля с более высокими пределами.
Затем запустите из кода
Установите Python SDK (pip install spicyapi), задайте SPICY_API_KEY в окружении сервера и выполните:
import uuid
from spicyapi import SpicyClient, output_assets
client = SpicyClient() # reads SPICY_API_KEY from the environment
task = client.create_task(
model="alibaba/z-image-spicy/text-to-image",
input_data={
"prompt": "Natural editorial fashion image of one fictional adult dancer aged 32, rehearsing alone in a quiet studio. She wears a cobalt long-sleeved blouse, an ivory skirt and simple rehearsal shoes. Complete body in a gentle quarter turn, both shoes resting on the wooden floor. One hand holds the handle of one open coral folding fan beside her shoulder, with the grip visible and the fan away from her face. Her other hand hangs relaxed. Plain ochre wall, soft side light, generous room above the fan and below the shoes. No lettering, mirrors, extra people or additional fans.",
"width": 960,
"height": 1200,
"enable_prompt_expansion": False,
"seed": 314159,
},
idempotency_key=str(uuid.uuid4()),
)
print("Task", task["taskId"], flush=True)
final = client.wait_for_terminal(task["taskId"])
if final["state"] != "succeeded":
raise RuntimeError(f"{task['taskId']} ended as {final['state']}: {final.get('errorCode')}")
assets = output_assets(final)
if not assets or any(
not asset.get("url") or asset.get("pending") or asset.get("unavailable")
for asset in assets
):
raise RuntimeError(f"{task['taskId']} has no complete downloadable output; look up this task before retrying")
print(assets[0]["url"]) # copy the image to your own storage nowСоздание, ожидание, скачивание, повторы и коды ошибок описаны в руководстве по задачам и справочнике Python SDK. Срок хранения результатов истекает, поэтому прочитайте хранение и выдачу, прежде чем строить решение на возвращённой ссылке.
Или пусть запустит Agent
Когда запускать генерации должен ассистент, все три официальных инструмента показывают цену и запрашивают подтверждение перед платным вызовом.
- CLI. Поместите тот же объект
inputвinput.json, затем:
``bash spicyapi tasks create --model alibaba/z-image-spicy/text-to-image --input-file input.json --wait ``
См. документацию по CLI; npx @spicyapi/cli работает без установки.
- MCP-сервер. Добавьте MCP-сервер к своему ассистенту, затем спросите: «Run Z-Image Spicy at 960 by 1200 with this prompt, prompt expansion off.» Он вызывает
spicyapi_task_create, который останавливается для подтверждения цены, затемspicyapi_task_wait. - Skill.
npx skills add spicyapi-ai/spicy-skillустанавливает Agent Skill, который заставляет ассистента разработки читать актуальную схему модели, а не угадывать поля.
Сделайте широкую картинку новой продуманной композицией
Перейдите на width: 1536, height: 864. В промпте для портрета замените «Полный рост в лёгком повороте на четверть, обе туфли опираются на деревянный пол.» первыми двумя предложениями ниже, а «простор над веером и под туфлями» — третьим:
Поместите танцовщицу целиком слева от зрителя в лёгком повороте на четверть, обе туфли опираются на деревянный пол. Держите весь раскрытый веер подальше от края изображения. Оставьте правую треть под спокойную охряную стену для отдельно добавляемого текста о мероприятии.
Это новое изображение, созданное по тексту, а не правка портрета, и тот же seed не перенесёт утверждённое лицо с одного холста на другой. Когда внешность должна точно совпадать, оставьте выбранный портрет и используйте для баннера редактор изображений, поддерживающий референсы, либо обычный процесс вырезания и вёрстки.
Позже добавьте настоящее название, дату и место в инструменте дизайна; пустая стена — это запрос на композицию, а не обещание правильно написанного сгенерированного текста. Если стена получилась слишком узкой, вынесите текст за пределы картинки, а не закрывайте им веер.
Исправьте эти сбои до перехода на Pro
| Сбой | Точная правка |
|---|---|
| Веер сливается с рукой | Попросите «одну руку, сомкнутую вокруг узкой ручки ниже оси веера» и держите веер подальше от края блузки. |
| Туфли обрезаны | Используйте вертикальный кадр 4:5 или 2:3; напишите «полный рост с видимым полом под обеими туфлями». Уберите формулировки про крупный план. |
| Появляются две танцовщицы | Уберите слова про группу, толпу, зеркало или партнёра; оставьте «взрослая репетирует в одиночку». |
| Зона для заголовка перегружена | Уберите декоративные окна, узоры стены и драматические лучи; попросите ровную стену в правой трети. |
| Веер закрывает лицо | Поместите его у плеча и за пределами силуэта лица. |
Pro не исправляет анатомию или композицию; сначала переработайте бриф и переходите выше, только когда сторона должна превысить 1536.
Расширение и seed
Оставьте расширение промпта выключенным. Оно переписывает промпт перед генерацией и может обобщить формулировку, которую вы выбрали намеренно, и это важнее всего для брифов с ориентацией на взрослую аудиторию. Включайте его только для замысла в одну строку, когда вы готовы принять другую сцену; оно добавляет $0.00095 за изображение на обычном Spicy и ничего на Pro.
Страница модели говорит, что пропущенный seed (или 0) рисует случайно, но повтор запроса без seed в наших тестах вернул одно и то же изображение на обоих уровнях, поэтому отправляйте разный seed для каждого кандидата. Seed делает генерацию сопоставимой, но не гарантирует идентичное изображение, поэтому сохраняйте выбранные файлы, а не полагайтесь на одно число для их воссоздания.

Иллюстрация, а не результат целевой модели: бумажные отпечатки заменяют разбор портретных эскизов.
Бюджет и решение
Четыре обычных кандидата Spicy с выключенным расширением стоят $0.0494; четыре кандидата Pro — $0.076. Начинайте с Spicy для всего, что укладывается в 1536 пикселей; платите за Pro, когда размещению нужна более длинная сторона, и правьте бриф, а не версию, когда неверны анатомия или композиция.







