Skip to content
Alex Kovalev

Image editor

Drop one picture or a pile of them. Crop, rotate, turn them into WebP (or whatever your CMS wants this week) and see how many kilobytes you saved.

Runs in your browser. Nothing you paste or drop here is uploaded anywhere.

Keys: V C P L A F T Z G pick a tool (select, crop, pencil, line, arrow, frame, text, magnifier, padding), Shift snaps lines and squares frames, drag the lens's edge dot (or + −, or the wheel) to zoom it, Enter applies the crop or padding or finishes a shape, Esc cancels it, Ctrl/⌘ Z undoes. With the crop box focused, ← → ↑ ↓ move it (Shift for 10 px), Alt/Option + arrows resize it.

No images yet. Drop some above or try the sample.

How to use it

6 steps
  1. Drop images on the box, click it to choose files, or paste a screenshot with Ctrl/⌘ V. Several at once is fine.
  2. They line up in the filmstrip at the bottom. Click one to open it in the editor.
  3. Pick a ratio (1:1, 16:9, 4:5 for Instagram…) or leave it on Free. Drag the corners, drag the middle to move the box, or type exact X, Y, W, H in pixels, then press Apply. Rotate or flip if the photo came in sideways.
  4. Pick a drawing tool (pencil, line, arrow, frame, text or magnifier) to mark something up, and the padding tool to set the picture on a coloured background, handy for screenshots; Apply sets it for every image. Shapes keep their handles until you press Done. Ctrl/⌘ Z undoes.
  5. Choose the output format, quality and size on the right. They apply to every image, and each one re-converts as you change them, with the size before and after.
  6. Tick several images in the filmstrip to rotate or flip them together. Download the one you are editing, or all (or just the ticked ones) as a .zip.

What it does

1 min read

Everything happens on a <canvas> in this tab. Your pictures are never uploaded, so it works for screenshots you would rather not send to a random server. The tool reads whatever your browser can read: PNG, JPEG, WebP, AVIF, GIF (first frame only), BMP and SVG. HEIC from iPhones only works in browsers that open it themselves, mostly Safari.

The preview you drag on may be scaled down to fit the screen, but the export is cut from the full-resolution original. A 6000 × 4000 photo cropped to 1:1 comes out as 4000 × 4000, not as whatever fitted your laptop.

Phone photos are turned upright using their EXIF orientation first. The output is a fresh encode, so EXIF, camera details and GPS location do not survive the trip, which is handy before you post a photo somewhere. The flip side: colour profiles are converted to sRGB, so wide-gamut photos can look a touch flatter.

Output formats depend on your browser. The tool test-encodes a tiny image on load and switches off formats that fail, because browsers quietly hand back a PNG when they cannot do the one you asked for. PNG and JPEG always work. WebP works in Chromium-based browsers. AVIF did not encode from a canvas in Chrome 154 when I tested it, so expect it to be greyed out for now.

Bigger is possible. A screenshot full of flat colour is often smallest as PNG, and re-saving a small JPEG at quality 90 can grow it. The tool says so plainly when that happens.

Questions

9 questions

Does this upload my images?

No. Decoding, cropping, resizing and encoding all happen in your browser tab, and the downloads are created locally. You can load the page, go offline and it still works.

Does cropping reduce image quality?

Cropping itself does not, the pixels inside the box are copied as they are. Quality only changes when you save as JPEG, WebP or AVIF below 100 or scale the output down. Pick PNG if you need it lossless.

What size is a 4:5 Instagram crop?

The usual Instagram portrait post is 1080 × 1350 pixels, which is 4:5. Pick 4:5, frame the shot, then set Resize to Max width 1080 if your original is bigger.

How do I crop an image to an exact size, like 1200 × 630?

Set the ratio to Custom and type 1200 and 630, frame the part you want, then set Resize to Max width and 1200. Max width only shrinks unless you tick Allow upscaling, so the box should cover at least 1200 pixels of the original; blown-up pictures look soft. 1200 × 630 is the usual size for a link preview (Open Graph) image.

What happens to transparent areas?

PNG, WebP and AVIF keep them. JPEG has no transparency, so transparent areas are filled with the background colour you pick, white by default.

Why can't I pick AVIF or WebP?

Because your browser can't encode that format from a canvas. Decoding and encoding are separate features: Chrome shows AVIF images fine but, at least up to Chrome 154, can't save them. Try another browser, or use WebP, which gets most of the savings.

Is WebP smaller than JPEG?

Usually, at similar visual quality WebP files come out noticeably smaller than JPEG for photos. Not always, so the tool shows the real numbers for your file instead of a promise.

Does it remove EXIF and GPS data?

Yes. The output is a fresh encode from canvas pixels, so EXIF, GPS location and camera info are not copied. Orientation is applied to the pixels first, so photos stay upright.

How do I convert HEIC to JPG?

Open this page in Safari, drop the HEIC photo and pick JPEG. Safari can read HEIC, so from there it works like any other image. Chrome and Firefox usually can’t, and the tool tells you so instead of failing quietly. Other ways out: on a Mac, open the photo in Preview and use File → Export; on the iPhone, Settings → Camera → Formats → Most Compatible makes the camera save JPEG from now on.

More tools on the wall