---
title: Wan2.7 Image Pro | Runware Docs
url: https://runware.ai/docs/models/alibaba-wan2-7-image-pro
description: Premium image generation with enhanced composition stability and precise prompt comprehension
---
# Wan2.7 Image Pro

![Wan2.7 Image Pro](https://assets.runware.ai/covers/alibaba-wan2-7-image-pro.jpg)

Wan2.7 Image Pro is the premium variant of Wan2.7 Image offering more stable composition and more precise prompt comprehension. It shares all capabilities of the standard model including avatar customization, color palette control, marquee editing, multilingual text rendering across 12 languages, and multi-image composition, with improved consistency and fidelity for professional workflows.

- **Status**: live
- **ID**: `alibaba:wan@2.7-image-pro`
- Try in Playground
- **Creator**: Alibaba
- **Release Date**: April 1, 2026
- **Capabilities**: Text to Image, Image to Image, Edit, Checkpoint

## Pricing

$0.075 per run · ~16s per request

**4 example generations**

- [sequential-images](https://runware.ai/docs/models/alibaba-wan2-7-image-pro/examples#example-saltworks-visitor-lighting-study-set) · 1344×768: `$0.075` (~17s)
- [text-to-image](https://runware.ai/docs/models/alibaba-wan2-7-image-pro/examples#example-rare-book-conservator-press-portrait) · 1536×1024: `$0.075` (~12s)
- [local-editing](https://runware.ai/docs/models/alibaba-wan2-7-image-pro/examples#example-experimental-radio-festival-poster) · 1024×1024: `$0.075` (~16s)
- [reference-to-image](https://runware.ai/docs/models/alibaba-wan2-7-image-pro/examples#example-oyster-hatchery-meter-lifestyle-photograph) · 1280×1024: `$0.075` (~16s)

times vary, measured end to end · [How pricing works](https://runware.ai/docs/models-api/pricing)

## Compatibility & Validation

When `inputs.referenceImages` is provided, `width` must be at most `2048` and `height` must be at most `2048`.

---

When `settings.editRegions` is provided, `inputs.referenceImages` is required.

---

When `settings.sequential` is `true`, `settings.colorPalette` cannot be used.

---

`width` and `height` must be used together.

## Request Parameters

**API Options**

Platform-level options for task execution and delivery.

### [taskType](https://runware.ai/docs/models/alibaba-wan2-7-image-pro#request-tasktype)

- **Type**: `string`
- **Required**: true
- **Value**: `imageInference`

Identifier for the type of task being performed.

### [taskUUID](https://runware.ai/docs/models/alibaba-wan2-7-image-pro#request-taskuuid)

- **Type**: `string`
- **Required**: true
- **Format**: `UUID v4`

UUID v4 identifier for tracking tasks and matching async responses. Must be unique per task.

### [outputType](https://runware.ai/docs/models/alibaba-wan2-7-image-pro#request-outputtype)

- **Type**: `string`
- **Default**: `URL`

Image output type.

**Allowed values**: `URL` `base64Data` `dataURI`

### [outputFormat](https://runware.ai/docs/models/alibaba-wan2-7-image-pro#request-outputformat)

- **Type**: `string`
- **Default**: `JPG`

Specifies the file format of the generated output. The available values depend on the task type and the specific model's capabilities.

- \`JPG\`: Best for photorealistic images with smaller file sizes (no transparency).
- \`PNG\`: Lossless compression, supports high quality and transparency (alpha channel).
- \`WEBP\`: Modern format providing superior compression and transparency support.

> [!NOTE]
> \*\*Transparency\*\*: If you are using features like background removal or LayerDiffuse that require transparency, you must select a format that supports an alpha channel (e.g., \`PNG\`, \`WEBP\`, \`TIFF\`). \`JPG\` does not support transparency.

**Allowed values**: `JPG` `PNG` `WEBP`

### [outputQuality](https://runware.ai/docs/models/alibaba-wan2-7-image-pro#request-outputquality)

- **Type**: `integer`
- **Min**: `20`
- **Max**: `99`
- **Default**: `95`

Compression quality of the output. Higher values preserve quality but increase file size.

### [webhookURL](https://runware.ai/docs/models/alibaba-wan2-7-image-pro#request-webhookurl)

- **Type**: `string`
- **Format**: `uri`

Webhook URL that receives JSON responses via HTTP POST when generation tasks complete. For batch requests with multiple results, each completed item triggers a separate webhook call as it becomes available.

**Learn more** (1 resource):

- [Webhooks](https://runware.ai/docs/models-api/webhooks) (platform)

### [deliveryMethod](https://runware.ai/docs/models/alibaba-wan2-7-image-pro#request-deliverymethod)

- **Type**: `string`
- **Default**: `sync`

Determines how the API delivers task results.

**Allowed values**:

- `sync` Returns complete results directly in the API response.
- `async` Returns an immediate acknowledgment with the task UUID. Poll for results using getResponse.

**Learn more** (1 resource):

- [Task Polling](https://runware.ai/docs/models-api/task-polling) (platform)

### [uploadEndpoint](https://runware.ai/docs/models/alibaba-wan2-7-image-pro#request-uploadendpoint)

- **Type**: `string`
- **Format**: `uri`

Specifies a URL where the generated content will be automatically uploaded using the HTTP PUT method. The raw binary data of the media file is sent directly as the request body. For secure uploads to cloud storage, use presigned URLs that include temporary authentication credentials.

**Common use cases:**

- **Cloud storage**: Upload directly to S3 buckets, Google Cloud Storage, or Azure Blob Storage using presigned URLs.
- **CDN integration**: Upload to content delivery networks for immediate distribution.

```text
// S3 presigned URL for secure upload
https://your-bucket.s3.amazonaws.com/generated/content.mp4?X-Amz-Signature=abc123&X-Amz-Expires=3600

// Google Cloud Storage presigned URL
https://storage.googleapis.com/your-bucket/content.jpg?X-Goog-Signature=xyz789

// Custom storage endpoint
https://storage.example.com/uploads/generated-image.jpg
```

The content data will be sent as the request body to the specified URL when generation is complete.

### [safety](https://runware.ai/docs/models/alibaba-wan2-7-image-pro#request-safety)

- **Path**: `safety.checkContent`
- **Type**: `object (1 property)`

Content safety checking configuration for image generation.

#### [checkContent](https://runware.ai/docs/models/alibaba-wan2-7-image-pro#request-safety-checkcontent)

- **Path**: `safety.checkContent`
- **Type**: `boolean`

Enable or disable content safety checking. Increases total generation time.

### [ttl](https://runware.ai/docs/models/alibaba-wan2-7-image-pro#request-ttl)

- **Type**: `integer`
- **Min**: `60`

Time-to-live (TTL) in seconds for generated content. Only applies when `outputType` is `URL`.

### [includeCost](https://runware.ai/docs/models/alibaba-wan2-7-image-pro#request-includecost)

- **Type**: `boolean`

Include task cost in the response.

### [numberResults](https://runware.ai/docs/models/alibaba-wan2-7-image-pro#request-numberresults)

- **Type**: `integer`
- **Min**: `1`
- **Max**: `20`
- **Default**: `1`

Number of results to generate. Each result uses a different seed, producing variations of the same parameters.

**Inputs**

Input resources for the task (images, audio, etc). These must be nested inside the \`inputs\` object.

### [referenceImages](https://runware.ai/docs/models/alibaba-wan2-7-image-pro#request-inputs-referenceimages)

- **Path**: `inputs.referenceImages`
- **Type**: `array of strings`
- **Min items**: `1`
- **Max items**: `9`

List of reference images (UUID, URL, Data URI, or Base64).

**Core Parameters**

Primary parameters that define the task output.

### [model](https://runware.ai/docs/models/alibaba-wan2-7-image-pro#request-model)

- **Type**: `string`
- **Required**: true
- **Value**: `alibaba:wan@2.7-image-pro`

Identifier of the model to use for generation.

**Learn more** (3 resources):

- [Text To Image: Model Selection](https://runware.ai/docs/learn/text-to-image#model-selection) (learn)
- [Image Inpainting: Model Specialized Inpainting Models](https://runware.ai/docs/learn/image-inpainting#model-specialized-inpainting-models) (learn)
- [Image Outpainting: Other Critical Parameters](https://runware.ai/docs/learn/image-outpainting#other-critical-parameters) (learn)

### [positivePrompt](https://runware.ai/docs/models/alibaba-wan2-7-image-pro#request-positiveprompt)

- **Type**: `string`
- **Required**: true
- **Max**: `3000`

Text prompt describing elements to include in the generated output.

**Learn more** (1 resource):

- [Prompts](https://runware.ai/docs/learn/prompts) (learn)

### [width](https://runware.ai/docs/models/alibaba-wan2-7-image-pro#request-width)

- **Type**: `integer`
- **Required**: true
- **Min**: `768`
- **Max**: `4096`
- **Step**: `16`

Width of the generated media in pixels.

**Learn more** (2 resources):

- [Dimensions](https://runware.ai/docs/learn/dimensions) (learn)
- [Image Outpainting: Dimensions Critical For Outpainting](https://runware.ai/docs/learn/image-outpainting#dimensions-critical-for-outpainting) (learn)

### [height](https://runware.ai/docs/models/alibaba-wan2-7-image-pro#request-height)

- **Type**: `integer`
- **Required**: true
- **Min**: `768`
- **Max**: `4096`
- **Step**: `16`

Height of the generated media in pixels.

**Learn more** (2 resources):

- [Dimensions](https://runware.ai/docs/learn/dimensions) (learn)
- [Image Outpainting: Dimensions Critical For Outpainting](https://runware.ai/docs/learn/image-outpainting#dimensions-critical-for-outpainting) (learn)

### [seed](https://runware.ai/docs/models/alibaba-wan2-7-image-pro#request-seed)

- **Type**: `integer`
- **Min**: `0`
- **Max**: `2147483647`

Random seed for reproducible generation. When not provided, a random seed is generated in the unsigned 32-bit range.

**Learn more** (1 resource):

- [Seed](https://runware.ai/docs/learn/seed) (learn)

**Settings**

Technical parameters to fine-tune the inference process. These must be nested inside the \`settings\` object.

### [colorPalette](https://runware.ai/docs/models/alibaba-wan2-7-image-pro#request-settings-colorpalette)

- **Path**: `settings.colorPalette`
- **Type**: `array of objects (2 properties)`
- **Min items**: `3`
- **Max items**: `10`

Color palette to guide the generation. Each entry specifies a hex color and its ratio.

#### [hex](https://runware.ai/docs/models/alibaba-wan2-7-image-pro#request-settings-colorpalette-hex)

- **Path**: `settings.colorPalette.hex`
- **Type**: `string`
- **Required**: true

Hex color code (e.g. '#C2D1E6').

#### [ratio](https://runware.ai/docs/models/alibaba-wan2-7-image-pro#request-settings-colorpalette-ratio)

- **Path**: `settings.colorPalette.ratio`
- **Type**: `string`
- **Required**: true

Percentage weight of this color in the palette (e.g. '23.51%').

### [editRegions](https://runware.ai/docs/models/alibaba-wan2-7-image-pro#request-settings-editregions)

- **Path**: `settings.editRegions`
- **Type**: `array of arrays`

Interactive editing regions. Must match the number of input images. Each entry is an array of bounding boxes in \[x1, y1, x2, y2\] format using absolute pixel coordinates. Use an empty array for images that don't need editing.

### [sequential](https://runware.ai/docs/models/alibaba-wan2-7-image-pro#request-settings-sequential)

- **Path**: `settings.sequential`
- **Type**: `boolean`

Enables image set output mode for generating multiple related images.

### [thinking](https://runware.ai/docs/models/alibaba-wan2-7-image-pro#request-settings-thinking)

- **Path**: `settings.thinking`
- **Type**: `boolean`
- **Default**: `true`

Enables thinking mode for improved quality at the cost of increased generation time.

**Features**

Standalone addons and post-processing features.

### [watermark](https://runware.ai/docs/models/alibaba-wan2-7-image-pro#request-advancedfeatures-watermark)

- **Path**: `advancedFeatures.watermark`
- **Type**: `object (6 properties)`

Configuration object for adding watermarks to generated videos. Watermarks can be applied using either text or image content with customizable positioning and appearance. You must provide either `text` or `image` content for the watermark, but not both.

**Text watermark**:

```json
"advancedFeatures": {
  "watermark": {
    "text": "© 2025 Company",
    "displayPosition": "bottom-right",
    "opacity": 0.6,
    "fontColor": "#ffffff",
    "bgColor": "#000000"
  }
}
```

**Image watermark**:

```json
"advancedFeatures": {
  "watermark": {
    "image": "c64351d5-4c59-42f7-95e1-eace013eddab",
    "displayPosition": "top-left",
    "opacity": 0.6
  }
}
```

**Tiled watermark**:

```json
"advancedFeatures": {
  "watermark": {
    "text": "PREVIEW",
    "tiled": true,
    "opacity": 0.4,
    "fontColor": "#cccccc"
  }
}
```

#### [text](https://runware.ai/docs/models/alibaba-wan2-7-image-pro#request-advancedfeatures-watermark-text)

- **Path**: `advancedFeatures.watermark.text`
- **Type**: `string`
- **Min**: `2`
- **Max**: `32`

Watermark text.

#### [image](https://runware.ai/docs/models/alibaba-wan2-7-image-pro#request-advancedfeatures-watermark-image)

- **Path**: `advancedFeatures.watermark.image`
- **Type**: `string`

Watermark image (UUID, URL, Data URI, or Base64).

#### [displayPosition](https://runware.ai/docs/models/alibaba-wan2-7-image-pro#request-advancedfeatures-watermark-displayposition)

- **Path**: `advancedFeatures.watermark.displayPosition`
- **Type**: `string`

Watermark position.

**Allowed values**: `top-left` `top-center` `top-right` `center-left` `center-center` `center-right` `bottom-left` `bottom-center` `bottom-right` `tiled`

#### [opacity](https://runware.ai/docs/models/alibaba-wan2-7-image-pro#request-advancedfeatures-watermark-opacity)

- **Path**: `advancedFeatures.watermark.opacity`
- **Type**: `float`
- **Min**: `0.1`
- **Max**: `1`
- **Step**: `0.01`

Watermark opacity.

#### [fontColor](https://runware.ai/docs/models/alibaba-wan2-7-image-pro#request-advancedfeatures-watermark-fontcolor)

- **Path**: `advancedFeatures.watermark.fontColor`
- **Type**: `string`

Text color in hex format.

#### [bgColor](https://runware.ai/docs/models/alibaba-wan2-7-image-pro#request-advancedfeatures-watermark-bgcolor)

- **Path**: `advancedFeatures.watermark.bgColor`
- **Type**: `string`

Background color in hex format.

## Response Parameters

### [taskType](https://runware.ai/docs/models/alibaba-wan2-7-image-pro#response-tasktype)

- **Type**: `string`
- **Required**: true
- **Value**: `imageInference`

Identifier for the type of task this response belongs to.

### [taskUUID](https://runware.ai/docs/models/alibaba-wan2-7-image-pro#response-taskuuid)

- **Type**: `string`
- **Required**: true
- **Format**: `UUID v4`

UUID v4 identifier echoed from the original request, used to match async responses to their tasks.

### [imageUUID](https://runware.ai/docs/models/alibaba-wan2-7-image-pro#response-imageuuid)

- **Type**: `string`
- **Required**: true
- **Format**: `UUID v4`

UUID of the output image.

### [imageURL](https://runware.ai/docs/models/alibaba-wan2-7-image-pro#response-imageurl)

- **Type**: `string`
- **Format**: `uri`

URL of the output image.

### [imageBase64Data](https://runware.ai/docs/models/alibaba-wan2-7-image-pro#response-imagebase64data)

- **Type**: `string`

Base64-encoded image data.

### [imageDataURI](https://runware.ai/docs/models/alibaba-wan2-7-image-pro#response-imagedatauri)

- **Type**: `string`
- **Format**: `uri`

Data URI of the output image.

### [seed](https://runware.ai/docs/models/alibaba-wan2-7-image-pro#response-seed)

- **Type**: `integer`

The seed used for generation. If none was provided, shows the randomly generated seed.

### [NSFWContent](https://runware.ai/docs/models/alibaba-wan2-7-image-pro#response-nsfwcontent)

- **Type**: `boolean`

Flag indicating if NSFW content was detected.

### [cost](https://runware.ai/docs/models/alibaba-wan2-7-image-pro#response-cost)

- **Type**: `float`

Task cost in USD. Present when `includeCost` is set to `true` in the request.

## Examples

### text-to-image (text-to-image)

![Rare Book Conservator Press Portrait](https://assets.runware.ai/examples/alibaba-wan2-7-image-pro/a2fb4697-3066-4eac-8974-a0973546fe03.jpg)

```json
{
  "taskType": "imageInference",
  "taskUUID": "25754738-7752-4975-91f9-97e457a6d3b5",
  "model": "alibaba:wan@2.7-image-pro",
  "positivePrompt": "Professional environmental headshot of a senior Black woman rare-book conservator in her early 50s, photographed inside a museum conservation studio. Chest-up landscape composition, subject positioned slightly right of center with generous editorial space on the left, looking directly into the camera with a calm, incisive expression and understated warmth. Natural silver-streaked micro-braids neatly swept back, authentic skin texture, minimal makeup, small hammered-brass earrings. She wears a tailored deep aubergine work jacket over a warm ivory collarless blouse. Behind her, softly focused but legible details establish the profession: clothbound volumes, a brass book cradle, archival boxes, linen thread, bone folders, magnifying glass, and one open book revealing moss-green and oxidized-copper marbled endpapers. Rich, deliberate palette of aubergine, moss green, warm ivory, aged brass, walnut brown, and restrained oxidized copper. Soft north-window light shapes her face from camera left, complemented by a warm practical task lamp in the background; subtle eye catchlights, gentle falloff, refined contrast. Shot at eye level with an 85mm portrait-lens character and shallow depth of field. Museum editorial photography, sophisticated, credible, tactile, quietly authoritative, natural proportions, realistic hands and facial anatomy, crisp eyes, nuanced fabric and paper detail, no text, no logos, no frame, no collage, no fantasy styling.",
  "width": 1536,
  "height": 1024,
  "settings": {
    "colorPalette": [
      {
        "hex": "#243B53",
        "ratio": "45%"
      },
      {
        "hex": "#D9A441",
        "ratio": "35%"
      },
      {
        "hex": "#F2E9D8",
        "ratio": "20%"
      }
    ]
  }
}
```

---

### reference-to-image (reference-to-image)

![Oyster Hatchery Meter Lifestyle Photograph](https://assets.runware.ai/examples/alibaba-wan2-7-image-pro/781cbac2-e8fa-4912-b52b-d810abf12784.jpg)

```json
{
  "taskType": "imageInference",
  "taskUUID": "1b29b696-4331-4e4d-9313-cb90ca15e7d1",
  "model": "alibaba:wan@2.7-image-pro",
  "positivePrompt": "Create a finished 5:4 landscape product lifestyle photograph for professional aquaculture equipment. Use reference image 1 as the strict identity reference for the main product: preserve the handheld dissolved-oxygen meter's graphite rubberized casing, exact silhouette, screen position, button layout, coiled cable and optical probe. Use reference image 2 to define the authentic oyster-hatchery environment, industrial textures, harbor atmosphere and cool dawn lighting. Combine them into a new scene showing a hatchery technician in practical waterproof workwear holding the meter clearly above a shallow oyster nursery tank while its optical probe is submerged in gently rippling seawater. Frame from waist level at a natural working distance, with the meter prominent and sharply focused in the right foreground, the technician's hand interacting plausibly with it, and mesh oyster trays, hoses and misty harbor structures receding into soft depth. The device must feel genuinely used on location: tiny clean water droplets on the casing, realistic cable tension and accurate hand scale, but no mud obscuring its controls. Premium editorial realism with restrained direct-fill flash balanced against cool sea-green morning light and subtle amber sunrise reflections. Crisp product detail, believable skin and materials, understated documentary mood, no staged showroom feeling, no added lettering, no invented branding, no duplicated tools, no distorted fingers.",
  "width": 1280,
  "height": 1024,
  "inputs": {
    "referenceImages": [
      "https://assets.runware.ai/assets/inputs/9ab5169b-6616-4354-bba4-e785708c99ae.jpg",
      "https://assets.runware.ai/assets/inputs/1b0ee6f0-f876-4ab0-bbc7-e0955f9a2fe5.jpg"
    ]
  }
}
```

---

### sequential-images (sequential-images)

![Saltworks Visitor Lighting Study Set](https://assets.runware.ai/examples/alibaba-wan2-7-image-pro/6df2f0fe-13ec-4117-83fd-4c17558df7c2.jpg)

```json
{
  "taskType": "imageInference",
  "taskUUID": "eb908ab4-8821-44b9-8c4e-304859a3e876",
  "model": "alibaba:wan@2.7-image-pro",
  "positivePrompt": "Create a coherent set of four separate, full-frame architectural photographs for a heritage saltworks visitor-route lighting study. Show the same restored 1890s graduation tower in every image: a long monumental timber structure packed with dark blackthorn bundles, a narrow covered walkway, weathered oak posts, shallow white salt-crystallization pans in the foreground, low marsh grasses, and a small brick pump house at the far right. Preserve identical architecture, camera position, 28 mm lens, eye-level three-quarter viewpoint, horizon, scale, and restrained documentary visual identity throughout the set. Meaningful annual progression: Image 1 — winter predawn, frost on the timber and salt pans, cold mist, deep blue ambient light, sparse warm safety lamps under the walkway. Image 2 — spring morning after rain, soft silver overcast light, wet reflective timber, fresh green reeds, lamps switched off. Image 3 — high-summer late afternoon, strong low-angle sunlight, crisp structural shadows across bright salt pans, dry straw-colored grasses, clear pale sky. Image 4 — autumn blue hour after a shower, copper reeds and damp wood, indigo sky, subtle warm architectural uplighting revealing the timber lattice without theatrical color. Premium medium-format architectural photography, precise material detail, realistic weather, controlled highlights, natural perspective, quiet public-infrastructure mood. Compose each image for 1344x768 landscape with generous foreground and the tower spanning the middle third. Four separate images, not a collage, grid, split screen, contact sheet, or before-and-after graphic. No captions, signage, logos, borders, or watermarks.",
  "width": 1344,
  "height": 768,
  "settings": {
    "sequential": true
  }
}
```

---

### local-editing (local-editing)

![Experimental Radio Festival Poster](https://assets.runware.ai/examples/alibaba-wan2-7-image-pro/ac382626-04a7-4a9b-9157-07e05ada61e8.jpg)

```json
{
  "taskType": "imageInference",
  "taskUUID": "575f2bc5-5a3c-4eba-b2d6-430b947514a7",
  "model": "alibaba:wan@2.7-image-pro",
  "positivePrompt": "Edit the supplied festival poster. Replace only the centered black tabletop radio inside the specified edit region with a conspicuous signal-red 1980s rotary telephone, viewed straight-on at the same scale and position. Give the telephone a crisp screen-printed silhouette, charcoal halftone shading and a coiled black cord arranged neatly beneath it, matching the poster’s Swiss-modernist print texture, limited inks and flat graphic lighting. Keep the replacement entirely within the central region. Preserve everything outside that subject exactly as supplied, including the cream paper texture, cobalt grid, red accents, frequency scales, waveform graphics, spacing, alignment and all typography. Do not change, remove or regenerate any lettering; retain “DEAD AIR” and every event detail verbatim. The result must remain a polished standalone square festival poster, not a mockup.",
  "width": 1024,
  "height": 1024,
  "settings": {
    "editRegions": [
      [
        [
          256,
          256,
          768,
          768
        ]
      ]
    ]
  },
  "inputs": {
    "referenceImages": [
      "https://assets.runware.ai/assets/inputs/0d970dd4-72f2-46c4-b7b7-ad9564d5e2b0.jpg"
    ]
  }
}
```