MiniMax H3 Open Weights | Try in Video Generator →

Qwen Image 2.0 Pro Edit | Fast Image Editing API

wavespeed-ai/

Qwen Image 2.0 Pro Edit is a professional-grade image editing model with superior quality and advanced instruction understanding. Up to 2k. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.

image-to-image
Input

Idle

"Photorealistic cinematic shot, Figure 1’s character is now fully dressed in the attire from Figure 2, with meticulous attention to fabric texture, fit, and detail. The lighting is soft and natural, mimicking daylight with shallow depth of field to emphasize the clothing’s craftsmanship. Camera angle is medium close-up, focusing on the character’s upper body and face, capturing subtle expressions and the way the garments drape. Background is blurred to maintain focus on the outfit transformation, with realistic shadows and reflections enhancing realism. Style: High-definition photographic realism with professional studio lighting and cinematic composition."

$0.07per run·~14 / $1

Next:

ExamplesView all

"Photorealistic cinematic shot, Figure 1’s character is now fully dressed in the attire from Figure 2, with meticulous attention to fabric texture, fit, and detail. The lighting is soft and natural, mimicking daylight with shallow depth of field to emphasize the clothing’s craftsmanship. Camera angle is medium close-up, focusing on the character’s upper body and face, capturing subtle expressions and the way the garments drape. Background is blurred to maintain focus on the outfit transformation, with realistic shadows and reflections enhancing realism. Style: High-definition photographic realism with professional studio lighting and cinematic composition."

"Photorealistic cinematic shot, Figure 1’s character is now fully dressed in the attire from Figure 2, with meticulous attention to fabric texture, fit, and detail. The lighting is soft and natural, mimicking daylight with shallow depth of field to emphasize the clothing’s craftsmanship. Camera angle is medium close-up, focusing on the character’s upper body and face, capturing subtle expressions and the way the garments drape. Background is blurred to maintain focus on the outfit transformation, with realistic shadows and reflections enhancing realism. Style: High-definition photographic realism with professional studio lighting and cinematic composition."

Render the image as if displayed inside a modern web browser’s live streaming software interface — with a realistic browser window frame, visible address bar, tabs, and system UI elements. The image appears embedded in a central video player area, surrounded by typical streaming platform controls: volume slider, playback buttons, full-screen toggle, and a live status indicator. The background should resemble a clean, dark-themed streaming dashboard with subtle UI glow effects. Ensure the image is centered, framed naturally within the browser window, and rendered with high fidelity to simulate real-time streaming.

Render the image as if displayed inside a modern web browser’s live streaming software interface — with a realistic browser window frame, visible address bar, tabs, and system UI elements. The image appears embedded in a central video player area, surrounded by typical streaming platform controls: volume slider, playback buttons, full-screen toggle, and a live status indicator. The background should resemble a clean, dark-themed streaming dashboard with subtle UI glow effects. Ensure the image is centered, framed naturally within the browser window, and rendered with high fidelity to simulate real-time streaming.

Related Models

README

Qwen Image 2.0 Pro Text-to-Image

Qwen Image 2.0 Pro is premium text-to-image model, delivering the highest quality output in the Qwen Image 2.0 family. With superior detail rendering, enhanced prompt adherence, and professional-grade visual fidelity, it's ideal for production work requiring maximum quality.

Why Choose This?

  • Pro-tier quality Maximum visual fidelity and detail in the Qwen Image 2.0 family.

  • Superior prompt adherence Best-in-class at following detailed, complex prompts with multiple elements and attributes.

  • Enhanced detail rendering Exceptional at rendering intricate details like hair textures, jewelry, skin tones, and fabric.

  • Flexible aspect ratios Multiple presets including 1:1, 16:9, 9:16, 4:3, 3:4, 3:2, and 2:3.

  • Custom resolution Adjustable width and height from 256 to 2048 pixels.

  • Prompt Enhancer Built-in tool to automatically improve your descriptions.

Parameters

ParameterRequiredDescription
promptYesText description of the desired image
sizeNoAspect ratio preset: 1:1, 16:9, 9:16, 4:3, 3:4, 3:2, 2:3
widthNoCustom width in pixels (range: 256–2048)
heightNoCustom height in pixels (range: 256–2048)
seedNoRandom seed for reproducibility (-1 for random)

How to Use

  1. Write your prompt — describe the image in detail, including specific attributes, styles, and elements.
  2. Choose size — select a preset aspect ratio or customize width/height.
  3. Use Prompt Enhancer (optional) — click to automatically refine your description.
  4. Set seed (optional) — for reproducible results.
  5. Run — submit and download your generated image.

Pricing

OutputCost
Per image$0.07

