Interface: EditImageOptions
Defined in: packages/agentos/src/api/editImage.ts:47
Options for an editImage call.
Example
const result = await editImage({
provider: 'openai',
image: 'data:image/png;base64,...',
prompt: 'Add a rainbow in the sky.',
mode: 'img2img',
strength: 0.6,
});
Properties
apiKey?
optionalapiKey:string
Defined in: packages/agentos/src/api/editImage.ts:91
Override the provider API key instead of reading from env vars.
baseUrl?
optionalbaseUrl:string
Defined in: packages/agentos/src/api/editImage.ts:93
Override the provider base URL.
image
image:
string|Buffer
Defined in: packages/agentos/src/api/editImage.ts:62
Source image as a base64 data URL, raw base64 string, Buffer,
local file path, or HTTP/HTTPS URL.
mask?
optionalmask:string|Buffer
Defined in: packages/agentos/src/api/editImage.ts:69
Optional mask for inpainting. White pixels mark regions to be edited;
black pixels mark regions to keep. Accepts the same formats as image.
mode?
optionalmode:ImageEditMode
Defined in: packages/agentos/src/api/editImage.ts:76
Edit mode.
'img2img'(default) — prompt-guided transformation.'inpaint'— mask-guided regional editing.'outpaint'— extend image borders.
model?
optionalmodel:string
Defined in: packages/agentos/src/api/editImage.ts:57
Model in provider:model format (legacy) or plain model name when provider is set.
Example
`"openai:gpt-image-1"`, `"stability:sd3-medium"`
n?
optionaln:number
Defined in: packages/agentos/src/api/editImage.ts:89
Number of output images.
negativePrompt?
optionalnegativePrompt:string
Defined in: packages/agentos/src/api/editImage.ts:83
Negative prompt describing content to avoid.
prompt
prompt:
string
Defined in: packages/agentos/src/api/editImage.ts:64
Text prompt describing the desired changes.
provider?
optionalprovider:string
Defined in: packages/agentos/src/api/editImage.ts:52
Provider name (e.g. "openai", "stability", "stable-diffusion-local").
When omitted, auto-detection via env vars is attempted.
providerOptions?
optionalproviderOptions:Record<string,unknown> |ImageProviderOptionBag
Defined in: packages/agentos/src/api/editImage.ts:95
Arbitrary provider-specific options.
seed?
optionalseed:number
Defined in: packages/agentos/src/api/editImage.ts:87
Seed for reproducibility (provider-dependent support).
size?
optionalsize:string
Defined in: packages/agentos/src/api/editImage.ts:85
Output size (e.g. "1024x1024").
strength?
optionalstrength:number
Defined in: packages/agentos/src/api/editImage.ts:81
How much to deviate from the source image.
0 = identical, 1 = completely new. Default 0.75.
usageLedger?
optionalusageLedger:AgentOSUsageLedgerOptions
Defined in: packages/agentos/src/api/editImage.ts:97
Optional usage ledger configuration.