AI image extender: add canvas to a photo without cropping or reshooting

VdoBloom's AI image extender is FLUX Outpainting, a Black Forest Labs model reached through the Runware API at /dashboard/images/edit/?model=flux-outpainting. It takes one photo and adds new canvas on any combination of its four edges — top, right, bottom, left — independently, measured in pixels. It does not touch the pixels already in your photo; it only invents new ones in the space you add around it, matching the lighting, texture and perspective of what is already there.

There is no prompt. Four sliders, one per edge, are the entire interface: each runs 0 to 512 pixels in steps of 16 and defaults to 64px if you leave it alone. The model reads only the image and the four pixel values — the edit form does have a prompt field, and VdoBloom lets you type up to 3,000 characters into it, but FLUX Outpainting ignores that field entirely, so a scene description typed there has no effect on this model.

It costs a flat 12 credits per run no matter how much canvas you add or how large the source photo is, bounded by one hard rule: the finished width (source plus left plus right) and the finished height (source plus top plus bottom) must each land at or under 2,048 pixels. Ask for more than that on a large source photo and the backend clamps the numbers down to what will fit rather than rejecting the job outright.

What this tool does

  • FLUX Outpainting expands the canvas of a single photo on up to four independent edges — top, right, bottom, left — each from 0 to 512 pixels.
  • It takes no prompt: it is purely image-driven, and any text typed into the prompt field is ignored by this model.
  • Each direction slider defaults to 64px and moves in 16px steps, up to a maximum of 512px per side.
  • The finished width (source + left + right) and finished height (source + top + bottom) must each stay at or under 2,048 pixels; values that would exceed it are clamped by the backend.
  • Costs a flat 12 credits per run, regardless of how much canvas is added or how large the source photo is.
  • Accepts exactly one source image per job — image/* file types, up to 10MB.
  • Runs on FLUX Outpainting by Black Forest Labs, called through the Runware API (model id bfl:flux@outpainting).
  • At least one edge must be set above 0px, or the job is rejected before it runs.
  • It only adds canvas around the existing frame — it cannot remove an object from inside the photo or restyle what is already there; that is FLUX Erase or an instruction-edit model's job.
  • The dashboard deep link opens the model pre-selected: /dashboard/images/edit/?model=flux-outpainting.

What an image extender does, and what it does not

Outpainting is a narrow, specific job: grow the frame. You give it a photo and tell it how many pixels to add on which sides, and it fills only that new border, leaving the original photo untouched inside it. That is different from most of VdoBloom's other image tools, which change what is already inside the frame — FLUX Erase removes something from inside the photo, an instruction-edit model like Flux Kontext restyles or replaces things inside it. This one never edits the original pixels at all; it only builds new ones around them.

Because the model gets no prompt, it has no way to know what you want the new area to become beyond what it can infer from the photo's own edges, lighting and perspective. It extrapolates a wall, a sky, a floor or a background convincingly when the source photo gives it enough visual information to continue — a plain sky, a flat wall, a simple studio backdrop. It struggles the same way any outpainting model does when the edge it is extending from is busy, cluttered or cut mid-object: a person's arm at the frame edge, a sign with text running off the photo, or a tiled floor at an angle. In those cases the model has to guess, and guesses on complex detail are where seams and artefacts show up.

It also will not fix a badly composed photo by itself. If the subject is off-centre because the shot was cropped wrong, outpainting adds space beside it — it does not recompose or re-crop the existing content to recentre the subject. What it is good for is exactly what its name says: making a frame that is too tight into one that is not, without reshooting.

How it works: FLUX Outpainting, no prompt

FLUX Outpainting is Black Forest Labs' dedicated outpainting model, and VdoBloom calls it through the Runware API rather than hosting it directly. The request VdoBloom sends is deliberately small: the source image, plus four integers — how many pixels to add on the top, right, bottom and left. There is no prompt, no mask, no style reference. The model's only job is to continue the photo believably into the new space you have defined.

That narrowness is also the strength. Because the interface is four sliders instead of a text box, there is no prompt-writing skill involved and nothing to get wrong beyond picking sensible pixel amounts for your source photo. The trade-off is that you have very little steering power over what appears in the new area — you cannot ask for "add a palm tree on the left" or "make the sky sunset orange." The model decides based on the image alone.

The backend re-checks every value you send: each side is clamped into the 0-512px range even if a request tried to send something outside it, and the combined output size on each axis is clamped to 2,048px. That means the worst outcome from an aggressive setting is a smaller expansion than you asked for, not a failed or malformed job.

Practical uses for extending a photo's canvas

The recurring reason people reach for an image extender is a mismatch between the photo they have and the aspect ratio they need. A portrait-orientation product photo needs to fill a widescreen banner; a tightly cropped headshot needs breathing room above the subject for a poster layout; a square Instagram photo needs to become a 16:9 YouTube thumbnail without cutting anything out of the original shot.

It is also useful for print and layout work where a design needs bleed — extra canvas around the edges that will be trimmed or covered by text and logos — and for simply undoing an overly tight crop from the original camera shot, where the alternative would be reshooting.

  • Reformatting a photo shot in one aspect ratio for a placement that needs a different one (square to widescreen, portrait to landscape)
  • Adding breathing room around a subject for a poster, banner or thumbnail layout
  • Creating bleed/margin around a photo for print or ad templates
  • Extending a plain background (sky, wall, studio backdrop, floor) so the subject can sit off-centre in the final composition
  • Recovering canvas lost to an overly tight crop from the original shot

Limits and pricing

Every number below is enforced in the same request path that runs the job, not just shown as a suggestion in the UI — the backend clamps or rejects values outside these ranges before the model ever runs.

SettingRange / valueNotes
Direction controlsTop, right, bottom, left — 0 to 512px each, step 16Default 64px per side if left untouched; backend re-clamps to 0-512 regardless of what is sent
Minimum expansionAt least one side > 0pxA request with all four sides at 0 is rejected before it runs
Output size capFinished width and finished height each ≤ 2048pxWidth = source + left + right; height = source + top + bottom; oversized requests are clamped down, not rejected
Source images1 image per jobimage/* file types, up to 10MB
Prompt fieldUp to 3,000 characters accepted in the formIgnored by this model — FLUX Outpainting is purely image-driven
Credit cost12 credits, flatSame price whether you add 16px or the full 512px on every side

Tips for getting a clean edge

Start with smaller values than the maximum. A 64-128px expansion on a side with a simple background (sky, plain wall, solid-colour backdrop) almost always blends cleanly; pushing straight to 512px on a busy or detailed edge gives the model more space to fill with less to go on, and that is where visible seams show up. If you need a large expansion on a complex edge, it is often cleaner to run it once at a moderate amount, then run outpainting again on the result for a second pass.

Match your slider choice to what is actually at that edge of the photo. Extending a side that ends in open sky or an empty floor gives the model an easy, low-risk continuation. Extending a side that cuts through a person, a sign, or patterned detail (tiles, brickwork, text) gives it a harder problem, because it has to both continue the pattern and invent plausible detail at the same time.

Because the price is flat at 12 credits regardless of how much canvas you add, there is no cost reason to under-ask — if you are not sure how much space you will need for the final layout, it is fine to expand generously in one pass rather than running the job twice at smaller amounts.

How it works

  1. 1.Open FLUX Outpainting

    At /dashboard/images/edit/?model=flux-outpainting — the model is pre-selected from the deep link, or pick "FLUX Outpainting" from the model list on /dashboard/images/edit/.

  2. 2.Upload your photo

    One image, image/* file type, up to 10MB. This is the only input — there is no prompt for this model.

  3. 3.Set how much canvas to add on each edge

    Four sliders — top, right, bottom, left — each 0 to 512px in 16px steps, default 64px. Set only the sides you actually need to expand; leave the rest at 0.

  4. 4.Check the output size

    The finished width and height (source plus the two opposite-side extensions) must each stay at or under 2,048px. Large source photos need smaller slider values to stay under that cap.

  5. 5.Generate

    The job costs 12 credits flat. The result keeps your original photo untouched and adds the new canvas only on the edges you selected.

Frequently asked questions

What is an AI image extender?

A tool that adds new canvas around an existing photo instead of cropping into it. On VdoBloom this is FLUX Outpainting at /dashboard/images/edit/?model=flux-outpainting: you pick how many pixels to add on the top, right, bottom and left, and it fills only that new border, leaving the original photo untouched.

Does it use a text prompt?

No. FLUX Outpainting is purely image-driven — the prompt field in the form exists but this model ignores it. Your only inputs are the source photo and the four direction sliders.

How much does it cost?

A flat 12 credits per run, regardless of how much canvas you add or how large the source photo is.

What is the maximum I can add to one side?

512 pixels per edge, in steps of 16, with a default of 64px if you leave a slider alone. The backend clamps any value outside 0-512 rather than rejecting the job.

Is there a limit on the final image size?

Yes — the finished width (source + left + right) and finished height (source + top + bottom) must each stay at or under 2,048 pixels. If your source photo is already large, you will need smaller slider values to stay under that cap.

Can I extend more than one photo at a time?

No, this model takes exactly one source image per job.

Can it remove an object or watermark from my photo?

No — outpainting only adds canvas around the existing frame; it does not change the pixels already inside it. Removing something from inside a photo is FLUX Erase, a separate model.

What file types and sizes does it accept?

Any image/* file type (JPEG, PNG, WebP and similar), up to 10MB.

When should I use something else instead?

If you need to remove or replace an object inside the photo rather than add space around it, use FLUX Erase or an instruction-edit model instead — outpainting cannot touch existing pixels. And if the edge you want to extend is busy or detailed (a cropped face, patterned tiles, running text), expect more visible seams than on a plain background; a smaller expansion or a second pass usually helps more than maxing out the sliders in one go.

Related tools

Ready to try it?

Open FLUX Outpainting