---
title: FLUX 3 Image Klein | Runware Docs
url: https://runware.ai/docs/models/bfl-flux-3-image-klein
description: Distilled open-weights model for fast image generation and editing
---
# FLUX 3 Image Klein

![FLUX 3 Image Klein](https://assets.runware.ai/covers/bfl-flux-3-image-klein.jpg)

FLUX 3 Image Klein is the distilled checkpoint of Black Forest Labs' open-weights FLUX 3 image model, covering text-to-image generation and reference-based editing in a single model. It is built for speed without giving up quality, which suits interactive applications, rapid iteration, and high-volume production.

- **Status**: live
- **ID**: `bfl:flux@3-image-klein`
- Try in Playground
- **Creator**: Black Forest Labs
- **Release Date**: October 15, 2026
- **Zero Data Retention**: Yes
- **Capabilities**: Text to Image, Image to Image, Edit, Checkpoint

## Pricing

$0.003 from, per run · ~6s per request

**Measured runs**

- 512×512 · steps 16: `$0.003` (~3s)
- 1024×1024 · steps 16: `$0.006` (~3s)
- 2048×2048 · steps 16: `$0.0179` (~7s)
- 4096×4096 · steps 16: `$0.101` (~36s)

**4 example generations**

- [text-to-image](https://runware.ai/docs/models/bfl-flux-3-image-klein/examples#example-arctic-research-director-headshot) · 1344×768: `$0.006` (~3s)
- [bounding-boxes](https://runware.ai/docs/models/bfl-flux-3-image-klein/examples#example-desert-railcar-resort-composite) · 1536×1024: `$0.0089` (~4s)
- [reference-bounding-boxes](https://runware.ai/docs/models/bfl-flux-3-image-klein/examples#example-adaptive-tailoring-lookbook-portrait) · 1024×1536: `$0.0149` (~9s)
- [reference-to-image](https://runware.ai/docs/models/bfl-flux-3-image-klein/examples#example-apiary-suit-virtual-try-on) · 768×1344: `$0.0149` (~10s)

billed by compute time, so a request costs what it took · times vary, measured end to end · [How pricing works](https://runware.ai/docs/models-api/pricing)

## Compatibility & Validation

Either provide `inputs.referenceImages`, or specify `width/height`.

---

When `inputs.referenceImages` is not provided, `settings.boundingBoxes` is required.

---

When `sourceBox` is provided, `referenceIndex` is required (in `settings.boundingBoxes`).

---

`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/bfl-flux-3-image-klein#request-tasktype)

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

Identifier for the type of task being performed.

### [taskUUID](https://runware.ai/docs/models/bfl-flux-3-image-klein#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/bfl-flux-3-image-klein#request-outputtype)

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

Image output type.

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

### [outputFormat](https://runware.ai/docs/models/bfl-flux-3-image-klein#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/bfl-flux-3-image-klein#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/bfl-flux-3-image-klein#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/bfl-flux-3-image-klein#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/bfl-flux-3-image-klein#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/bfl-flux-3-image-klein#request-safety)

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

Content safety checking configuration for image generation.

#### [checkContent](https://runware.ai/docs/models/bfl-flux-3-image-klein#request-safety-checkcontent)

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

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

### [ttl](https://runware.ai/docs/models/bfl-flux-3-image-klein#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/bfl-flux-3-image-klein#request-includecost)

- **Type**: `boolean`

Include task cost in the response.

### [numberResults](https://runware.ai/docs/models/bfl-flux-3-image-klein#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.

### [acceleration](https://runware.ai/docs/models/bfl-flux-3-image-klein#request-acceleration)

- **Type**: `string`
- **Default**: `medium`

Optimization level.

**Allowed values**: `none` `low` `medium` `high`

### [routing](https://runware.ai/docs/models/bfl-flux-3-image-klein#request-routing)

- **Path**: `routing.preferences`
- **Type**: `object (6 properties)`

Model router options. Only read when `model` is `auto`, and never sent to the model.

#### [preferences](https://runware.ai/docs/models/bfl-flux-3-image-klein#request-routing-preferences)

- **Path**: `routing.preferences`
- **Type**: `object (3 properties)`

Relative importance of each dimension when models are compared. Weights, not thresholds.

##### [quality](https://runware.ai/docs/models/bfl-flux-3-image-klein#request-routing-preferences-quality)

- **Path**: `routing.preferences.quality`
- **Type**: `integer`
- **Min**: `0`
- **Max**: `5`

Importance of one dimension. `0` leaves it out of the decision.

##### [speed](https://runware.ai/docs/models/bfl-flux-3-image-klein#request-routing-preferences-speed)

- **Path**: `routing.preferences.speed`
- **Type**: `integer`
- **Min**: `0`
- **Max**: `5`

Importance of one dimension. `0` leaves it out of the decision.

##### [cost](https://runware.ai/docs/models/bfl-flux-3-image-klein#request-routing-preferences-cost)

- **Path**: `routing.preferences.cost`
- **Type**: `integer`
- **Min**: `0`
- **Max**: `5`

Importance of one dimension. `0` leaves it out of the decision.

#### [maxPrice](https://runware.ai/docs/models/bfl-flux-3-image-klein#request-routing-maxprice)

- **Path**: `routing.maxPrice`
- **Type**: `float`
- **Min**: `0`

Upper bound on what this request may cost, in USD. A model whose cost cannot be bounded is not chosen.

#### [requirements](https://runware.ai/docs/models/bfl-flux-3-image-klein#request-routing-requirements)

- **Path**: `routing.requirements`
- **Type**: `string`
- **Max**: `3000`

Conditions the result has to meet, in plain words. A model that cannot meet them is not chosen.

**Inputs**

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

### [referenceImages](https://runware.ai/docs/models/bfl-flux-3-image-klein#request-inputs-referenceimages)

- **Path**: `inputs.referenceImages`
- **Type**: `array of strings`
- **Min items**: `1`
- **Max items**: `4`
- **Size (each)**: `16 px or more`

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/bfl-flux-3-image-klein#request-model)

- **Type**: `string`
- **Required**: true
- **Value**: `bfl:flux@3-image-klein`

Send `auto` instead of an AIR identifier to have the model router choose the model for this task. The rest of the request is unchanged, every value you send is kept, and only the parameters you leave out are filled in. See [Model Router](https://runware.ai/docs/models-api/model-router).

**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/bfl-flux-3-image-klein#request-positiveprompt)

- **Type**: `string`
- **Required**: true
- **Min**: `1`
- **Max**: `10000`

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/bfl-flux-3-image-klein#request-width)

- **Type**: `integer`
- **Required**: conditional — Required when inputs.referenceImages is not provided
- **Min**: `128`
- **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/bfl-flux-3-image-klein#request-height)

- **Type**: `integer`
- **Required**: conditional — Required when inputs.referenceImages is not provided
- **Min**: `128`
- **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/bfl-flux-3-image-klein#request-seed)

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

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)

### [steps](https://runware.ai/docs/models/bfl-flux-3-image-klein#request-steps)

- **Type**: `integer`
- **Min**: `1`
- **Max**: `50`
- **Default**: `16`

Total number of denoising steps. Higher values generally produce more detailed results but take longer.

**Learn more** (1 resource):

- [Steps](https://runware.ai/docs/learn/steps) (learn)

**Settings**

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

### [boundingBoxes](https://runware.ai/docs/models/bfl-flux-3-image-klein#request-settings-boundingboxes)

- **Path**: `settings.boundingBoxes`
- **Type**: `array of objects (5 properties)`
- **Min items**: `1`

Regions that place, move, resize or remove elements.

#### [description](https://runware.ai/docs/models/bfl-flux-3-image-klein#request-settings-boundingboxes-description)

- **Path**: `settings.boundingBoxes.description`
- **Type**: `string`
- **Min**: `1`

What the region holds.

#### [id](https://runware.ai/docs/models/bfl-flux-3-image-klein#request-settings-boundingboxes-id)

- **Path**: `settings.boundingBoxes.id`
- **Type**: `string`
- **Required**: true
- **Min**: `1`

Region identifier, unique within the request. Referenced from `positivePrompt` as `<id>`.

#### [referenceIndex](https://runware.ai/docs/models/bfl-flux-3-image-klein#request-settings-boundingboxes-referenceindex)

- **Path**: `settings.boundingBoxes.referenceIndex`
- **Type**: `integer | null`
- **Min**: `0`
- **Max**: `9`

Index into `inputs.referenceImages` the element is taken from. Must be less than the number of reference images. Null for a new element.

#### [sourceBox](https://runware.ai/docs/models/bfl-flux-3-image-klein#request-settings-boundingboxes-sourcebox)

- **Path**: `settings.boundingBoxes.sourceBox`
- **Type**: `array | null`
- **Min**: `0`
- **Max**: `1000`
- **Min items**: `items: 4`

Position of the element inside the reference as \[top, left, bottom, right\] on a 0 to 1000 scale. Matching `sourceBox` and `targetBox` keep the element in place, different values move or resize it. Null for a new element.

#### [targetBox](https://runware.ai/docs/models/bfl-flux-3-image-klein#request-settings-boundingboxes-targetbox)

- **Path**: `settings.boundingBoxes.targetBox`
- **Type**: `array | null`
- **Min**: `0`
- **Max**: `1000`
- **Min items**: `items: 4`

Position in the output as \[top, left, bottom, right\] on a 0 to 1000 scale, whatever the output size. Top must be lower than bottom and left lower than right. Null removes the element, which requires reference images.

**Features**

Standalone addons and post-processing features.

### [watermark](https://runware.ai/docs/models/bfl-flux-3-image-klein#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/bfl-flux-3-image-klein#request-advancedfeatures-watermark-text)

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

Watermark text.

#### [image](https://runware.ai/docs/models/bfl-flux-3-image-klein#request-advancedfeatures-watermark-image)

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

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

#### [displayPosition](https://runware.ai/docs/models/bfl-flux-3-image-klein#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/bfl-flux-3-image-klein#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/bfl-flux-3-image-klein#request-advancedfeatures-watermark-fontcolor)

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

Text color in hex format.

#### [bgColor](https://runware.ai/docs/models/bfl-flux-3-image-klein#request-advancedfeatures-watermark-bgcolor)

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

Background color in hex format.

## Response Parameters

### [taskType](https://runware.ai/docs/models/bfl-flux-3-image-klein#response-tasktype)

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

Identifier for the type of task this response belongs to.

### [taskUUID](https://runware.ai/docs/models/bfl-flux-3-image-klein#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/bfl-flux-3-image-klein#response-imageuuid)

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

UUID of the output image.

### [imageURL](https://runware.ai/docs/models/bfl-flux-3-image-klein#response-imageurl)

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

URL of the output image.

### [imageBase64Data](https://runware.ai/docs/models/bfl-flux-3-image-klein#response-imagebase64data)

- **Type**: `string`

Base64-encoded image data.

### [imageDataURI](https://runware.ai/docs/models/bfl-flux-3-image-klein#response-imagedatauri)

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

Data URI of the output image.

### [seed](https://runware.ai/docs/models/bfl-flux-3-image-klein#response-seed)

- **Type**: `integer`

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

### [NSFWContent](https://runware.ai/docs/models/bfl-flux-3-image-klein#response-nsfwcontent)

- **Type**: `boolean`

Flag indicating if NSFW content was detected.

### [cost](https://runware.ai/docs/models/bfl-flux-3-image-klein#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)

![Arctic Research Director Headshot](https://assets.runware.ai/examples/bfl-flux-3-image-klein/9b9477f7-edd9-40e0-95aa-a2c5d2edcb3f.jpg)

```json
{
  "taskType": "imageInference",
  "taskUUID": "bb9b5dca-2843-4a69-a183-685bc4cc2e67",
  "model": "bfl:flux@3-image-klein",
  "positivePrompt": "Create a finished, high-end environmental headshot of a 58-year-old Inuit woman who directs an Arctic climate research station, photographed inside an ice-core archive. Landscape composition, head and upper torso prominent on the left third, direct but relaxed eye contact, composed and quietly authoritative expression. She wears an unbranded safety-orange expedition shell over a dark navy fleece; a few naturally wind-tousled silver strands frame her face. Behind her, softly defocused steel archive racks hold long frost-covered ice-core tubes, with subtle cold vapor and cyan-blue practical light creating depth. Balance the cool archive with a large soft key light and gentle warm bounce on her face, crisp natural catchlights, accurate skin tone, and restrained contrast. Premium editorial photography for an institutional annual report, 85mm portrait-lens character, shallow depth of field, precise focus on both eyes. Apply sophisticated natural portrait retouching: even temporary redness and minor blemishes, soften under-eye fatigue slightly, control shine, and tidy stray hairs while preserving pores, fine lines, freckles, facial structure, and authentic age. Realistic fabric texture, clean color separation, no beauty-filter effect, no plastic skin, no text, no logos, no border.",
  "width": 1344,
  "height": 768
}
```

---

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

![Apiary Suit Virtual Try-On](https://assets.runware.ai/examples/bfl-flux-3-image-klein/18939d3a-2f43-4eaf-bdc1-66db7ecdd49a.jpg)

```json
{
  "taskType": "imageInference",
  "taskUUID": "63c82118-bac6-4811-9a7e-ffeb509bc97b",
  "model": "bfl:flux@3-image-klein",
  "positivePrompt": "Create a finished vertical virtual try-on photograph for a premium apiary workwear catalog. Use reference image 1 for the beekeeper's exact facial identity, skin tone, body proportions, hair, relaxed three-quarter stance and work boots. Use reference image 2 for the exact cream-and-sage protective suit, including its ripstop texture, reinforced panels, brass zipper, pocket placement, elastic cuffs and structured black-mesh veil hood. Dress the person from reference 1 naturally in the complete suit from reference 2, with anatomically correct fit, believable fabric tension and folds around the shoulders, waist, elbows and knees. Keep her face clearly recognizable through the raised-open veil hood, with the hood resting behind and around her head. Place her full body in a working lavender apiary at late afternoon, standing beside two muted teal wooden hive boxes among orderly lavender rows. Warm amber sunlight, subtle airborne pollen, soft distant hills, restrained cream, sage, lavender and honey palette. Authentic agricultural editorial photography with polished commercial production, gentle medium-format depth of field, crisp garment detail and realistic environmental shadows. Compose for a 768x1344 portrait frame with the beekeeper centered and fully visible from hood to boots, leaving modest breathing room above and below. The suit is the visual priority. No lettering, logos, watermark, extra people or extra protective garments.",
  "width": 768,
  "height": 1344,
  "inputs": {
    "referenceImages": [
      "https://assets.runware.ai/assets/inputs/bab25df4-e4fa-4e90-bc12-627440dde306.jpg",
      "https://assets.runware.ai/assets/inputs/b1e97ac2-b594-4039-beb5-0ebf7ed5ec11.jpg"
    ]
  }
}
```

---

### bounding-boxes (bounding-boxes)

![Desert Railcar Resort Composite](https://assets.runware.ai/examples/bfl-flux-3-image-klein/6ef9ba2d-cd34-4cb6-a2e7-163568884a27.jpg)

```json
{
  "taskType": "imageInference",
  "taskUUID": "e6fb1ceb-52dc-4532-a979-53ba3be26348",
  "model": "bfl:flux@3-image-klein",
  "positivePrompt": "Create a finished, photorealistic architectural location composite for a boutique hospitality proposal. Place <hero>, a restored 1930s streamlined sleeper railcar converted into a luxury guest suite, prominently across the left and center foreground. Preserve believable railway proportions, curved brushed-aluminum siding, deep navy lower panels, warm light glowing through linen-curtained windows, and a small timber entry stair. Place <prop>, a polished brass bellhop luggage trolley holding two understated leather suitcases, on the right foreground near the railcar entrance. The new setting is a minimalist high-desert resort courtyard at blue hour: pale rammed-earth walls, rust-colored gravel, low native sage and rabbitbrush, distant mesas, and a narrow reflecting pool catching the illuminated windows. Sophisticated editorial architectural photography, eye-level three-quarter view, 35mm lens, crisp material detail, cobalt dusk balanced with warm amber practical lighting, subtle atmospheric depth, calm exclusive mood. Integrate both elements naturally with accurate scale, contact shadows, reflections, and consistent lighting. No people, signage, logos, lettering, interface elements, or watermark.",
  "width": 1536,
  "height": 1024,
  "settings": {
    "boundingBoxes": [
      {
        "id": "hero",
        "description": "primary subject",
        "targetBox": [
          100,
          80,
          900,
          560
        ]
      },
      {
        "id": "prop",
        "description": "supporting object",
        "targetBox": [
          400,
          650,
          850,
          950
        ]
      }
    ]
  }
}
```

---

### reference-bounding-boxes (reference-bounding-boxes)

![Adaptive Tailoring Lookbook Portrait](https://assets.runware.ai/examples/bfl-flux-3-image-klein/0f7ce53d-ac2b-4c2f-975e-3dd35a4c8c09.jpg)

```json
{
  "taskType": "imageInference",
  "taskUUID": "b857fb64-1e86-494a-8c0e-2da44cdf740c",
  "model": "bfl:flux@3-image-klein",
  "positivePrompt": "Create a premium portrait-format fashion lookbook photograph for an adaptive formalwear collection. Transfer <subject> from the reference, preserving the person's recognizable face, short dark hair, body proportions, pose, cobalt-blue adaptive suit, ivory shirt, black loafers, and distinctive matte-black manual wheelchair. Place them on the left side of a spacious postmodern performing-arts lobby, on a broad level terrazzo landing beside a gently sloped accessible ramp. Show the complete person and wheelchair without cropping, with both wheels making convincing contact with the floor. The jacket front, seated trouser construction, closures, lap seams, cuffs, and fabric drape must remain clearly legible for catalog evaluation.\n\nArt direction: sophisticated 1980s civic-modernism revival, pale cream terrazzo, muted coral wall planes, dark teal handrails, one circular chrome wall detail, clean geometric architecture, no clutter. Strong late-afternoon sunlight enters through high windows, creating crisp diagonal shadows while a soft frontal fill keeps the cobalt tailoring and face accurately exposed. Editorial medium-format fashion photography, slightly low eye-level camera, 65mm lens character, restrained perspective, realistic skin and textile texture, precise tailoring, polished but not glossy. Leave generous architectural negative space across the upper-right area for flexible catalog layout, but include no typography, logos, signage, watermarks, borders, or graphic overlays. Confident, composed, contemporary mood; inclusive without sentimentality; finished standalone photograph rather than a page mockup.",
  "width": 1024,
  "height": 1536,
  "settings": {
    "boundingBoxes": [
      {
        "id": "subject",
        "description": "subject taken from the reference image",
        "referenceIndex": 0,
        "sourceBox": [
          150,
          200,
          850,
          800
        ],
        "targetBox": [
          350,
          100,
          950,
          700
        ]
      }
    ]
  },
  "inputs": {
    "referenceImages": [
      "https://assets.runware.ai/assets/inputs/bc2236e9-bdd6-46f1-a4b2-4da113b5c712.jpg"
    ]
  }
}
```