Генерация изображений · alibaba

Z-Image Turbo

z-image-turbo

Z-Image Turbo — генерация изображений от alibaba, доступная через единый Ranvik API. Поддерживаемые возможности: fast, text_to_image.

от 4.2 ₽ / шт

Технические характеристики

МодальностьГенерация изображений
Провайдерalibaba
СтатусАктивна
ID для запросовz-image-turbo

Возможности

  • Быстро
  • Text-to-image

Цены

ЕдиницаЦена
за изображение4.2 ₽

Цены указаны в рублях. Списываются с баланса проекта при каждом успешном запросе.

Поддерживаемые параметры

Параметры передаются вендору как есть (pure proxy) — мы не валидируем их у себя на стороне. Если вендор не примет — вернётся его ошибка.

ПараметрТипДиапазон / valuesDefaultОписание
positivePromptrequiredstringmin: 2 · max: 10000 Текстовый промпт описывающий желаемое изображение. Поддерживается текст в кадре на китайском и английском.
примеры значений
Примеры
Фотореалистичная панорама шанхайской набережной ночью, неоновые отражения на воде.
negativePromptstringmin: 2 · max: 3000 Что НЕ должно быть в результате.
widthrequiredintegermin: 128 · max: 2048 Ширина в px. 128..2048 шаг 16. Парный к height.
примеры значений
Примеры
1024
1536
2048
heightrequiredintegermin: 128 · max: 2048 Высота в px. 128..2048 шаг 16. Парный к width.
примеры значений
Примеры
1024
1536
2048
seedintegermin: 0 · max: 9223372036854776000 Seed для воспроизводимой генерации.
stepsintegermin: 1 · max: 50 Количество denoising-шагов.
CFGScalenumbermin: 0 · max: 20 Guidance scale (шаг 0.01).
schedulerenumDDIM, DDIMScheduler, DDPMScheduler, DEISMultistepScheduler, Default, DPM++, DPM++ 2M, DPM++ 2M Beta, DPM++ 2M Exponential, DPM++ 2M Karras, DPM++ 2M SDE, DPM++ 2M SDE Beta, DPM++ 2M SDE Exponential, DPM++ 2M SDE Karras, DPM++ 2M SDE Uniform, DPM++ 2M Uniform, DPM++ 3M, DPM++ 3M Beta, DPM++ 3M Exponential, DPM++ 3M Karras, DPM++ 3M SDE Uniform, DPM++ 3M Uniform, DPM++ Beta, DPM++ Exponential, DPM++ Karras, DPM++ SDE, DPM++ SDE Beta, DPM++ SDE Exponential, DPM++ SDE Karras, DPM++ Uniform, DPM++ Uniform Beta, DPM++ Uniform Exponential, DPM++ Uniform Karras, DPMSolverMultistepInverse, DPMSolverMultistepScheduler, DPMSolverSinglestepScheduler, EDMDPMSolverMultistepScheduler, EDMEulerScheduler, Euler, Euler a, Euler Beta, Euler DiscreteScheduler, Euler Exponential, Euler Karras, EulerAncestralDiscreteScheduler, FlowMatchEulerDiscreteScheduler, Heun, HeunDiscreteScheduler, Heun Karras, IPNDMScheduler, IPNDM Uniform, IPNDM Uniform Beta, IPNDM Uniform Exponential, IPNDM Uniform Karras, KDPM2AncestralDiscreteScheduler, KDPM2DiscreteScheduler, LCM, LCMScheduler, LMS, LMSDiscreteScheduler, LMS Karras, PNDMScheduler, TCDScheduler, UniPC, UniPC 2M, UniPC 2M Karras, UniPC 2M Uniform, UniPC 3M, UniPC 3M Karras, UniPC 3M Uniform, UniPC Karras, UniPC Uniform, UniPC Uniform Beta, UniPC Uniform Exponential, UniPC Uniform Karras 75 опций scheduler-а.
strengthnumbermin: 0 · max: 10.8 Сила трансформации для img2img.
maskMarginintegermin: 32 · max: 128 Пиксели контекста вокруг маски при inpainting.
inputs.seedImagestring Стартовое изображение для img2img / edit (UUID / URL / Data URI / Base64).
примеры значений
Примеры
https://example.com/source.jpg
inputs.maskImagestring Маска для inpainting (UUID / URL / Data URI / Base64). Белые области — где разрешено редактировать.
примеры значений
Примеры
https://example.com/mask.png
outpaint.topintegermin: 0 Пикселей расширить сверху.
outpaint.bottomintegermin: 0 Пикселей расширить снизу.
outpaint.leftintegermin: 0 Пикселей расширить слева.
outpaint.rightintegermin: 0 Пикселей расширить справа.
loraarray of objectsmin: 1 LoRA адаптеры.
1 формата ввода
LoRA config object[]
ПолеТипЗначенияОписание
modelreqstring LoRA ID.
weightnumbermin: -4 · max: 4 Сила (-4..4).
transformerenumhigh, low, both high / low / both.
[
  {
    "model": "civitai:1@2",
    "weight": 0.8,
    "transformer": "both"
  }
]
controlNetarray of objectsmin: 1 ControlNet модели для precise guidance.
1 формата ввода
ControlNet config object[]
ПолеТипЗначенияОписание
modelreqstring ControlNet ID.
guideImagereqstring Reference изображение.
weightnumbermin: -4 · max: 4 Сила влияния.
controlModeenumbalanced, controlnet, prompt Приоритет.
startStepintegermin: 0 Шаг начала.
endStepintegermin: 1 Шаг окончания.
startStepPercentageintegermin: 0 · max: 99 % — начало.
endStepPercentageintegermin: 1 · max: 100 % — конец.
[
  {
    "model": "runware:25@1",
    "guideImage": "https://example.com/pose.png",
    "weight": 1
  }
]
ultralyticsobject Face enhancement через Ultralytics detection.
1 формата ввода
Ultralytics config object
ПолеТипЗначенияОписание
CFGScalenumbermin: 0 · max: 50 CFG для face-pass.
confidencenumbermin: 0 · max: 1 Минимальная уверенность face-детектора.
maskBlurintegermin: 0 · max: 100 Размытие маски face area.
maskPaddingintegermin: 0 · max: 20 Расширение маски в px.
positivePromptstring Prompt именно для face-pass.
negativePromptstring Negative для face-pass.
stepsintegermin: 1 · max: 100 Шаги face-pass.
strengthnumbermin: 0 · max: 1 Сила face-restyle.
acceleratorOptionsobject Caching mechanisms (fbCache / teaCache / dbCache).
1 формата ввода
AcceleratorOptions config object
ПолеТипЗначенияОписание
cacheStartStepintegermin: 0 Шаг начала.
cacheEndStepintegermin: 1 Шаг окончания.
cacheStartStepPercentageintegermin: 0 · max: 99 % — начало.
cacheEndStepPercentageintegermin: 1 · max: 100 % — конец.
cacheMaxConsecutiveStepsintegermin: 1 · max: 5 Макс. подряд кэшированных шагов.
fbCacheboolean First Block Cache.
fbCacheThresholdnumbermin: 0 · max: 1 Порог fbCache.
teaCacheboolean TeaCache.
teaCacheDistancenumbermin: 0 · max: 1 Distance teaCache.
dbCacheboolean DB Cache.
dbCacheThresholdnumbermin: 0 · max: 1 Порог dbCache.
dbCacheSkipIntervalintegermin: 1 Refresh interval.
numberResultsintegermin: 1 · max: 201 Сколько вариаций сгенерировать.
outputTypeenumURL, base64Data, dataURIURL Формат доставки.
outputFormatenumJPG, PNG, WEBPJPG Формат изображения.
outputQualityintegermin: 20 · max: 9995 Качество компрессии.
asyncbooleanfalse true → task_id для async-polling.
safety.checkContentbooleanfalse Включить проверку контента.
safety.modeenumnone, fastnone Режим safety-сканера.
webhookURLstring URL для POST-уведомления async.
примеры значений
Примеры
https://yourapp.com/webhooks/runware
uploadEndpointstring Presigned URL для автозагрузки.
примеры значений
Примеры
https://bucket.s3.amazonaws.com/result.png?X-Amz-Signature=...

