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

Z-Image Turbo

z-image-turbo

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

от 1.98 ₽ / шт

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

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

Возможности

  • Быстро
  • Изображение по тексту

Цены

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

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

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

Параметры передаются вендору как есть (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 Качество компрессии.
asyncboolean—false true → task_id для async-polling.
safety.checkContentboolean—false Включить проверку контента.
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,
    lora= [],
    controlNet= [],
    ultralytics= {},
    acceleratorOptions= {},
    numberResults= 1,
    outputType= "URL",
    outputFormat= "JPG",
    outputQuality= 95,
    async= False,
    webhookURL= "https://example.com/...",
    uploadEndpoint= "value",
    inputs= {
        "seedImage": "Пример промпта",
        "maskImage": "Пример промпта"
    },
    outpaint= {
        "top": 0,
        "bottom": 0,
        "left": 0,
        "right": 0
    },
    safety= {
        "checkContent": False,
        "mode": "none"
    },
)
print(resp)

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