Prefect Pony Xl
Playground
Try it on WavespeedAI!Prefect Pony XL delivers high-quality anime-style image generation for character art and illustrations. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.
Features
Prefect Pony XL
Generate stunning, highly stylized images with Prefect Pony XL — a powerful text-to-image model optimized for vibrant, artistic outputs. With customizable dimensions and fast generation, it’s perfect for creative projects that demand expressive, eye-catching visuals.
Why It Looks Great
- Artistic excellence: Optimized for vibrant colors, high contrast, and expressive artistic styles.
- Custom dimensions: Flexible width and height controls for any aspect ratio or resolution.
- Prompt Enhancer: Built-in tool to automatically refine and expand your descriptions.
- Multiple output formats: Export as JPEG or PNG based on your needs.
- Reproducible results: Use the seed parameter to recreate exact outputs or explore variations.
- Budget-friendly: High-quality artistic generation at an accessible price point.
Parameters
| Parameter | Required | Description |
|---|---|---|
| prompt | Yes | Text description of the image you want to generate. |
| size | No | Custom dimensions with separate width and height controls. |
| width | No | Output width in pixels (e.g., 1024). |
| height | No | Output height in pixels (e.g., 1024). |
| seed | No | Random seed for reproducibility. Use -1 for random. |
| output_format | No | Output file format: jpeg webp or png. Default: jpeg. |
How to Use
- Write your prompt — describe your image with details about subject, style, colors, and mood.
- Use Prompt Enhancer (optional) — click to automatically enrich your description.
- Set dimensions — adjust width and height sliders to your desired resolution.
- Set seed (optional) — use -1 for random, or a specific number to reproduce results.
- Choose output format — select jpeg for smaller files or png for transparency support.
- Run — click the button to generate.
- Download — preview and save your image.
Pricing
Flat rate per image generation.
| Output | Cost |
|---|---|
| Per image | $0.015 |
Best Use Cases
- Artistic Portraits — Create vibrant, stylized character portraits with bold aesthetics.
- Illustration & Concept Art — Generate expressive artwork for creative projects.
- Social Media Content — Produce eye-catching visuals that stand out in feeds.
- Album & Poster Art — Design striking cover art and promotional graphics.
- Creative Exploration — Experiment with artistic styles affordably at high volume.
Example Prompts
- “A portrait of a young artist with colorful paint splashes across their face, wearing eccentric bohemian clothing, surrounded by abstract graffiti, vibrant tones, high-contrast artistic photo”
- “Mystical forest spirit with glowing antlers, ethereal mist, bioluminescent flora, fantasy art style”
- “Retro-futuristic cityscape at dusk, flying cars, neon advertisements, synthwave color palette”
- “Elegant koi fish swimming through cherry blossom petals, traditional Japanese art meets modern digital painting”
- “Steampunk inventor in her workshop, brass gears, warm candlelight, detailed Victorian aesthetic”
Pro Tips for Best Results
- Emphasize artistic style keywords — “vibrant”, “high-contrast”, “stylized”, “artistic” enhance the model’s strengths.
- Describe color palettes explicitly for more controlled outputs.
- Use the Prompt Enhancer to add artistic details you might not have considered.
- For portraits, include details about expression, lighting, and background atmosphere.
- Square dimensions (1024x1024) work well for balanced compositions; adjust for specific formats.
- Use PNG format when you need higher quality or potential transparency.
Notes
- Generation time may vary based on resolution and current queue load.
- Higher resolutions may take slightly longer to process.
- The model excels at artistic and stylized imagery — lean into creative, expressive prompts.
Authentication
For authentication details, please refer to the Authentication Guide.
API Endpoints
Submit Task & Query Result
# Submit the task
curl --location --request POST "https://api.wavespeed.ai/api/v3/wavespeed-ai/prefect-pony-xl" \
--header "Content-Type: application/json" \
--header "Authorization: Bearer ${WAVESPEED_API_KEY}" \
--data-raw '{
"size": "1024*1024",
"seed": -1,
"output_format": "jpeg",
"enable_base64_output": false,
"enable_sync_mode": false
}'
# Get the result
curl --location --request GET "https://api.wavespeed.ai/api/v3/predictions/${requestId}/result" \
--header "Authorization: Bearer ${WAVESPEED_API_KEY}"
Parameters
Task Submission Parameters
Request Parameters
| Parameter | Type | Required | Default | Range | Description |
|---|---|---|---|---|---|
| prompt | string | Yes | - | The positive prompt for the generation. | |
| size | string | No | 1024*1024 | 256 ~ 1536 per dimension | The size of the generated media in pixels (width*height). |
| seed | integer | No | -1 | -1 ~ 2147483647 | The random seed to use for the generation. -1 means a random seed will be used. |
| output_format | string | No | jpeg | jpeg, png, webp | The format of the output image. |
| enable_base64_output | boolean | No | false | - | If enabled, the output will be encoded into a BASE64 string instead of a URL. This property is only available through the API. |
| enable_sync_mode | boolean | No | false | - | If set to true, the function will wait for the result to be generated and uploaded before returning the response. It allows you to get the result directly in the response. This property is only available through the API. |
Response Parameters
| Parameter | Type | Description |
|---|---|---|
| code | integer | HTTP status code (e.g., 200 for success) |
| message | string | Status message (e.g., “success”) |
| data.id | string | Unique identifier for the prediction, Task Id |
| data.model | string | Model ID used for the prediction |
| data.outputs | array | Array of URLs to the generated content (empty when status is not completed) |
| data.urls | object | Object containing related API endpoints |
| data.urls.get | string | URL to retrieve the prediction result |
| data.has_nsfw_contents | array | Array of boolean values indicating NSFW detection for each output |
| data.status | string | Status of the task: created, processing, completed, or failed |
| data.created_at | string | ISO timestamp of when the request was created (e.g., “2023-04-01T12:34:56.789Z”) |
| 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 |
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, the ID of the prediction to get |
| data.model | string | Model ID used for the prediction |
| data.outputs | string | Array of URLs to the generated content (empty when status is not completed). |
| data.urls | object | Object containing related API endpoints |
| data.urls.get | string | URL to retrieve the prediction result |
| data.status | string | Status of the task: created, processing, completed, or failed |
| data.created_at | string | ISO timestamp of when the request was created (e.g., “2023-04-01T12:34:56.789Z”) |
| 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 |