Crop Image to Circle

Crop any image to a centred circle or rounded square and download it as a PNG with a transparent outside — processed on your device, never uploaded.

  • Free
  • No account
  • Runs in your browser
  • Nothing uploaded
Crop Image to CircleNothing uploaded

Runs entirely in your browser — your input is never uploaded, logged, or stored.Privacy policy

What is Crop Image to Circle?

This tool cuts an image down to a circle — or a rounded square where you choose how round the corners are — and saves it as a PNG with everything outside the shape fully transparent. It is for a round profile picture, an avatar, a logo badge, a sticker, a presentation icon: anywhere you need the picture itself to be round rather than sitting inside a square with white in the corners. The image never leaves your browser.

The crop is a centre crop. The tool keeps the largest square that fits in your picture — the shorter of its width and height — taken from the middle, and cuts the strips off the two longer sides. An 800 × 600 landscape photo keeps a 600 × 600 square starting 100 px in from the left, so 100 px is cut from each side; a 600 × 800 portrait keeps a 600 × 600 square starting 100 px down, cutting 100 px from the top and bottom. It is not face detection and not a smart crop: the middle of the picture is the middle of the circle, whatever is there. If your subject is not centred, crop the picture first with the crop tool and then circle-crop it.

You choose the shape and, for a rounded square, how round the corners are on a 0–50% slider — 0% gives square corners and 50% gives a full circle, so the two shapes meet at the ends of the same slider. You can also pick the output size: by default the result is the same pixel size as the kept square (no resampling at all), or you can scale it down to 128, 256, 512 or 1024 px, or up — with a plain warning that enlarging adds pixels, not detail.

The outside of the circle is transparent, and only some formats can store transparency. PNG is the default and is lossless; WebP is offered for a smaller file and also keeps the transparent outside. JPEG has no alpha channel at all, so it cannot store a transparent outside — a "JPEG circle" would be a circle sitting on a solid rectangle. This tool refuses JPEG output rather than quietly filling the corners with white or black. If your source is a JPEG and you leave "Save as" on "Same as input", it is saved as PNG, because that is the only way to keep the transparent outside.

How it works: the browser decodes the image with its own codecs (phone photos are turned upright using their EXIF orientation, so the crop matches what you see), computes the centred square, draws exactly that region onto a square canvas through a clip path — an arc for a circle, a rounded rectangle for a rounded square — and encodes the result. Because the canvas starts transparent and only the clipped region is painted, the outside stays transparent. PNG output is lossless. WebP output is re-compressed at the quality you set. EXIF metadata such as camera model, date and GPS location is not copied into the output.

Limits: up to 50 images at once, 50 MB each, and an output up to 16,384 px per side and 100 megapixels. iPhones and iPads allow canvases of only about 16.7 megapixels, so a very large output may fail there with a message saying so. If you need a rectangular crop you can position by hand, use the crop image tool; to resize the whole picture, use the image resizer.

Your images stay on your device. They are read into the page's memory, cropped on a canvas and offered back as downloads; you can confirm in your browser's developer tools (Network tab) that no request carries your files.

1. The file's size is checked against the 50 MB limit, and its leading bytes confirm it really is PNG, JPG, WebP, GIF, BMP or AVIF, whatever its name says. 2. The browser decodes it with EXIF orientation applied, giving the upright width w and height h. 3. The kept region is the largest centred square: side s = min(w, h), at x = floor((w − s) ÷ 2) and y = floor((h − s) ÷ 2). The strips outside it — (w − s) horizontally and (h − s) vertically — are cut. An odd strip is rounded down on the right or bottom, so the square always stays inside the picture. 4. The output side is the chosen size, or s by default, and the scale is size ÷ s: 1 copies the pixels unchanged, below 1 shrinks, above 1 enlarges. 5. The corner radius is size ÷ 2 for a circle, or size × cornerPercent ÷ 100 for a rounded square, where cornerPercent is between 0 (square corners) and 50 (a circle). 6. On a square output canvas, a clip path is set — ctx.arc for a circle, a rounded rectangle for the rounded square — then the kept square is drawn from the source into the whole canvas and the canvas is encoded as PNG or WebP. Nothing is painted outside the clip, so those pixels stay transparent. The file is named after the original plus the shape: photo.jpg → photo-circle.png, logo.png → logo-rounded.png.

Worked examples

  • An 800 × 600 landscape photo keeps the centred 600 × 600 square starting at x = 100, y = 0 — 100 px is cut from each side.
  • A 600 × 800 portrait keeps the centre 600 × 600 square at x = 0, y = 100 — 100 px is cut from the top and bottom.
  • A 500 × 500 square needs no cropping: the centre square is the whole image, so nothing is cut.
  • A 4000 × 500 panorama keeps a 500 × 500 square starting at x = 1,750 — 1,750 px is cut from each side.
  • A circle crop of an 800 × 600 JPG with the default settings is saved as me-circle.png, 600 × 600 px, with a 300 px radius and a transparent outside.
  • A rounded square with a 25% corner radius on a 600 px side has a 150 px corner radius.
  • Choosing a 300 px output on an 800 × 600 photo scales the 600 × 600 centre square by 0.5, giving a 300 × 300 px result.
  • Choosing a 1,200 px output on the same photo enlarges the 600 px square by 2× — more pixels, not more detail — and the tool says so on the result.

