---
canonical: https://amplience.com/developers/docs/apis/asset-management/reference/mutations/ai-tools/
title: "Mutations: AI image tools"
description: GraphQL mutations for AI-powered image generation, background removal, magic erase, caption generation, and shoppable image detection in the Amplience GraphQL Management API.
audience: Developer
date_published: 2023-05-26
date_modified: 2026-07-20
---

# Mutations: AI image tools

GraphQL mutations for AI-powered image generation, background removal, magic erase, caption generation, and shoppable image detection in the Amplience GraphQL Management API.

## AI image tools

### generateImagesFromText

**This mutation uses Amplience Credits.**

**See also:** [Mutations that use Amplience Credits](https://amplience.com/developers/docs/apis/asset-management/overview/mutation-credit-usage/)

```graphql
generateImagesFromText(
  input: GenerateImagesFromTextInput!
): [GenerateImagesFromTextResponse]
```

**Returns:** \[[GenerateImagesFromTextResponse](https://amplience.com/developers/docs/apis/asset-management/reference/objects/assets#generateimagesfromtextresponse)\]

**Arguments:**

| Argument | Type | Default | Description |
|---|---|---|---|
| `input` | [GenerateImagesFromTextInput](https://amplience.com/developers/docs/apis/asset-management/reference/inputs/content-generation#generateimagesfromtextinput)! |  |  |

### magicEraseImage

**This mutation uses Amplience Credits.**

**See also:** [Mutations that use Amplience Credits](https://amplience.com/developers/docs/apis/asset-management/overview/mutation-credit-usage/)

```graphql
magicEraseImage(
  input: MagicEraseImageJobInput!
): MagicEraseImageJob!
```

**Returns:** [MagicEraseImageJob](https://amplience.com/developers/docs/apis/asset-management/reference/objects/assets#magiceraseimagejob)!

**Arguments:**

| Argument | Type | Default | Description |
|---|---|---|---|
| `input` | [MagicEraseImageJobInput](https://amplience.com/developers/docs/apis/asset-management/reference/inputs/content-generation#magiceraseimagejobinput)! |  |  |

### removeBackgroundFromImage

**This mutation uses Amplience Credits.**

**See also:** [Background removal API](https://amplience.com/developers/docs/ai-services/background-removal-api/), [Temporary file service](https://amplience.com/developers/docs/apis/asset-management/temp-file-service/), [Mutations that use Amplience Credits](https://amplience.com/developers/docs/apis/asset-management/overview/mutation-credit-usage/), [Examples: getting the organization ID](https://amplience.com/developers/docs/apis/asset-management/overview/examples/#getting-the-organization-id)

```graphql
removeBackgroundFromImage(
  input: RemoveBackgroundFromImageInput!
): RemoveBackgroundFromImageResponse!
```

**Returns:** [RemoveBackgroundFromImageResponse](https://amplience.com/developers/docs/apis/asset-management/reference/objects/assets#removebackgroundfromimageresponse)!

**Arguments:**

| Argument | Type | Default | Description |
|---|---|---|---|
| `input` | [RemoveBackgroundFromImageInput](https://amplience.com/developers/docs/apis/asset-management/reference/inputs/content-generation#removebackgroundfromimageinput)! |  |  |

### generateCaptionForImage

**This mutation uses Amplience Credits.**

**See also:** [Mutations that use Amplience Credits](https://amplience.com/developers/docs/apis/asset-management/overview/mutation-credit-usage/)

```graphql
generateCaptionForImage(
  input: GenerateCaptionForImageInput!
): GeneratedCaptionForImage
```

**Returns:** [GeneratedCaptionForImage](https://amplience.com/developers/docs/apis/asset-management/reference/objects/assets#generatedcaptionforimage)

**Arguments:**

| Argument | Type | Default | Description |
|---|---|---|---|
| `input` | [GenerateCaptionForImageInput](https://amplience.com/developers/docs/apis/asset-management/reference/inputs/content-generation#generatecaptionforimageinput)! |  |  |

### detectPointsOfInterestInImage

**This mutation uses Amplience Credits.**

**See also:** [Mutations that use Amplience Credits](https://amplience.com/developers/docs/apis/asset-management/overview/mutation-credit-usage/)

```graphql
detectPointsOfInterestInImage(
  input: PointsOfInterestInImageInput!
): DetectedPointsOfInterestInImage
```

**Returns:** [DetectedPointsOfInterestInImage](https://amplience.com/developers/docs/apis/asset-management/reference/objects/assets#detectedpointsofinterestinimage)

**Arguments:**

| Argument | Type | Default | Description |
|---|---|---|---|
| `input` | [PointsOfInterestInImageInput](https://amplience.com/developers/docs/apis/asset-management/reference/inputs/content-generation#pointsofinterestinimageinput)! |  |  |

### findPointsOfInterestInImage

**This mutation uses Amplience Credits.**

**See also:** [Mutations that use Amplience Credits](https://amplience.com/developers/docs/apis/asset-management/overview/mutation-credit-usage/)

```graphql
findPointsOfInterestInImage(
  input: FindPointsOfInterestInImageInput!
): DetectedPointsOfInterestInImage
```

**Returns:** [DetectedPointsOfInterestInImage](https://amplience.com/developers/docs/apis/asset-management/reference/objects/assets#detectedpointsofinterestinimage)

**Arguments:**

| Argument | Type | Default | Description |
|---|---|---|---|
| `input` | [FindPointsOfInterestInImageInput](https://amplience.com/developers/docs/apis/asset-management/reference/inputs/content-generation#findpointsofinterestinimageinput)! |  |  |
