Free Photo Editor
Photo Editor adjusts light, color and detail, applies 55 looks, and crops, rotates, flips or straightens photos. Spot heal, clone and blur brushes remove blemishes, and text, shapes and stickers go on separate layers. Edits are non-destructive with 100 undo steps, and the result downloads at full resolution (up to 36 MP) as JPG, PNG or WebP.
- Looks:
- 55 presets with strength slider
- Retouch:
- Spot heal, clone and blur brushes
- Export:
- JPG, PNG or WebP, up to 36 MP
- Price:
- Free
- Runs:
- Locally, in your browser
- Uploads:
- None: files never leave your device
- Account:
- Not needed
Quick answers
Is my photo uploaded?
No. The editor runs in your browser with WebGL; your photo never leaves your device.
Do the edits reduce the quality of my photo?
No. Edits are stored as instructions and applied to the original once, when you download. You can undo any step or press Before to see the original.
Processed on your device: your files are never uploaded. How it works
Network activity in this tab
What this page has requested since you opened the site in this tab. An upload is any request that sends data: POST, PUT, PATCH or a request with a body.
No uploads: nothing has been sent from this page.
No network requests yet.
To see every request, open your browser's developer tools (Network tab).
How to use the Photo Editor
- Open a photo (drop, paste or click).
- Use Adjust for light, color and detail, or pick one of the 55 Looks and set its strength.
- Crop, rotate, flip or straighten; retouch spots with the heal, clone and blur brushes.
- Add text, shapes and stickers, arrange them in the Layers list, then download the full-resolution JPG, PNG or WebP.
Credits & open source
Our own code plus open-source libraries. Thank you to the people who make these projects.
- Konva2D canvas scene graph with layers, drag and transform handles. © Anton Lavrenov; original KineticJS by Eric Rowell · MIT
- react-konvaReact bindings for Konva. © Anton Lavrenov · MIT
Web platform APIs used: WebGL, Canvas 2D, createImageBitmap, Pointer Events, Keyboard Events, File API, Clipboard API.
- Montserrat by The Montserrat Project Authors (via Fontsource) (OFL-1.1) — text layers
- Poppins by The Poppins Project Authors (via Fontsource) (OFL-1.1) — text layers
- Inter by The Inter Project Authors (via Fontsource) (OFL-1.1) — text layers
- Raleway by The Raleway Project Authors (via Fontsource) (OFL-1.1) — text layers
- Oswald by The Oswald Project Authors (via Fontsource) (OFL-1.1) — text layers
- Comfortaa by The Comfortaa Project Authors (via Fontsource) (OFL-1.1) — text layers
- Playfair Display by The Playfair Display Project Authors (via Fontsource) (OFL-1.1) — text layers
- Roboto Slab by Christian Robertson / Google Inc. (via Fontsource) (Apache-2.0) — text layers
- Abril Fatface by TypeTogether (via Fontsource) (OFL-1.1) — text layers
- Bebas Neue by The Bebas Neue Project Authors (via Fontsource) (OFL-1.1) — text layers
- Righteous by Brian J. Bonislawsky DBA Astigmatic (AOETI) (via Fontsource) (OFL-1.1) — text layers
- Lobster by The Lobster Project Authors (via Fontsource) (OFL-1.1) — text layers
- Pacifico by The Pacifico Project Authors (via Fontsource) (OFL-1.1) — text layers
- Dancing Script by The Dancing Script Project Authors (via Fontsource) (OFL-1.1) — text layers
- Caveat by The Caveat Project Authors (via Fontsource) (OFL-1.1) — text layers
- Great Vibes by The Great Vibes Pro Project Authors (via Fontsource) (OFL-1.1) — text layers
- Sacramento by Brian J. Bonislawsky DBA Astigmatic (AOETI) (via Fontsource) (OFL-1.1) — text layers
- Allura by The Allura Project Authors (via Fontsource) (OFL-1.1) — text layers
Full license texts: third-party notices · all credits
Frequently asked questions
How do I remove a spot or a blemish?
Open Retouch, choose Spot heal and click on the spot with a brush a little larger than it. For bigger areas use Clone: Alt+click (or Pick source) on a clean area, then paint over the part to hide.
Can I use my own fonts?
Not yet. You can choose among 18 free fonts (sans serif, serif, display and script); the text stays editable until you download.