How to use Crop Image to Circle

  1. Click "Choose images to crop", drop files on the box, or paste with Ctrl+V (Cmd+V on a Mac) — up to 50 images at once.
  2. Set "Shape" to Circle, or to Rounded square and drag the Corner radius slider to how round you want the corners (0–50%).
  3. Optionally pick an "Output size" (the default keeps the crop's own pixel size) and a "Save as" format — PNG is the default and keeps the transparent outside.
  4. Click "Crop to circle" (or "Crop to rounded square"), then download each image or all of them as a ZIP.

Common errors

  • "notes.png" is not a recognisable PNG, JPG, WebP, GIF, BMP or AVIF file — its contents do not match any image or PDF format. It may be damaged, or a different kind of file renamed. — the bytes are checked, not the extension. Open the file first to confirm it is a real image.
  • The image has no pixels to crop (its width or height is 0). — the file decoded to a zero-sized picture, which cannot be cropped. Re-save it from an image editor and try again.
  • Corner radius must be between 0% and 50% of the side — 60% is outside that range. 0% is a square and 50% is a circle. — the slider only goes to 50%; anything past that has rounded the corners past each other, which is just a circle.
  • "holiday.jpg" is 55.00 MB, over the 50.00 MB limit for this tool. Everything runs in your browser's memory, so very large files can crash the tab. — compress or resize the picture first, then circle-crop it.
  • JPG cannot store transparency, so a circle or rounded crop saved as JPG would show a filled outside instead of a transparent one. Choose PNG or WebP — or "Same as input", which saves a JPG as PNG. — switch "Save as" to PNG or WebP; the transparent outside is the whole point of the tool.
  • "IMG_1.heic" is actually a HEIC file, not PNG, JPG, WebP, GIF, BMP or AVIF. The extension does not match the contents — use a HEIC tool for this file. — iPhone HEIC photos are not accepted whatever the extension says; convert HEIC to JPG first.
  • The output would be 20000 × 20000 pixels — more than a browser can safely draw (100 megapixels, 16,384 px per side). Choose a smaller size. — pick a smaller output size; a huge canvas exhausts the tab's memory.
  • The output size must be a whole number of pixels of at least 1 — 1.5 is not. — type a whole number of pixels, such as 512.
  • The circle came out with white or black corners — you chose JPG output, which cannot store the transparent outside. Choose PNG or WebP.

FAQ

Is my photo uploaded to a server?

No. The image is read into this page's own memory, cropped on a canvas and offered back as a download. Nothing is sent anywhere, which you can confirm in your browser's developer tools: the Network tab shows no request carrying your file.

Will the area outside the circle be transparent?

Yes, when you save as PNG or WebP — the pixels outside the circle have no colour at all, so whatever is behind the image shows through. JPEG has no transparency, so it is refused as an output format here rather than quietly filling the corners with a solid colour. If your source is a JPG and you leave "Save as" on "Same as input", the result is saved as PNG so the outside stays transparent.

How do I crop a photo into a circle for a profile picture?

Set "Shape" to Circle, choose the output size a platform asks for (many use 512 × 512 or 1024 × 1024), click "Crop to circle" and download the PNG. The middle of your photo becomes the middle of the circle, so check the preview — if the face is off-centre, crop the photo first so the subject sits in the middle.

Does this tool find faces or smart-crop around a subject?

No. It is a centre crop with no face detection and no smart crop. It keeps the largest centred square of your picture, so it will not follow a face that is off to one side. Crop the picture to put the subject in the middle first, then circle-crop it.

What is the difference between a circle and a rounded square?

A circle is clipped with a radius of half the side. A rounded square uses the radius you choose on a 0–50% slider: 0% leaves square corners, 25% gives softly rounded corners, and 50% reaches a full circle. Both leave the area outside the shape transparent.

Can I crop several images to circles at once?

Yes, up to 50 in one go. Add them all, pick the shape and corner radius, and every image is cropped with the same settings. Download them one at a time or all together as a ZIP. Each image is cropped from its own centre, so pictures of different shapes are each handled correctly.

What size should the circle be?

By default the circle is as large as the picture allows — the shorter side of the image — and is copied without resampling, so no detail is lost. If a platform or a document asks for a specific size (512 × 512, 1024 × 1024, and so on), pick it under "Output size"; scaling down is smooth, and scaling up adds pixels but not detail, which the tool warns about on that result.

G

Prefer AllUtil on Google

One click adds AllUtil to your Google preferences. You'll see our tools highlighted with a Preferred badge in Search and AI answers.

2× more likely to clickWorks in AI Overviews

Reviewed by unreviewed

Written by Hamza AK. We research, build and test every tool before it is published.

Editorial policy

Last updated

Rechecked against the sources on this date, not stamped.

Methodology

The crop geometry is exact and tested: the kept region is the largest centred square (side = the shorter image dimension), and the corner radius is either half the side or the chosen percent of it. Those numbers are asserted in the tests. What the browser then does with them is resampling: scaling the crop to a different output size interpolates, so the exact output pixels can differ slightly between browsers, and the edge of the circle is anti-aliased — edge pixels may differ a little from one browser to another. PNG output is lossless; WebP output is re-compressed at the quality you pick. The transparent outside depends on the output format: PNG and WebP keep it, and JPEG is refused because it cannot. EXIF metadata and embedded colour profiles are not copied, colours are written as sRGB, and animated GIF/WebP/PNG input keeps only its first frame. Cropping is not reversible: the cut strips cannot be recovered from the saved file.