Install any skill in seconds. Free to start, no credit card required.
Get Started Free →veniceai/venice-image-edit
Transform existing images with Venice. Covers POST /image/edit (prompt-driven single-image edit), /image/multi-edit (compose multiple images), /image/upscale (2x or 4x upscale), and /image/background-remove. Accepts base64, file upload, or HTTPS URL.
Passed 23 of 23 test cases with the skill, and 8 of 23 without it.
and 18 more in the full report
15 fixed8 passed either way0 still failing0 broke
Tokens, turns and time describe resource use, not a dollar price.
One of 15 test cases the skill fixed. Same model, same prompt, with and without the skill.
I am constructing a JSON request body to composite two images using Venice POST /image/multi-edit with model firered-image-edit. Should the model identifier key be named 'model' or 'modelId'?
| Checked | Without skill | With skill |
|---|---|---|
| specifies modelId as the exact JSON key name for multi-edit | Missed | Passed |
The instructions your model reads when the skill loads.
Four endpoints, all operating on existing images:
| Endpoint | Purpose |
|---|---|
POST /image/edit | Transform one image with a text prompt. JSON or multipart/form-data. |
POST /image/multi-edit | Composite / layer several images with a single prompt. JSON or multipart/form-data. |
POST /image/upscale | Upscale 2×–4×. JSON or multipart/form-data. |
POST /image/background-remove | Produce a transparent PNG cutout. JSON or multipart/form-data. |
For text-to-image generation, see venice-image-generate.
/image/edit | /image/multi-edit | /image/upscale | /image/background-remove | |
|---|---|---|---|---|
| JSON input | image: raw base64, data URI, or http(s):// URL | images[]: raw base64, data URI, or http(s):// URLs | image: raw base64 only | image (base64 / data URI) or image_url |
| Multipart input | one file in image | files in repeated images parts | one file in image | one file in image |
| Min size | ≥ 65,536 px total and ≥ 64 px per side | same | same | not checked by Venice |
| Max size | ≤ 33,177,600 px (7680×4320) | same | output ≤ 16,777,216 px (4096×4096) | not checked by Venice |
| Response | edited image bytes (PNG/JPEG/WebP) | edited image bytes | image/png | image/png with alpha |
| Model | model (default firered-image-edit) | modelId (default firered-image-edit) | fixed: upscaler | fixed: bria-bg-remover |
413). URLs fetched for edit and multi-edit are capped at 25 MB too. JSON bodies over 35 MB (for example a large base64 image) return 413.400).return_binary field (that flag only exists on /image/generate).400. /image/upscale ignores unknown fields.anon_user_id (printable ASCII, ≤ 128 chars, no ||) for upstream end-user attribution.curl "https://api.venice.ai/api/v1/models?type=inpaint"
Per model, read model_spec.constraints:
aspectRatios[] — allowed aspect_ratio values. Not every model lists auto (e.g. gpt-image-2-edit, qwen-image-2-edit); wan-2-7-pro-edit only accepts auto.test cases passed, vs 8 / 23 without
Published skills whose descriptions closely match this one, with their headline benchmark lift.
More skills from the same source and nearby in the registry, with their headline benchmark lift.