Replace Sky in Photo

Brush over the sky and pick a preset — sunset, golden hour, blue, dramatic, night. AI generates a new sky that matches your photo's lighting.

Advertisement

or press Ctrl+V to paste

Processed on our servers — requires a free account

Have feedback? Let us know

Advertisement

How to Use Replace Sky in Photo

  1. Upload your photo
  2. Brush over the existing sky (top portion of the image)
  3. Pick a sky preset, or choose Custom and describe what you want
  4. Click Process and download the result

Features

  • 7 curated sky presets — sunset, golden hour, blue, storm, night, rainbow, sunrise
  • Custom prompt mode for any sky you can describe
  • Brush over the sky region — full control over where the replacement applies
  • FLUX.2 Klein generative diffusion — photorealistic results, not a clone-stamp
  • Outputs full-resolution PNG, no watermark
  • Works on JPG, PNG, WebP
  • Free with rate limit; unlimited on Pro

Frequently Asked Questions

How is this different from Generative Fill?
Same Klein engine under the hood. Replace Sky comes with curated sky-specific prompts tuned for photorealistic results, plus a UI optimized for selecting just the sky. Generative Fill is the freeform version — use it when you want non-sky edits.
Does it match the lighting of the rest of the photo?
Klein conditions the replacement on the surrounding image, so the new sky usually picks up the dominant color cast and time of day. If the result doesn't blend well, try a preset that better matches your photo's overall lighting (e.g. golden hour for warm scenes, blue for outdoor mid-day shots).
What if my sky has trees, buildings, or wires in front of it?
Brush only over what's actually sky — leave the silhouettes alone. Klein will fill the masked region with the new sky and the foreground stays untouched. For complex edges (fine branches, hair) the result may show some softness; brushing tightly around them helps.
Advertisement
Can I do this on a video?
Not yet. Klein is image-only. Per-frame video sky replacement is on the roadmap but not shipped — flicker between frames is the hard part.
Why does the new sky sometimes look different from the preset name?
Klein is generative — every run samples a different result. If the output isn't quite right, run again or switch to Custom mode and write a more specific description (e.g. 'sunset sky with deep crimson and violet, scattered cirrus clouds').