Генерация изображений · alibaba
Qwen Image Edit
qwen-image-edit
Qwen Image Edit — генерация изображений от alibaba, доступная через единый Ranvik API. Поддерживаемые возможности: image_to_image.
от 8.4 ₽ / шт
Технические характеристики
МодальностьГенерация изображений
Провайдерalibaba
СтатусАктивна
ID для запросов
qwen-image-editВозможности
- Image-to-Image
Цены
| Единица | Цена |
|---|---|
| за изображение | 8.4 ₽ |
Цены указаны в рублях. Списываются с баланса проекта при каждом успешном запросе.
Поддерживаемые параметры
Параметры передаются вендору как есть (pure proxy) — мы не валидируем их у себя на стороне. Если вендор не примет — вернётся его ошибка.
| Параметр | Тип | Диапазон / values | Default | Описание | ||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
positivePromptrequired | string | min: 1 · max: 32000 | — | Текстовый промпт описывающий желаемое редактирование (что изменить в reference image). примеры значенийПримеры Замени фон на зимний лес, оставь персонажа и одежду без изменений. | ||||||||||||||||||||||||||||||||||||||||||||||||||||
negativePrompt | string | min: 1 · max: 32000 | — | Что НЕ должно быть в результате. | ||||||||||||||||||||||||||||||||||||||||||||||||||||
width | integer | min: 128 · max: 2048 | — | Ширина в px. Любое значение от 128 до 2048 с шагом 16. Парный к height. При inputs.referenceImages размеры могут наследоваться. примеры значенийПримеры 1024 1280 | ||||||||||||||||||||||||||||||||||||||||||||||||||||
height | integer | min: 128 · max: 2048 | — | Высота в px. Любое значение от 128 до 2048 с шагом 16. Парный к width. примеры значенийПримеры 1024 1280 | ||||||||||||||||||||||||||||||||||||||||||||||||||||
seed | integer | min: 0 · max: 9223372036854776000 | — | Seed для воспроизводимой генерации. | ||||||||||||||||||||||||||||||||||||||||||||||||||||
steps | integer | min: 1 · max: 50 | 8 | Количество denoising-шагов. Default низкий (8) — быстрое редактирование. | ||||||||||||||||||||||||||||||||||||||||||||||||||||
CFGScale | number | min: 1 · max: 20 | — | Guidance scale. Выше — строже следует prompt. | ||||||||||||||||||||||||||||||||||||||||||||||||||||
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 | Default | 75 опций scheduler-а для diffusion. Default — выбирается моделью. | ||||||||||||||||||||||||||||||||||||||||||||||||||||
inputs.referenceImagesrequired | array of strings | min: 1 | — | Reference-изображения (UUID / URL / Data URI / Base64). REQUIRED для edit-режима. Модель сохраняет layout и text fidelity, делает semantic edits и локальные изменения. примеры значенийПримеры [ "https://example.com/source.jpg" ] | ||||||||||||||||||||||||||||||||||||||||||||||||||||
lora | array of objects | min: 1 | — | LoRA адаптеры. Каждый item — объект {model, weight, transformer}. 1 формата вводаLoRA config object[]
[
{
"model": "civitai:12345@67890",
"weight": 0.8,
"transformer": "both"
}
] | ||||||||||||||||||||||||||||||||||||||||||||||||||||
ultralytics | object | — | — | Face enhancement через Ultralytics detection. Все поля опциональны. 1 формата вводаUltralytics config object
{
"CFGScale": 8,
"confidence": 0.9,
"maskBlur": 5,
"maskPadding": 5,
"steps": 20,
"strength": 0.3
} | ||||||||||||||||||||||||||||||||||||||||||||||||||||
acceleratorOptions | object | — | — | Acceleration через caching mechanisms — для ускорения generation в обмен на минимальную потерю качества. Включает fbCache (Foundation Block Cache), teaCache, dbCache. Каждый имеет threshold/skipInterval/distance. 1 формата вводаAcceleratorOptions config object
{
"fbCache": true,
"fbCacheThreshold": 0.25
} | ||||||||||||||||||||||||||||||||||||||||||||||||||||
settings.trueCFGScale | number | — | — | True Classifier-Free Guidance scale (продвинутая альтернатива CFGScale). | ||||||||||||||||||||||||||||||||||||||||||||||||||||
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= "qwen-image-edit",
positivePrompt= "Пример промпта",
"inputs.referenceImages": [],
negativePrompt= "Пример промпта",
width= 1088,
height= 1088,
seed= 4611686018427388000,
steps= 8,
CFGScale= 10.5,
scheduler= "Default",
lora= [],
ultralytics= {},
acceleratorOptions= {},
"settings.TrueCFGScale": 1,
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_... на ваш ключ из кабинета.