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
Select1kfor lower-cost generation or2kfor higher-resolution output. -
Thinking level control
Choose the reasoning effort used before image generation, fromvery lowtohigh. -
Prompt upsampling
Expand the prompt before generation for additional detail when needed. -
Multiple output formats
Generate images inpng,jpeg, orwebpformat.
Parameters
| Parameter | Required | Description |
|---|---|---|
| prompt | Yes | Text prompt describing the image to generate. Minimum length: 1 character. |
| aspect_ratio | No | Aspect ratio of the generated image. Supported values: 1:1, 16:9, 9:16, 4:3, 3:4, 3:2, and 2:3. |
| resolution | No | Output resolution tier: 1k or 2k. |
| thinking | No | Reasoning effort used before image generation. Supported values: very low, low, medium, and high. |
| output_format | No | Output image format: png, jpeg, or webp. |
| prompt_upsampling | No | Expand the prompt before generation for additional detail. |
How to Use
- Write your prompt — Describe the image you want to generate.
- Choose aspect ratio — Select the layout that matches your target format.
- Choose resolution — Use
1kfor lower-cost generation or2kfor higher-resolution output. - Set thinking level — Select the reasoning effort used before image generation.
- Choose output format — Select
png,jpeg, orwebp. - Submit — Generate the final image and retrieve the output URL.
Pricing
Pricing depends on selected resolution and thinking.
| Resolution | very low | low | medium | high |
|---|---|---|---|---|
| 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.
Related Models
- P-Image Edit — Edit images with prompt-guided instructions.
- P-Video Image-to-Video — Generate video from an input image and prompt.
- P-Video Animate — Animate images or visual inputs into motion-based video outputs.
## 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<string \| object> | 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 |