Clarity Ai Creative Upscaler
Playground
Try it on WavespeedAI!Creative Upscaler enlarges images with style and detail control, restoring photos or adding micro-textures for portraits and anime. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.
Features
Clarity AI Creative Upscaler
Clarity AI Creative Upscaler enlarges and enhances images while giving you strong control over style, fidelity, and invented detail. It can produce faithful restorations or more stylized, generative upscales for portraits, illustrations, anime, and other creative image workflows.
Why Choose This?
-
Creative super-resolution Upscale images while improving sharpness, cleaning artifacts, and adding richer visual detail.
-
Style-aware enhancement Choose from
default,portrait, oranimemodes depending on the content type and desired look. -
Fine-grained control Tune
creativity,resemblance,dynamic, andfractalityto balance faithfulness, stylization, contrast, and detail density. -
Prompt-guided refinement Optionally use a short prompt to steer mood, color, texture, or visual tone.
-
Predictable output tiers Choose from
2k,4k, or8ktarget resolution presets for consistent output sizing. -
Production-ready API Suitable for enhancement pipelines, creative tooling, artwork preparation, portrait workflows, and commercial asset production.
Parameters
| Parameter | Required | Description |
|---|---|---|
| image | Yes | Source image URL or uploaded image. Better source quality generally produces better upscales. |
| target_resolution | No | Output resolution tier: 2k, 4k (default), or 8k. Higher tiers create larger and more detailed images. |
| prompt | No | Optional prompt to guide mood, texture, tone, color, or enhancement direction. |
| style | No | Style preset: default, portrait, or anime. Default: default. |
| creativity | No | Controls how much new detail the model invents. Range: -10 to 10. Default: 0. |
| resemblance | No | Controls how strongly the output preserves the original content, identity, and composition. Range: -10 to 10. Default: 0. |
| dynamic | No | Controls overall contrast and visual pop. Range: -10 to 10. Default: 0. |
| fractality | No | Controls fine detail density and texture complexity. Range: -10 to 10. Default: 0. |
How to Use
- Upload your image — provide the source image you want to upscale.
- Choose target resolution — select
2k,4k, or8kdepending on your quality and cost needs. - Choose a style preset — use
default,portrait, oranimebased on the image type. - Add a prompt (optional) — use a short directive if you want to guide texture, tone, lighting, or mood.
- Adjust enhancement controls (optional) — tune
creativity,resemblance,dynamic, andfractalitybased on how faithful or stylized you want the output to be. - Submit — run the model and download the enhanced image.
Example Prompt
Warm film look, soft skin texture, subtle grain, golden hour lighting, natural contrast
Pricing
Pricing is based on the selected target_resolution.
| Target Resolution | Cost |
|---|---|
| 2k | $0.05 |
| 4k | $0.10 |
| 8k | $0.20 |
Billing Rules
2kcosts $0.05 per image4kcosts $0.10 per image8kcosts $0.20 per image- Pricing depends on
target_resolution prompt,style,creativity,resemblance,dynamic, andfractalitydo not affect pricing
Best Use Cases
- Portrait enhancement — Upscale faces with more controlled skin handling and gentler restoration using
portraitstyle. - Anime and illustration upscaling — Preserve line integrity and flat-color structure while increasing resolution with
animestyle. - Creative photo enhancement — Add richer textures, stronger mood, and stylized detail to photographs.
- Artwork preparation — Generate larger, cleaner assets for digital art, posters, prints, and portfolios.
- Commercial asset refinement — Improve image quality for banners, campaigns, presentations, and product visuals.
- Controlled restoration vs stylization — Fine-tune whether the result should stay close to the original or become more interpretive.
Pro Tips
- Start with
4kfor most general use cases. - Keep
creativitylower when preserving faces, logos, or important shapes matters. - Raise
resemblancewhen identity, composition, and structure need to stay closer to the source. - Use
portraitstyle for people andanimestyle for line art, cel shading, or stylized illustrations. - Increase
fractalitycarefully, especially on natural photos, since too much can make textures look artificial. - Reduce
dynamicif highlights become too punchy or shadows feel too heavy. - Leave
promptblank for more neutral results, or use a short and specific prompt for better control.
Notes
imageis the only required field.- Supported target resolutions are
2k,4k, and8k. - Supported styles are
default,portrait, andanime. target_resolutiondefaults to4k.creativity,resemblance,dynamic, andfractalityeach range from-10to10.- Pricing depends only on the selected resolution tier.
Related Models
- Clarity AI Flux Upscaler — Upscale images with prompt guidance and optional LoRA style control.
- Clarity AI Pro Upscaler — A simpler upscaling workflow with fixed per-image pricing.
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/clarity-ai/creative-upscaler" \
--header "Content-Type: application/json" \
--header "Authorization: Bearer ${WAVESPEED_API_KEY}" \
--data-raw '{
"target_resolution": "4k",
"style": "default",
"creativity": 0,
"resemblance": 0,
"dynamic": 0,
"fractality": 0
}'
# 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 |
|---|---|---|---|---|---|
| image | string | Yes | - | URL to the input image,mast be url encoded | |
| target_resolution | string | No | 4k | 2k, 4k, 8k | Target output resolution tier. Higher tiers create larger, more detailed images. |
| prompt | string | No | - | The prompt for the generation | |
| style | string | No | default | default, portrait, anime | style:default, portrait, or anime |
| creativity | number | No | - | -10 ~ 10 | value between -10 and 10 |
| resemblance | number | No | - | -10 ~ 10 | value between -10 and 10 |
| dynamic | number | No | - | -10 ~ 10 | value between -10 and 10 |
| fractality | number | No | - | -10 ~ 10 | value between -10 and 10 |
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.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 |