Interface ImageEditRequest

Provider-level request for image editing.

Passed to IImageProvider.editImage by the high-level editImage helper after normalising user input.

interface ImageEditRequest {
    modelId: string;
    image: Buffer<ArrayBufferLike>;
    prompt: string;
    mask?: Buffer<ArrayBufferLike>;
    mode?: ImageEditMode;
    strength?: number;
    negativePrompt?: string;
    size?: string;
    seed?: number;
    n?: number;
    providerOptions?: Record<string, unknown> | ImageProviderOptionBag;
}

Properties

modelId: string

Model identifier to use for the edit.

image: Buffer<ArrayBufferLike>

Source image as a raw Buffer.

prompt: string

Text prompt describing the desired changes.

mask?: Buffer<ArrayBufferLike>

Optional mask for inpainting (white = edit region, black = keep).

Editing mode. Defaults to 'img2img'.

strength?: number

How much the output may deviate from the source. 0 = identical, 1 = completely redrawn. Default 0.75.

negativePrompt?: string

Negative prompt describing content to avoid.

size?: string

Desired output dimensions (e.g. "1024x1024").

seed?: number

Seed for reproducible output.

n?: number

Number of output images.

providerOptions?: Record<string, unknown> | ImageProviderOptionBag

Arbitrary provider-specific options.