Outpainting

Extending a picture beyond its edges.

In plain words

Outpainting is inpainting outward: you add empty canvas around the picture and let the model fill it so that it continues the scene. A square portrait becomes a wide landscape; a tight crop gets its surroundings back.

Where you meet it in a graph

Load Image → Pad Image for Outpainting (ImagePadForOutpaint: left, top, right, bottom in pixels, and feathering) gives a larger IMAGE and a MASK covering the new area. Then any inpainting way from Inpainting and masks: VAE Encode (for Inpainting), or InpaintModelConditioning with an inpainting model, or Flux.1 Fill dev, which handles outpainting especially well.

Values and what they change

  • Extend by a moderate amount at a time (a few hundred pixels); very wide extensions repeat or lose the style.
  • feathering (about 40 to 100) blends the seam.
  • Keep the result's total size near the family's trained size.
  • The prompt describes the whole new picture, not only the added part.

Typical mistakes

  • A visible seam: too little feathering or a hard mask.
  • Denoise below 1 with VAE Encode (for Inpainting): the new area stays grey.
  • Huge padding on a plain model: repeated objects and a style that drifts.

How the app helps

The lesson Outpainting: a picture beyond its edges builds it on the inpainting graph. Use Check before saving.

See also

This page is imported from the application repository's wiki (docs/wiki/concepts/Outpainting.md, revision b8e3f71). The same guide is built into the app: Help ▸ User guide.

To refresh it, run npm run import and then npm run build in the website folder.