AI Generative Fill

Brush over any region of your photo and describe what should appear there. AI generates plausible new content — replace skies, swap objects, add details, fill empty space.

Drag to compare

Sky Replaced
Original
Original
Sky Replaced
Advertisement

or press Ctrl+V to paste

Processed on our servers — requires a free account

Have feedback? Let us know

Advertisement

How to Use AI Generative Fill

  1. Upload your photo
  2. Brush over the region you want to fill or replace
  3. Describe what should appear there — be specific about content, lighting, and style
  4. Click Process and download the edited photo

Features

  • Brush + describe — Klein generates whatever you ask for in the masked region
  • Replace skies, swap objects, add details, fill empty space
  • Generative diffusion (FLUX.2 Klein), not clone-stamp or content-aware fill
  • Handles complex scenes, lighting, and styles
  • Works on JPG, PNG, WebP — outputs clean PNG
  • No sign-up, no watermark on the output
  • Free with rate limit; unlimited on Pro

Frequently Asked Questions

How is this different from Remove Object from Photo?
Same model, different prompts. Remove Object asks Klein to fill the masked region with empty background. Generative Fill takes your prompt verbatim, so you can ask for anything — a motorcycle, a dramatic sunset, a sleeping cat. Use Remove Object when you want something gone; use Generative Fill when you want something new.
How specific does my prompt need to be?
More specific is usually better. "Sunset" works; "dramatic orange-and-purple sunset with scattered clouds" works much better. Include lighting, style, and key details. Klein interprets your prompt as a description of the masked region only — the rest of the image stays untouched.
What kinds of edits work best?
Sky replacement, swapping one object for another (car → motorcycle, dog → cat), adding objects to empty space (a coffee cup on a desk), filling missing parts of an image. Edits at small-to-medium scale work most reliably; very large region fills sometimes invent details that don't match the rest of the scene.
Advertisement
Why does the output look different from what I described?
Klein is a generative model — every run is a different sample. If the result isn't what you wanted, try refining the prompt with more specifics (color, lighting, style) or run again to get a different variation. Larger or more detailed brush regions also give the model more room to interpret the prompt correctly.
Does it leave watermarks or reduce resolution?
No watermark on the output. The result is saved as a full-resolution PNG at the same dimensions as your input. FLUX.2 Klein processes at up to ~1024px on the long edge internally; we Lanczos-upscale back to your original size.