---
title: P-Image | Runware Docs
url: https://runware.ai/docs/models/prunaai-p-image
description: Real-time text-to-image model for production graphics
---
# P-Image

![P-Image](https://assets.runware.ai/covers/prunaai-p-image.jpg)

P-Image is a real-time text-to-image model from Pruna. It delivers sub-second image generation with strong text rendering and tight prompt adherence. It targets production workloads that need fast inference, predictable output control, and efficient scaling through simple API integration.

- **Status**: live
- **ID**: `prunaai:1@1`
- Try in Playground
- **Creator**: Pruna AI
- **Release Date**: December 2, 2025
- **Capabilities**: Text to Image, Checkpoint

## Pricing

$0.0044 from, per run · ~5s per request

**Rates** (per run)

- 1024x1024: `$0.0044`
- 1024x1024 + LoRA: `$0.005`

**4 example generations**

- [text-to-image](https://runware.ai/docs/models/prunaai-p-image/examples#example-cold-chain-failure-blog-hero): `$0.0044` (~3s)
- [text-to-image](https://runware.ai/docs/models/prunaai-p-image/examples#example-pigeon-racing-docuseries-key-art): `$0.0044` (~5s)
- [text-to-image](https://runware.ai/docs/models/prunaai-p-image/examples#example-waterlogged-ship-timber-conservation-infographic): `$0.0044` (~4s)
- [text-to-image](https://runware.ai/docs/models/prunaai-p-image/examples#example-counterfeit-saffron-documentary-thumbnail): `$0.0044` (~5s)

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

## Compatibility & Validation

`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/prunaai-p-image#request-tasktype)

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

Identifier for the type of task being performed.

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

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

Image output type.

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

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

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

Content safety checking configuration for image generation.

#### [checkContent](https://runware.ai/docs/models/prunaai-p-image#request-safety-checkcontent)

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

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

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

- **Type**: `boolean`

Include task cost in the response.

### [numberResults](https://runware.ai/docs/models/prunaai-p-image#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.

**Core Parameters**

Primary parameters that define the task output.

### [model](https://runware.ai/docs/models/prunaai-p-image#request-model)

- **Type**: `string`
- **Required**: true
- **Value**: `prunaai:1@1`

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/prunaai-p-image#request-positiveprompt)

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

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/prunaai-p-image#request-width)

- **Type**: `integer`
- **Required**: true
- **Min**: `256`
- **Max**: `1440`
- **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/prunaai-p-image#request-height)

- **Type**: `integer`
- **Required**: true
- **Min**: `256`
- **Max**: `1440`
- **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)

**Features**

Standalone addons and post-processing features.

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

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

Watermark text.

#### [image](https://runware.ai/docs/models/prunaai-p-image#request-advancedfeatures-watermark-image)

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

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

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

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

Text color in hex format.

#### [bgColor](https://runware.ai/docs/models/prunaai-p-image#request-advancedfeatures-watermark-bgcolor)

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

Background color in hex format.

## Response Parameters

### [taskType](https://runware.ai/docs/models/prunaai-p-image#response-tasktype)

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

Identifier for the type of task this response belongs to.

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

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

UUID of the output image.

### [imageURL](https://runware.ai/docs/models/prunaai-p-image#response-imageurl)

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

URL of the output image.

### [imageBase64Data](https://runware.ai/docs/models/prunaai-p-image#response-imagebase64data)

- **Type**: `string`

Base64-encoded image data.

### [imageDataURI](https://runware.ai/docs/models/prunaai-p-image#response-imagedatauri)

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

Data URI of the output image.

### [seed](https://runware.ai/docs/models/prunaai-p-image#response-seed)

- **Type**: `integer`

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

### [NSFWContent](https://runware.ai/docs/models/prunaai-p-image#response-nsfwcontent)

- **Type**: `boolean`

Flag indicating if NSFW content was detected.

### [cost](https://runware.ai/docs/models/prunaai-p-image#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)

![Cold Chain Failure Blog Hero](https://assets.runware.ai/examples/prunaai-p-image/23e8215d-ead5-4c54-8e26-2e715802a49e.jpg)

```json
{
  "taskType": "imageInference",
  "taskUUID": "d54db932-68c6-4fe5-877f-11c1a076453f",
  "model": "prunaai:1@1",
  "positivePrompt": "Square editorial hero image for an investigative cold-chain logistics article about a twenty-minute refrigeration failure. Show an isometric cutaway of a refrigerated shipping container filled with orderly stacks of raspberry crates. One rear door is slightly ajar, allowing a dramatic plume of warm air to curl through the chilled interior. Visualize temperature rather than ordinary color: frozen zones glow cyan and electric blue, the warm leak burns orange, coral and hot magenta, all against a deep midnight-navy background. A small logistics technician in insulated workwear stands beside the open door holding an infrared thermometer, providing scale. Combine precise technical 3D illustration, thermal-camera imagery and elegant scientific data-visualization aesthetics, with realistic container hardware, translucent airflow layers and crisp geometric edges. Strong diagonal flow, immediate focal point, clean negative space around the central container, premium business-publication art direction, sophisticated and urgent rather than apocalyptic. No lettering, numbers, labels, logos, interface elements or border. Finished standalone image, square composition, sharp at thumbnail size.",
  "width": 1024,
  "height": 1024
}
```

---

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

![Pigeon Racing Docuseries Key Art](https://assets.runware.ai/examples/prunaai-p-image/aa40978a-8f6f-4cfe-ace4-4fb691e18990.jpg)

```json
{
  "taskType": "imageInference",
  "taskUUID": "232bd8b2-c040-4ac3-9470-71084eaec3ca",
  "model": "prunaai:1@1",
  "positivePrompt": "Finished square streaming-series poster for a prestige documentary about working-class pigeon racing in northern England. Bold editorial photomontage: a weathered male pigeon fancier in his late sixties, flat cap and navy work jacket, shown in stern three-quarter profile from the chest up; a silver-blue racing pigeon with iridescent green neck feathers fills the opposite foreground, sharply focused and dignified. Behind them, tiny terraced rooftops, wooden lofts, and a flock crossing a vast overcast sky. Graphic screen-printed treatment combining documentary photography, coarse halftone grain, torn-paper edges, registration offsets, and angular blocks suggesting flight paths and timing charts. Restricted palette of warm cream, saturated vermilion, deep navy, and flashes of cyan. Gritty, intimate, competitive mood; strong silhouettes and premium festival-documentary art direction. Balanced square composition with clean hierarchy and generous negative space. Prominent condensed sans-serif title reads exactly: “THE LONG WAY HOME”. Smaller line beneath reads exactly: “A DOCUMENTARY SERIES”. Crisp, correctly spelled lettering integrated into the design. No platform logo, no awards, no billing block, no interface, no mockup, no frame.",
  "width": 1024,
  "height": 1024
}
```

---

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

![Waterlogged Ship Timber Conservation Infographic](https://assets.runware.ai/examples/prunaai-p-image/dc5893ca-72ad-4693-808f-6c9d1bde16fe.jpg)

```json
{
  "taskType": "imageInference",
  "taskUUID": "fabfd5e8-d6f3-4bf0-a655-4b1ba616a1a4",
  "model": "prunaai:1@1",
  "positivePrompt": "Create a finished square educational infographic for a maritime archaeology museum titled “SAVING A SHIPWRECK’S TIMBERS”. Explain why centuries-old waterlogged wood cannot simply be left to air-dry. Art direction: precise Swiss modernist information design combined with tactile screen-printed textures, crisp vector geometry, warm ivory paper, deep navy, oxidized copper green, vivid safety orange, and pale aqua. Centerpiece: a large clean cutaway illustration of an ancient oak ship timber, half submerged, showing water filling the weakened cellular structure. Arrange four numbered stages clockwise around it with bold headings, concise labels, arrows, and small technical diagrams. Exact stage copy: “1  RECOVER — Keep timber wet”; “2  DESALT — Fresh-water baths remove salts”; “3  STABILIZE — PEG supports weakened cells”; “4  FREEZE-DRY — Ice leaves as vapor”. Add a prominent orange warning panel: “AIR-DRYING CAUSES SHRINKAGE + CRACKS”. Include a small before-and-after wood-cell diagram labeled “WATERLOGGED” and “STABILIZED”, plus a bottom outcome caption: “READY FOR CONTROLLED MUSEUM DISPLAY”. Strong typographic hierarchy, highly legible uppercase sans-serif lettering, generous margins, orderly grid, accurate arrows, restrained iconography, subtle halftone grain. Flat orthographic scientific illustration, no photorealism, no people, no logos, no mockup, no interface, no extraneous text. Make the information understandable at a glance while retaining the character of a premium museum exhibition graphic.",
  "width": 1024,
  "height": 1024
}
```

---

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

![Counterfeit Saffron Documentary Thumbnail](https://assets.runware.ai/examples/prunaai-p-image/0a3fd120-5753-4831-9765-96160967a8ee.jpg)

```json
{
  "taskType": "imageInference",
  "taskUUID": "7aa10374-5338-4ac5-bab2-bbff290f8433",
  "model": "prunaai:1@1",
  "positivePrompt": "Finished square editorial video thumbnail for an investigative documentary about counterfeit saffron. A dramatic macro still life: a black nitrile-gloved hand holds a small evidence vial of vivid crimson saffron threads above an open antique brass spice scale; beside it, a torn paper packet spills suspicious orange-red powder, with a few genuine crocus stigmas arranged like forensic evidence. Hard ultraviolet inspection light creates electric cyan highlights and deep black shadows, while the saffron glows intense vermilion and burnt orange. Art direction combines premium food photography, forensic evidence imagery, and bold 1970s investigative-magazine halftone texture. Strong diagonal composition, tactile grain, razor-sharp central objects, ominous high contrast, no faces. Reserve the upper-left quadrant for large condensed sans-serif headline text reading exactly: “THE SAFFRON FRAUD” in warm ivory, stacked on three lines, highly legible at thumbnail size. Add a thin acid-chartreuse underline as the only graphic accent. Clean safe margins, immediate visual hierarchy, polished documentary journalism aesthetic, no logos, no interface, no extra words, no watermark.",
  "width": 1024,
  "height": 1024
}
```