Qwen Image Edit API

ПровайдерAlibaba

qwen-image-edit — генерация изображений-модель от Alibaba.

image_to_image

Что умеет Qwen Image Edit

  • Редактирование изображений

Стоимость

за изображение
3.96 ₽

Цены указаны в рублях и списываются с баланса проекта за успешные запросы. Надбавки (+) суммируются с базовой ставкой.

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

Vendor
alibaba
Modality
image

Qwen Image Edit — редактирование изображений по инструкции

Qwen Image Edit — модель для редактирования изображений по текстовой инструкции от Alibaba Cloud, Китай; она была представлена 18 августа 2025 года. Ее сильная сторона — сочетание семантической правки и точных изменений внешнего вида: можно менять объекты, фон, стиль и надписи, сохраняя визуальную логику кадра. Модель развивает возможности Qwen-Image в рендеринге и редактировании текста на китайском и английском языках.

Параметры запроса

Параметры, которые принимает модель. Передаются в теле запроса.

ПараметрТипДиапазон / значенияПо умолчаниюОписание
positivePromptreq
string
min: 1 · max: 32000
—
Текстовый промпт описывающий желаемое редактирование (что изменить в reference image).
1 пример
Примеры
Замени фон на зимний лес, оставь персонажа и одежду без изменений.
negativePrompt
string
min: 1 · max: 32000
—
Что НЕ должно быть в результате.
width
integer
min: 128 · max: 2048
—
Ширина в px. Любое значение от 128 до 2048 с шагом 16. Парный к height. При inputs.referenceImages размеры могут наследоваться.
2 примеров
Примеры
1024
1280
height
integer
min: 128 · max: 2048
—
Высота в px. Любое значение от 128 до 2048 с шагом 16. Парный к width.
2 примеров
Примеры
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.referenceImagesreq
array of strings
min: 1
—
Reference-изображения (UUID / URL / Data URI / Base64). REQUIRED для edit-режима. Модель сохраняет layout и text fidelity, делает semantic edits и локальные изменения.
1 пример
Примеры
[
  "https://example.com/source.jpg"
]
lora
array of objects
min: 1
—
LoRA адаптеры. Каждый item — объект {model, weight, transformer}.
1 формата ввода
LoRA config object[]
ПолеТипЗначенияОписание
modelreqstring—Идентификатор LoRA.
weightnumbermin: -4 · max: 4Сила влияния LoRA.
transformerenumhigh, low, bothГде применять LoRA: high — на высоких блоках, low — на низких, both — везде.
[
  {
    "model": "civitai:12345@67890",
    "weight": 0.8,
    "transformer": "both"
  }
]
ultralytics
object
—
—
Face enhancement через Ultralytics detection. Все поля опциональны.
1 формата ввода
Ultralytics config object
ПолеТипЗначенияОписание
CFGScalenumbermin: 0 · max: 50CFG scale для face-enhancement passа.
confidencenumbermin: 0 · max: 1Минимальная уверенность детектора лица.
maskBlurintegermin: 0 · max: 100Размытие маски face area.
maskPaddingintegermin: 0 · max: 20Расширение маски в пикселях.
positivePromptstring—Prompt именно для face-pass.
negativePromptstring—Negative prompt для face-pass.
stepsintegermin: 1 · max: 100Шаги denoising для face-pass.
strengthnumbermin: 0 · max: 1Сила face-trans трансформации.
{
  "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
ПолеТипЗначенияОписание
cacheStartStepintegermin: 0Шаг начала кэширования.
cacheEndStepinteger—Шаг окончания (> cacheStartStep).
cacheStartStepPercentageintegermin: 0 · max: 99Альтернатива cacheStartStep в %.
cacheEndStepPercentageintegermin: 1 · max: 100Альтернатива cacheEndStep в %.
cacheMaxConsecutiveStepsintegermin: 1 · max: 5Макс. подряд кэшированных шагов.
fbCacheboolean—Foundation Block Cache — кэширование начальных блоков.
fbCacheThresholdnumbermin: 0 · max: 1Порог для fbCache.
teaCacheboolean—TeaCache — content-aware кэширование.
teaCacheDistancenumbermin: 0 · max: 1Distance для teaCache.
dbCacheboolean—Deep Block Cache.
dbCacheThresholdnumbermin: 0 · max: 1Порог для dbCache.
dbCacheSkipIntervalintegermin: 1Интервал пропуска для dbCache.
{
  "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-задачи.
1 пример
Примеры
https://yourapp.com/webhooks/runware
uploadEndpoint
string
—
—
Presigned URL для автозагрузки готового изображения.
1 пример
Примеры
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
—
Каждый элемент:
  • url— string · CDN URL картинки (если outputType=URL).
  • b64_json— string · Base64-кодированный PNG/JPG (если outputType=base64Data).
  • taskUUID— string · Идентификатор upstream-задачи (для chain в i2i и т.п.).
  • seed— integer · Использованный seed (если детерминистичная генерация).
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
—
Каждый элемент:
  • url— string · CDN URL артефакта (если completed).
error
string
—
Сообщение об ошибке (если failed).

Пример кода

qwen-image-edit_example.py
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= "Пример промпта",
    negativePrompt= "Пример промпта",
    width= 1088,
    height= 1088,
    seed= 4611686018427388000,
    steps= 8,
    CFGScale= 10.5,
    scheduler= "Default",
    lora= [],
    ultralytics= {},
    acceleratorOptions= {},
    numberResults= 1,
    outputType= "URL",
    outputFormat= "JPG",
    outputQuality= 95,
    async= False,
    webhookURL= "https://example.com/...",
    uploadEndpoint= "value",
    inputs= {
        "referenceImages": []
    },
    settings= {
        "TrueCFGScale": 1
    },
    safety= {
        "checkContent": False,
        "mode": "none"
    },
)
print(resp)
Полная документация модели

Частые вопросы о Qwen Image Edit

Qwen Image Edit — ИИ-модель для правки изображений по текстовым инструкциям. Она меняет содержание или детали кадра, сохраняя общий замысел сцены.
Модель помогает быстрее готовить баннеры, карточки товаров и креативы: заменять фон, объекты, одежду и надписи без трудоемкой ручной ретуши.
Получить API можно в Ranvik API: зарегистрируйтесь, создайте ключ в личном кабинете и используйте единый интерфейс для подключения модели к своему продукту.
Подключитесь к Ranvik API: сервис доступен в России без VPN. Создайте ключ, пополните баланс и отправляйте запросы из сайта, бота или приложения.
Да, в Ranvik API можно пополнять баланс и оплачивать использование в российских рублях. Это упрощает расчеты и контроль расходов на запросы.
Загрузите исходное изображение и сформулируйте конкретную задачу: что изменить и что оставить. Детальный промпт повышает предсказуемость результата.