Skip to main content

Function: variateImage()

variateImage(opts): Promise<VariateImageResult>

Defined in: packages/agentos/src/api/variateImage.ts:134

Generates visual variations of a source image using a provider-agnostic interface.

Resolves credentials via resolveMediaProvider(), initialises the matching image provider, converts the input image to a Buffer, and dispatches to the provider's variateImage method.

For providers without a native variation endpoint, the high-level API falls back to an img2img call with strength = variance to produce similar output.

Parameters​

opts​

VariateImageOptions

Variation options including the source image and desired count.

Returns​

Promise<VariateImageResult>

A promise resolving to the variation result with image data.

Throws​

When the resolved provider does not implement image variations and has no img2img fallback.

Throws​

When no provider can be determined or credentials are missing.

Example​

const result = await variateImage({
provider: 'openai',
image: 'https://example.com/hero.png',
n: 4,
});
result.images.forEach((img, i) => console.log(`Variation ${i}:`, img.url));