---
title: AVAssetImageGenerator
framework: avfoundation
role: symbol
role_heading: Class
path: avfoundation/avassetimagegenerator
---

# AVAssetImageGenerator

An object that generates images from a video asset.

## Declaration

```swift
class AVAssetImageGenerator
```

## Mentioned in

Creating images from a video asset

## Overview

Overview Use an image generator to extract images from a video asset at particular times within its timeline.

## Topics

### Creating an image generator

- [init(asset:)](avfoundation/avassetimagegenerator/init(asset:).md)

### Configuring image generation

- [maximumSize](avfoundation/avassetimagegenerator/maximumsize.md)
- [requestedTimeToleranceBefore](avfoundation/avassetimagegenerator/requestedtimetolerancebefore.md)
- [requestedTimeToleranceAfter](avfoundation/avassetimagegenerator/requestedtimetoleranceafter.md)
- [dynamicRangePolicy](avfoundation/avassetimagegenerator/dynamicrangepolicy-swift.property.md)
- [AVAssetImageGenerator.DynamicRangePolicy](avfoundation/avassetimagegenerator/dynamicrangepolicy-swift.struct.md)
- [appliesPreferredTrackTransform](avfoundation/avassetimagegenerator/appliespreferredtracktransform.md)
- [apertureMode](avfoundation/avassetimagegenerator/aperturemode-swift.property.md)
- [AVAssetImageGenerator.ApertureMode](avfoundation/avassetimagegenerator/aperturemode-swift.struct.md)

### Configuring compositing

- [videoComposition](avfoundation/avassetimagegenerator/videocomposition.md)
- [customVideoCompositor](avfoundation/avassetimagegenerator/customvideocompositor.md)

### Generating images

- [image(at:)](avfoundation/avassetimagegenerator/image(at:).md)
- [images(for:)](avfoundation/avassetimagegenerator/images(for:).md)
- [AVAssetImageGenerator.Images](avfoundation/avassetimagegenerator/images.md)
- [generateCGImageAsynchronously(for:completionHandler:)](avfoundation/avassetimagegenerator/generatecgimageasynchronously(for:completionhandler:).md)
- [generateCGImagesAsynchronously(forTimes:completionHandler:)](avfoundation/avassetimagegenerator/generatecgimagesasynchronously(fortimes:completionhandler:).md)
- [AVAssetImageGeneratorCompletionHandler](avfoundation/avassetimagegeneratorcompletionhandler.md)
- [cancelAllCGImageGeneration()](avfoundation/avassetimagegenerator/cancelallcgimagegeneration().md)
- [copyCGImage(at:actualTime:)](avfoundation/avassetimagegenerator/copycgimage(at:actualtime:).md)

### Accessing the asset

- [asset](avfoundation/avassetimagegenerator/asset.md)

## Relationships

### Inherits From

- [NSObject](objectivec/nsobject-swift.class.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Image generation

- [Creating images from a video asset](avfoundation/creating-images-from-a-video-asset.md)
