Генерация изображений · 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) — мы не валидируем их у себя на стороне. Если вендор не примет — вернётся его ошибка.
| Параметр | Тип | Диапазон / values | Default | Описание | ||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
positivePromptrequired | string | min: 2 · max: 10000 | — | Текстовый промпт описывающий желаемое изображение. Поддерживается текст в кадре на китайском и английском. примеры значенийПримеры Фотореалистичная панорама шанхайской набережной ночью, неоновые отражения на воде. | ||||||||||||||||||||||||||||||||||||||||||||||||||||
negativePrompt | string | min: 2 · max: 3000 | — | Что НЕ должно быть в результате. | ||||||||||||||||||||||||||||||||||||||||||||||||||||
widthrequired | integer | min: 128 · max: 2048 | — | Ширина в px. 128..2048 шаг 16. Парный к height. примеры значенийПримеры 1024 1536 2048 | ||||||||||||||||||||||||||||||||||||||||||||||||||||
heightrequired | integer | min: 128 · max: 2048 | — | Высота в px. 128..2048 шаг 16. Парный к width. примеры значенийПримеры 1024 1536 2048 | ||||||||||||||||||||||||||||||||||||||||||||||||||||
seed | integer | min: 0 · max: 9223372036854776000 | — | Seed для воспроизводимой генерации. | ||||||||||||||||||||||||||||||||||||||||||||||||||||
steps | integer | min: 1 · max: 50 | — | Количество denoising-шагов. | ||||||||||||||||||||||||||||||||||||||||||||||||||||
CFGScale | number | min: 0 · max: 20 | — | Guidance scale (шаг 0.01). | ||||||||||||||||||||||||||||||||||||||||||||||||||||
scheduler | enum | DDIM, 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-а. | ||||||||||||||||||||||||||||||||||||||||||||||||||||
strength | number | min: 0 · max: 1 | 0.8 | Сила трансформации для img2img. | ||||||||||||||||||||||||||||||||||||||||||||||||||||
maskMargin | integer | min: 32 · max: 128 | — | Пиксели контекста вокруг маски при inpainting. | ||||||||||||||||||||||||||||||||||||||||||||||||||||
inputs.seedImage | string | — | — | Стартовое изображение для img2img / edit (UUID / URL / Data URI / Base64). примеры значенийПримеры https://example.com/source.jpg | ||||||||||||||||||||||||||||||||||||||||||||||||||||
inputs.maskImage | string | — | — | Маска для inpainting (UUID / URL / Data URI / Base64). Белые области — где разрешено редактировать. примеры значенийПримеры https://example.com/mask.png | ||||||||||||||||||||||||||||||||||||||||||||||||||||
outpaint.top | integer | min: 0 | — | Пикселей расширить сверху. | ||||||||||||||||||||||||||||||||||||||||||||||||||||
outpaint.bottom | integer | min: 0 | — | Пикселей расширить снизу. | ||||||||||||||||||||||||||||||||||||||||||||||||||||
outpaint.left | integer | min: 0 | — | Пикселей расширить слева. | ||||||||||||||||||||||||||||||||||||||||||||||||||||
outpaint.right | integer | min: 0 | — | Пикселей расширить справа. | ||||||||||||||||||||||||||||||||||||||||||||||||||||
lora | array of objects | min: 1 | — | LoRA адаптеры. 1 формата вводаLoRA config object[]
[
{
"model": "civitai:1@2",
"weight": 0.8,
"transformer": "both"
}
] | ||||||||||||||||||||||||||||||||||||||||||||||||||||
controlNet | array of objects | min: 1 | — | ControlNet модели для precise guidance. 1 формата вводаControlNet config object[]
[
{
"model": "runware:25@1",
"guideImage": "https://example.com/pose.png",
"weight": 1
}
] | ||||||||||||||||||||||||||||||||||||||||||||||||||||
ultralytics | object | — | — | Face enhancement через Ultralytics detection. 1 формата вводаUltralytics config object
| ||||||||||||||||||||||||||||||||||||||||||||||||||||
acceleratorOptions | object | — | — | Caching mechanisms (fbCache / teaCache / dbCache). 1 формата вводаAcceleratorOptions config object
| ||||||||||||||||||||||||||||||||||||||||||||||||||||
numberResults | integer | min: 1 · max: 20 | 1 | Сколько вариаций сгенерировать. | ||||||||||||||||||||||||||||||||||||||||||||||||||||
outputType | enum | URL, base64Data, dataURI | URL | Формат доставки. | ||||||||||||||||||||||||||||||||||||||||||||||||||||
outputFormat | enum | JPG, PNG, WEBP | JPG | Формат изображения. | ||||||||||||||||||||||||||||||||||||||||||||||||||||
outputQuality | integer | min: 20 · max: 99 | 95 | Качество компрессии. | ||||||||||||||||||||||||||||||||||||||||||||||||||||
async | boolean | — | false | true → task_id для async-polling. | ||||||||||||||||||||||||||||||||||||||||||||||||||||
safety.checkContent | boolean | — | false | Включить проверку контента. | ||||||||||||||||||||||||||||||||||||||||||||||||||||
safety.mode | enum | none, fast | none | Режим safety-сканера. | ||||||||||||||||||||||||||||||||||||||||||||||||||||
webhookURL | string | — | — | URL для POST-уведомления async. примеры значенийПримеры https://yourapp.com/webhooks/runware | ||||||||||||||||||||||||||||||||||||||||||||||||||||
uploadEndpoint | string | — | — | 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.
| Поле | Тип | Значения | Описание |
|---|---|---|---|
created | integer | — | Unix timestamp когда сгенерировано. |
data | array | — | Каждый элемент:
|
provider | string | — | Вендор для отладки. |
Async (HTTP 202)
Если в запросе передан async:true → HTTP 202.
| Поле | Тип | Значения | Описание |
|---|---|---|---|
id | string | — | task_id для опроса через GET /v1/tasks/{id}. |
object | string | image.task | |
status | enum | queued, processing, completed, failed | |
model | string | — | Public model id. |
created | integer | — |
Опрос статуса (GET /v1/tasks/{id})
GET /v1/tasks/{id} — опрос статуса async-задачи.
| Поле | Тип | Значения | Описание |
|---|---|---|---|
id | string | — | |
object | string | task | |
status | enum | queued, processing, completed, failed, canceled | |
modality | string | image | |
model | string | — | |
created | integer | — | |
data | array | — | Каждый элемент:
|
error | string | — | Сообщение об ошибке (если 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_... на ваш ключ из кабинета.