Ideogram Ai Ideogram V3 Remove Text
Playground
Try it on WavespeedAI!Ideogram V3 Layerize Text separates flat graphic images into editable layers, extracting text and background for professional design workflows. Ready-to-use REST inference API, best performance, no cold starts, affordable pricing.
Features
Ideogram V3 Layerize Text
Ideogram V3 Layerize Text separates the text layer from the background in any image, returning the text as a clean transparent PNG ready for editing, replacement, or compositing. Upload an image with text and get back an isolated text layer in seconds.
How to Use
- Upload your image — provide any image containing text via URL or drag-and-drop.
- Submit — the model extracts and isolates the text layer with a transparent background.
- Download your clean text layer PNG ready for compositing or editing.
Pricing
Just $0.09 per image.
Best Use Cases
- Design editing — Extract text from existing designs to reuse, reposition, or restyle it independently.
- Localization & translation — Remove original text from images cleanly before replacing it with translated content.
- Template creation — Strip text from branded assets to create reusable background templates.
- Typography workflows — Isolate text elements for use in compositing, motion graphics, or print layouts.
Notes
- image is the only required field.
- Output is a PNG file with a transparent background containing only the isolated text layer.
- Ensure image URLs are publicly accessible if using a link rather than a direct upload.
- Please ensure your content complies with Ideogram’s usage policies.
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/ideogram-ai/ideogram-v3/remove-text" \
--header "Content-Type: application/json" \
--header "Authorization: Bearer ${WAVESPEED_API_KEY}" \
--data-raw '{}'
# 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 | - | The flat graphic image to layerize. Supports JPEG, PNG, or WebP (max 10MB). |
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 |