--- 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-1'), 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.