---
title: "image(for:)"
framework: visionkit
role: symbol
role_heading: Instance Method
path: "visionkit/imageanalysisoverlayview/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<ImageAnalysisOverlayView.Subject>) async throws -> NSImage
```

## 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 ImageAnalysisOverlayView.SubjectUnavailable.imageUnavailable.

## See Also

### Accessing image subjects

- [subjects](visionkit/imageanalysisoverlayview/subjects.md)
- [ImageAnalysisOverlayView.Subject](visionkit/imageanalysisoverlayview/subject.md)
- [subject(at:)](visionkit/imageanalysisoverlayview/subject(at:).md)
