Canvas#
The canvas is a layered workspace for images you build in several passes: paint, generate into a region, accept the result, paint again. Layers sit in the list on the left, the bounding box marks where the next generation goes, and the generation panel is the same one as on the Generate tab.

Layout#
- Layer list (left): every layer with its type badge, visibility toggle, opacity and lock. Right-click a layer for its menu.
- Canvas (centre): the image area with a HUD (position, size, zoom) and the tool bar: brush, eraser, rectangle, move, view (pan and zoom) and colour picker. B, E, V switch tools; Ctrl+0 fits the layers to the view; Space and drag pans.
- Bounding box (dashed rectangle): the generation region. Drag its edges to resize, drag inside to move. Fit Bbox To Layers and Fit Bbox To Masks snap it to content.
- Session: New Session clears the canvas and its history; Staging images on canvas versus Send To Gallery decides where generations go.
Layer types#
| Layer | Holds | Use |
|---|---|---|
| Raster layer | Pixels: dropped images, brush strokes, accepted generations. | The picture itself; what is visible inside the bounding box is the starting image. |
| Control layer | An image plus a processor: edges, depth, pose, colour map. | Guides structure. See Control layers. |
| Inpaint mask | A painted mask. | Marks what to regenerate. See Inpainting. |
| Regional guidance | A mask with its own prompt and optional reference image. | Different text for different parts of the image. |
| Reference image | An image for an IP-Adapter, global or regional. | Transfers look, style or a face. |
| Image noise and Denoise limit | Advanced: noise injection and a cap on denoising per region. | Fine control over how much a region may change. |
Add layers from the Add Layer menu or by dragging an image from the gallery; dropping an image offers As Raster Layer, As Control Layer and the resized variants.
Raster layers#
- Paint with the brush (size, colour, hardness) or erase; strokes can be clipped to the bounding box (Clip Strokes to Bbox).
- Transform: move, scale and rotate a layer, then Fit to Bbox or apply.
- Filter: run a processor on the layer in place (Canny edges, depth, colour map, content shuffle, an image-to-image upscale model and more). Use it to turn a layer into control material or to preprocess a photo.
- Merge Visible and Merge Down flatten layers; Crop Layer to Bbox trims to the generation region.
- Save: Save Canvas to Gallery, Save Bbox to Gallery, Save Layer to Assets, Export Canvas to PSD with layers intact.
- Undo and redo (Ctrl+Z, Ctrl+Shift+Z) cover every canvas action; Clear History frees memory on long sessions.
Generating on the canvas#
With no pixels under the bounding box the canvas generates from scratch. With pixels it runs image-to-image.
Denoising strength#
Denoising strength decides how far the model departs from them: around 0.2 refines detail and keeps the composition, 0.5 to 0.6 reinterprets, 1.0 ignores the pixels. Empty areas inside the box are always generated fresh.
Generations arrive in the staging area above the canvas: step through them with Previous and Next, Accept the one you want (it becomes a raster layer inside the bounding box) or Discard it; Discard All clears the batch. Set the destination to Send To Gallery when you only want images in the gallery, not on the canvas.
Scale before processing#
When the bounding box is smaller or larger than the native size of the model, the canvas scales the region to a good generation size and scales the result back. Auto picks the size, Manual lets you set it, None generates at the box size. Keep the box near native size for the best detail per pixel; scale handles the rest.
Run a workflow on the canvas#
Run Workflow on Canvas sends the canvas image into a workflow that has an image input and stages the result like a normal generation. Use it for custom pipelines from the Workflows tab without leaving the canvas.