Pruna AI P Image Ideogram

Pruna AI P Image Ideogram

Playground

Try it on WaveSpeedAI!

Pruna P-Image Ideogram generates high-quality images from text prompts, including layout-driven visuals with accurately rendered text. It supports controllable levels of detail to balance speed and quality, along with 1K/2 K resolution, aspect ratio selection, and flexible output formats. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.

Features

P-Image-Ideogram Text-to-Image generates images from text prompts with selectable aspect ratio, resolution tier, reasoning effort, output format, and prompt upsampling. It is designed for fast image creation workflows where users need simple controls and predictable pricing across 1k and 2k outputs.


Why Choose This?

  • Text-to-image generation
    Generate images directly from natural-language prompts.

  • Flexible aspect ratios
    Choose from square, landscape, portrait, and common social media layouts.

  • Resolution tiers
    Select 1k for lower-cost generation or 2k for higher-resolution output.

  • Thinking level control
    Choose the reasoning effort used before image generation, from very low to high.

  • Prompt upsampling
    Expand the prompt before generation for additional detail when needed.

  • Multiple output formats
    Generate images in png, jpeg, or webp format.


Parameters

ParameterRequiredDescription
promptYesText prompt describing the image to generate. Minimum length: 1 character.
aspect_ratioNoAspect ratio of the generated image. Supported values: 1:1, 16:9, 9:16, 4:3, 3:4, 3:2, and 2:3.
resolutionNoOutput resolution tier: 1k or 2k.
thinkingNoReasoning effort used before image generation. Supported values: very low, low, medium, and high.
output_formatNoOutput image format: png, jpeg, or webp.
prompt_upsamplingNoExpand the prompt before generation for additional detail.

How to Use

  1. Write your prompt — Describe the image you want to generate.
  2. Choose aspect ratio — Select the layout that matches your target format.
  3. Choose resolution — Use 1k for lower-cost generation or 2k for higher-resolution output.
  4. Set thinking level — Select the reasoning effort used before image generation.
  5. Choose output format — Select png, jpeg, or webp.
  6. Submit — Generate the final image and retrieve the output URL.

Pricing

Pricing depends on selected resolution and thinking.

Resolutionvery lowlowmediumhigh
1k$0.003$0.0075$0.010$0.015
2k$0.006$0.015$0.020$0.030

Best Use Cases

  • Prompt-based image generation — Create images directly from text prompts.
  • Marketing visuals — Generate campaign images, social graphics, and promotional assets.
  • Concept exploration — Quickly test visual ideas, styles, layouts, and creative directions.
  • Design drafts — Create early-stage visuals before moving into final design production.
  • Layout-specific images — Generate square, portrait, and landscape images for different use cases.


## Authentication

For authentication details, please refer to the [Authentication Guide](/api-authentication).

## API Endpoints

### Submit Task & Query Result

<ApiTabs submitUrl={model.submitUrl} resultUrl={model.resultUrl} payload={model.defaultValues} />

## Parameters

### Task Submission Parameters

#### Request Parameters

<RequestParams params={model.params} />

#### Response Parameters

<SubmitResponse />

#### Result Request Parameters

| Parameter | Type | Required | Default | Description |
|-----------|------|----------|---------|-------------|
| id | string | Yes | - | Task ID |

#### Result Response Parameters

| Parameter | Type | Description |
|-----------|------|-------------|
| code | integer | HTTP status code (e.g., 200 for success) |
| message | string | Status message (e.g., "success") |
| data | object | The prediction data object containing all details |
| data.id | string | Unique identifier for the prediction |
| data.model | string | Model ID used for the prediction |
| data.outputs | array&lt;string \| object&gt; | Array of generated outputs (empty when status is not completed). Items are usually URL strings, but may be text strings or structured result objects, depending on the model. |
| data.urls | object | Object containing related API endpoints |
| data.urls.get | string | URL to poll for the prediction result |
| data.status | string | Status: `created`, `processing`, `completed`, or `failed` |
| data.created_at | string | ISO timestamp of when the request was created |
| data.error | string | Error message (empty if no error occurred) |
| data.timings | object | Object containing timing details |
| data.timings.inference | integer | Inference time in milliseconds |
© 2026 WaveSpeedAI. All rights reserved.