Параметры ответа

Что возвращает API. У медиа-моделей формат зависит от режима: sync — сразу результат, async — task_id для опроса через GET /v1/tasks/{id}.

Sync (HTTP 200)

Sync-ответ (default). HTTP 200 + JSON.

ПолеТипЗначенияОписание
createdinteger Unix timestamp когда сгенерировано.
dataarray
Каждый элемент:
  • url— string · CDN URL картинки (если outputType=URL).
  • b64_json— string · Base64-кодированный PNG/JPG (если outputType=base64Data).
  • taskUUID— string · Идентификатор upstream-задачи (для chain в i2i и т.п.).
  • seed— integer · Использованный seed (если детерминистичная генерация).
providerstring Вендор для отладки.

Async (HTTP 202)

Если в запросе передан async:true → HTTP 202.

ПолеТипЗначенияОписание
idstring task_id для опроса через GET /v1/tasks/{id}.
objectstringimage.task
statusenumqueued, processing, completed, failed
modelstring Public model id.
createdinteger

Опрос статуса (GET /v1/tasks/{id})

GET /v1/tasks/{id} — опрос статуса async-задачи.

ПолеТипЗначенияОписание
idstring
objectstringtask
statusenumqueued, processing, completed, failed, canceled
modalitystringimage
modelstring
createdinteger
dataarray
Каждый элемент:
  • url— string · CDN URL артефакта (если completed).
errorstring Сообщение об ошибке (если failed).

Пример запроса

from openai import OpenAI

client = OpenAI(api_key="rk_live_...", base_url="https://api.ranvik.ru/v1")
resp = client.images.generate(
    model= "z-image-turbo",
    positivePrompt= "Пример промпта",
    width= 1088,
    height= 1088,
    negativePrompt= "Пример промпта",
    seed= 4611686018427388000,
    steps= 26,
    CFGScale= 10,
    scheduler= "DDIM",
    strength= 0.8,
    maskMargin= 80,
    "inputs.seedImage": "Пример промпта",
    "inputs.maskImage": "Пример промпта",
    "outpaint.top": 0,
    "outpaint.bottom": 0,
    "outpaint.left": 0,
    "outpaint.right": 0,
    lora= [],
    controlNet= [],
    ultralytics= {},
    acceleratorOptions= {},
    numberResults= 1,
    outputType= "URL",
    outputFormat= "JPG",
    outputQuality= 95,
    async= False,
    "safety.checkContent": False,
    "safety.mode": "none",
    webhookURL= "https://example.com/...",
    uploadEndpoint= "value",
)
print(resp)

Замените rk_live_... на ваш ключ из кабинета.