Skip to main content

Function: editImage()

editImage(opts): Promise<EditImageResult>

Defined in: packages/agentos/src/api/editImage.ts:152

Edits an 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 editImage method.

Parameters

opts

EditImageOptions

Image editing options.

Returns

Promise<EditImageResult>

A promise resolving to the edit result with image data and metadata.

Throws

When the resolved provider does not implement image editing.

Throws

When no provider can be determined or credentials are missing.

Example

// Img2img transformation
const result = await editImage({
provider: 'stability',
image: fs.readFileSync('landscape.png'),
prompt: 'Convert the daytime scene to a starry night.',
strength: 0.7,
});

// Inpainting with mask
const inpainted = await editImage({
provider: 'openai',
image: 'data:image/png;base64,...',
mask: 'data:image/png;base64,...',
prompt: 'Replace the sky with aurora borealis.',
mode: 'inpaint',
});