AI Image Editor plugin
The AI Image Editor ships as a File Uploader plugin:
register it on <uc-config> and add ai-image-editor to the source list. The
plugin reads its settings (public key, CDN config, locale, and so on) straight
from the uploader config, so there’s nothing extra to wire up.
The plugin needs @uploadcare/file-uploader ≥ 1.31.2 as a peer dependency
(it relies on uploaderApi.replaceFile). AI Image Editor is in public beta
and available on all paid Uploadcare plans. On a free project its
requests fail with the
derivative_disabled error.
The plugin adds two things:
- Generate image is an upload source, shown because
ai-image-editoris insource-list. It opens the editor in generate mode, and the committed result is added as a new file (sourced toai-image-editor). - AI Edit is a file action on already-uploaded images. It opens the editor
in edit mode on that image, and the committed result replaces the original
entry in place (same list position; the entry gets a new
internalId) and keeps the original file’s name.
Configuration
The plugin consumes these <uc-config> keys (all standard uploader config,
set as attributes or properties). Keys are listed in their camelCase
property form; as HTML attributes they’re kebab-case (base-url,
cdn-cname, locale-name, …):
The plugin also adds one config option of its own:
aspectRatiosFromCropPreset(cropPreset) is exported from the plugin entry if
you want to derive the same ratios yourself.
Already-edited images
The AI Edit action hides itself for images that already carry CDN modifiers, for example ones edited with the built-in image editor. AI Edit operates on the original file and can’t carry those modifiers over, so offering it would silently drop the prior edits. The Generate image source is unaffected.
Typed config
Importing the plugin augments the uploader’s config type, so useAiEditor
(and the editor’s locale keys) are type-checked on <uc-config>, with no
casts needed.
If your project doesn’t pick the augmentation up automatically, reference the
plugin’s types once:
Beyond the uploader
The editor also works on its own, outside the File Uploader. See the AI Image Editor docs for the standalone component, its options, and the React wrapper.