Best Use Cases

  • Professional Production — High-end visuals requiring maximum quality.
  • Detailed Character Art — Generate characters with specific attributes and fine details.
  • Portrait Photography — Create photorealistic portraits with exceptional detail.
  • Fashion & Beauty — Visualize outfits, hairstyles, makeup, and jewelry with precision.
  • Commercial & Advertising — Premium imagery for marketing and brand campaigns.

Pro Tips

  • Use highly detailed prompts — the Pro model excels at following complex descriptions with multiple attributes.
  • Describe specific details like "waist-length loc'd hair," "gold thread," "cowrie shells," or "blue beads" for precise rendering.
  • Include motion and pose descriptions for dynamic images (e.g., "caught mid-spin in a dance").
  • Pro tier is recommended for final production work where quality is paramount.
  • Use the standard Qwen Image 2.0 for iterations, then switch to Pro for final renders.

Notes

  • Prompt is the only required field.
  • Resolution range: 256–2048 pixels for both width and height.
  • Default size is 1:1.
  • Ensure your prompts comply with content guidelines.

Related Models

Note:This website uses AI models provided by third parties.

Qwen Image 2.0 Pro Edit API — Quick start

Grab a WaveSpeedAI API key, then call POST https://api.wavespeed.ai/api/v3/wavespeed-ai/qwen-image-2.0-pro/edit with your input as JSON. The endpoint returns a prediction id. Start polling the result endpoint around every 2 seconds, increase the interval for long-running tasks, and stop on any terminal status. On completed, read output values from data.outputs. Examples for Qwen Image 2.0 Pro Edit below.

HTTP example
set -euo pipefail

: "${WAVESPEED_API_KEY:?Set WAVESPEED_API_KEY}"

REQUEST_BODY=$(cat <<'JSON'
{
    "prompt": "A cinematic shot of a city at sunset, soft golden light",
    "images": [
        "https://interactive-examples.mdn.mozilla.net/media/cc0-images/painted-hand-298-332.jpg"
    ],
    "seed": -1
}
JSON
)

# 1. Submit the prediction.
SUBMIT_RESPONSE=$(curl --silent --show-error --fail-with-body \
  -X POST "https://api.wavespeed.ai/api/v3/wavespeed-ai/qwen-image-2.0-pro/edit" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer $WAVESPEED_API_KEY" \
  -d "$REQUEST_BODY")

TASK=$(printf '%s' "$SUBMIT_RESPONSE" | jq 'if has("data") then .data else . end')
PREDICTION_ID=$(printf '%s' "$TASK" | jq -r '.id')
if [ -z "$PREDICTION_ID" ] || [ "$PREDICTION_ID" = "null" ]; then
  printf 'Submission response did not contain a prediction id
' >&2
  exit 1
fi
RESULT_URL=$(printf '%s' "$TASK" | jq -r '.urls.get // empty')
if [ -z "$RESULT_URL" ]; then
  RESULT_URL="https://api.wavespeed.ai/api/v3/predictions/$PREDICTION_ID/result"
fi

# 2. Poll until the prediction finishes.
while true; do
  RESPONSE=$(curl --silent --show-error --fail-with-body "$RESULT_URL" \
    -H "Authorization: Bearer $WAVESPEED_API_KEY")
  RESULT=$(printf '%s' "$RESPONSE" | jq 'if has("data") then .data else . end')
  STATUS=$(printf '%s' "$RESULT" | jq -r '.status')
  case "$STATUS" in
    completed) printf '%s\n' "$RESULT" | jq '.outputs'; break ;;
    failed|cancelled|timeout) printf '%s\n' "$RESULT" | jq . >&2; exit 1 ;;
    created|processing) sleep 2 ;;
    *) printf 'Unexpected status: %s
' "$STATUS" >&2; exit 1 ;;
  esac
done
Node.js example
const submitUrl = "https://api.wavespeed.ai/api/v3/wavespeed-ai/qwen-image-2.0-pro/edit";
const apiKey = process.env.WAVESPEED_API_KEY;
if (!apiKey) throw new Error('Set WAVESPEED_API_KEY');

async function requestJson(url, options = {}) {
  const response = await fetch(url, options);
  if (!response.ok) throw new Error(await response.text());
  return response.json();
}

// 1. Submit the prediction.
const body = await requestJson(submitUrl, {
  method: "POST",
  headers: {
    "Authorization": `Bearer ${apiKey}`,
    "Content-Type": "application/json",
  },
  body: JSON.stringify({
        "prompt": "A cinematic shot of a city at sunset, soft golden light",
        "images": [
                "https://interactive-examples.mdn.mozilla.net/media/cc0-images/painted-hand-298-332.jpg"
        ],
        "seed": -1
}),
});
const task = body.data ?? body;
if (!task.id) throw new Error("Submission response did not contain a prediction id");
const resultUrl = task.urls?.get ||
  `https://api.wavespeed.ai/api/v3/predictions/${task.id}/result`;

