Topaz Image Denoise
Playground
Try it on WavespeedAI!Topaz Image Denoise removes grain and high-ISO noise while preserving detail. Perfect for low-light photography and high-ISO images. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.
Features
Topaz Image Denoise
Topaz Image Denoise is a professional-grade noise reduction model powered by Topaz Labs’ AI technology. Upload your image and select from multiple denoise strengths — AI intelligently removes noise while preserving detail and texture.
Why Choose This?
-
AI-powered noise reduction Intelligently removes noise while preserving important image details and textures.
-
Multiple strength levels Choose from Normal, Strong, or Extreme based on your noise level and quality needs.
-
Detail preservation Unlike traditional denoise tools, AI preserves edges, textures, and fine details.
-
Professional quality Powered by Topaz Labs’ AI, trusted by professional photographers worldwide.
Parameters
| Parameter | Required | Description |
|---|---|---|
| image | Yes | Source image to denoise (upload or URL) |
| model | No | Denoise strength to use (default: Normal) |
| output_format | No | Output format: jpeg, jpg, or png |
Model Options
| Model | Description |
|---|---|
| Normal | Balanced noise reduction for typical images (default) |
| Strong | More aggressive denoise for noisier images |
| Extreme | Maximum noise reduction for very noisy images |
Output Format Options
- jpeg / jpg — Compressed format, smaller file size
- png — Lossless format, supports transparency
How to Use
- Upload your image — drag and drop or paste a URL.
- Select model — choose denoise strength based on noise level.
- Choose output format — select based on your quality and file size needs.
- Run — submit and download the denoised image.
Pricing
| Item | Cost |
|---|---|
| Per image | $0.07 |
Simple flat-rate pricing regardless of image size or model selected.
Best Use Cases
- High ISO Photos — Clean up grainy images shot at high ISO settings.
- Low Light Photography — Remove noise from night and indoor photos.
- Video Stills — Clean up frames extracted from video footage.
- Scanned Photos — Reduce grain and noise from scanned film images.
- Smartphone Photos — Improve quality of noisy mobile phone images.
Pro Tips
- Start with Normal for most images — only use Strong or Extreme if needed.
- Over-denoising can make images look plastic — find the right balance.
- Works best when combined with sharpening after denoise.
- For archival quality, export as PNG to avoid additional compression artifacts.
Notes
- Higher strength settings remove more noise but may reduce fine detail.
- Best results come from images with uniform noise patterns.
- For images with both noise and blur, denoise first, then sharpen.
Related Models
- Topaz Image Sharpen — AI-powered image sharpening.
- Topaz Image Enhance — AI-powered image upscaling.
- Topaz Image Lighting — AI-powered lighting adjustment.
- Topaz Image Restore — AI-powered dust and scratch removal.
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/topaz/image/denoise" \
--header "Content-Type: application/json" \
--header "Authorization: Bearer ${WAVESPEED_API_KEY}" \
--data-raw '{
"model": "Normal",
"output_format": "jpeg",
"enable_base64_output": 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 |
|---|---|---|---|---|---|
| image | string | No | - | The image file to be processed. Supported formats (png jpg jpeg tiff tif) | |
| model | string | No | Normal | Normal, Strong, Extreme | The denoise model to use. Normal: Balanced noise reduction. Strong: More aggressive noise removal. Extreme: Maximum noise reduction for heavily degraded images. |
| output_format | string | No | jpeg | jpeg, jpg, png | 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. |
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 |