---
title: "image(for:)"
framework: visionkit
role: symbol
role_heading: Instance Method
path: "visionkit/imageanalysisinteraction/image(for:)"
---

# image(for:)

Provides an image asynchronously that contains the given subjects with the background removed.

## Declaration

```swift
@MainActor final func image(for subjects: Set<ImageAnalysisInteraction.Subject>) async throws -> UIImage
```

## Parameters

- `subjects`: An array of subjects to include in the image.

## Discussion

Discussion If one or more subjects fail to produce an image, the method throws ImageAnalysisInteraction.SubjectUnavailable.imageUnavailable.

## See Also

### Accessing image subjects

- [subjects](visionkit/imageanalysisinteraction/subjects.md)
- [ImageAnalysisInteraction.Subject](visionkit/imageanalysisinteraction/subject.md)
- [subject(at:)](visionkit/imageanalysisinteraction/subject(at:).md)