// 2. Poll until the prediction finishes.
while (true) {
  const resultBody = await requestJson(resultUrl, {
    headers: { "Authorization": `Bearer ${apiKey}` },
  });
  const result = resultBody.data ?? resultBody;
  if (result.status === "completed") {
    console.log(result.outputs);
    break;
  }
  if (["failed", "cancelled", "timeout"].includes(result.status)) throw new Error(JSON.stringify(result));
  if (!["created", "processing"].includes(result.status)) throw new Error("Unexpected status: " + result.status);
  await new Promise(resolve => setTimeout(resolve, 2000));
}
Python example
import json
import os
import time
from urllib.request import Request, urlopen

api_key = os.environ["WAVESPEED_API_KEY"]
headers = {"Authorization": f"Bearer {api_key}", "Content-Type": "application/json"}
payload = {
    "prompt": "A cinematic shot of a city at sunset, soft golden light",
    "images": [
        "https://interactive-examples.mdn.mozilla.net/media/cc0-images/painted-hand-298-332.jpg"
    ],
    "seed": -1
}

def request_json(url, data=None):
    request = Request(url, data=data, headers=headers, method="POST" if data else "GET")
    with urlopen(request) as response:
        return json.load(response)

# 1. Submit the prediction.
body = request_json("https://api.wavespeed.ai/api/v3/wavespeed-ai/qwen-image-2.0-pro/edit", json.dumps(payload).encode())
task = body.get("data", body)
if not task.get("id"):
    raise RuntimeError("Submission response did not contain a prediction id")
result_url = task.get("urls", {}).get("get") or f"https://api.wavespeed.ai/api/v3/predictions/{task['id']}/result"

# 2. Poll until the prediction finishes.
while True:
    result_body = request_json(result_url)
    result = result_body.get("data", result_body)
    status = result.get("status")
    if status == "completed":
        print(result.get("outputs", []))
        break
    if status in {"failed", "cancelled", "timeout"}:
        raise RuntimeError(result)
    if status not in {"created", "processing"}:
        raise RuntimeError(f"Unexpected status: {status}")
    time.sleep(2)

Qwen Image 2.0 Pro Edit API — Frequently asked questions

What is the Qwen Image 2.0 Pro Edit API?

Qwen Image 2.0 Pro Edit is a WaveSpeedAI model for image editing, exposed as a REST API on WaveSpeedAI. Qwen Image 2.0 Pro Edit is a professional-grade image editing model with superior quality and advanced instruction understanding. Up to 2k. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing. You can call it programmatically or try it from the playground above.

How do I call the Qwen Image 2.0 Pro Edit API?

POST your input parameters to the model's REST endpoint (shown in the API tab of this playground) with your WaveSpeedAI API key in the Authorization header. Submission returns a prediction ID. Poll the result endpoint starting around every 2 seconds, increase the interval for long-running tasks, and stop on any terminal status. The playground generates production-oriented Python, JavaScript, and cURL examples with timeouts, transient-error handling, and safe GET retries. Full request/response shape is documented at https://wavespeed.ai/docs/docs-api/wavespeed-ai/qwen-image-2.0-pro-edit.

How much does Qwen Image 2.0 Pro Edit cost per run?

Qwen Image 2.0 Pro Edit starts at $0.070 per run. That figure is the base price — the final charge scales with the parameters you set in the form (output size, length, count, references, or whatever knobs this model exposes), so a higher-quality or larger output costs more than a minimal one. The exact cost for your current input is shown live next to the Generate button before you submit, and the actual per-call charge is recorded on the prediction afterwards.

What inputs does Qwen Image 2.0 Pro Edit accept?

Key inputs: `prompt`, `images`, `seed`. The full JSON schema (types, defaults, allowed values) is rendered above the Generate button and mirrored in the API reference at https://wavespeed.ai/docs/docs-api/wavespeed-ai/qwen-image-2.0-pro-edit.

How do I get started with the Qwen Image 2.0 Pro Edit API?

Sign up for a free WaveSpeedAI account to claim starter credits, copy your API key from /accesskey, then call the endpoint shown in the API tab of the playground. The playground also auto-generates a code sample in Python, JavaScript, or cURL for the parameters you've set.

Can I use Qwen Image 2.0 Pro Edit outputs commercially?

Commercial usage rights depend on the model's license, set by its provider (WaveSpeedAI). The license summary appears on the model card above; see WaveSpeedAI's Terms of Service for platform-level conditions.

Qwen Image 2.0 Pro Edit | Fast Image Editing API on WaveSpeedAI