function generateImage<TAdapter, TStream>(options): ImageActivityResult<TStream>;function generateImage<TAdapter, TStream>(options): ImageActivityResult<TStream>;Defined in: packages/typescript/ai/src/activities/generateImage/index.ts:176
Image activity - generates images from text prompts.
Uses AI image generation models to create images based on natural language descriptions.
TAdapter extends ImageAdapter<string, any, any, any>
TStream extends boolean = false
ImageActivityOptions<TAdapter, TStream>
ImageActivityResult<TStream>
import { generateImage } from '@tanstack/ai'
import { openaiImage } from '@tanstack/ai-openai'
const result = await generateImage({
adapter: openaiImage('dall-e-3'),
prompt: 'A serene mountain landscape at sunset'
})
console.log(result.images[0].url)import { generateImage } from '@tanstack/ai'
import { openaiImage } from '@tanstack/ai-openai'
const result = await generateImage({
adapter: openaiImage('dall-e-3'),
prompt: 'A serene mountain landscape at sunset'
})
console.log(result.images[0].url)const result = await generateImage({
adapter: openaiImage('dall-e-2'),
prompt: 'A cute robot mascot',
numberOfImages: 4,
size: '512x512'
})
result.images.forEach((image, i) => {
console.log(`Image ${i + 1}: ${image.url}`)
})const result = await generateImage({
adapter: openaiImage('dall-e-2'),
prompt: 'A cute robot mascot',
numberOfImages: 4,
size: '512x512'
})
result.images.forEach((image, i) => {
console.log(`Image ${i + 1}: ${image.url}`)
})const result = await generateImage({
adapter: openaiImage('dall-e-3'),
prompt: 'A professional headshot photo',
size: '1024x1024',
modelOptions: {
quality: 'hd',
style: 'natural'
}
})const result = await generateImage({
adapter: openaiImage('dall-e-3'),
prompt: 'A professional headshot photo',
size: '1024x1024',
modelOptions: {
quality: 'hd',
style: 'natural'
}
})