Profile Picture Cropper
Crop a circular profile photo for Instagram, TikTok, YouTube, or LinkedIn so faces are not cut off in the app.
Images never leave your browser - processed 100% locally.
Runs in your browser. Nothing you enter is uploaded.
Overview
Avatars are displayed as circles almost everywhere and stored as squares almost everywhere, which is why so many profile pictures have the top of a head or the side of a shoulder clipped off. The corners of the square are simply not shown, and a photograph framed for a rectangle rarely has its subject in the middle third where the circle can reach.
This cropper shows you the circle while you work. Load a photo, adjust zoom and position until the framing looks right inside the round preview, and export a 512-pixel square PNG with the circle masked out of it.
The output size is not adjustable, and that is a considered choice rather than a missing feature - the reasoning is set out below, along with what a face needs to look like when the same file is rendered at a fortieth of that size next to a comment.
Framing a face for a 40-pixel avatar
The avatar you are designing will most often be seen at roughly 32 to 48 pixels across - beside a comment, in a notification, in a follower list. At that size a face is a few dozen pixels of information, and the only things that survive are the overall shape, the contrast between the subject and the background, and whether the eyes are near the centre.
That argues for cropping much tighter than instinct suggests. A comfortable head-and-shoulders portrait, the framing that looks correct at full size, becomes an unidentifiable smudge in a comment thread. Zooming until the head fills most of the circle feels aggressive on the 280-pixel preview and is what reads correctly where the avatar actually lives.
Background matters more than anything else at that scale. A face against a busy scene loses its edge and merges into the surroundings; the same face against a plain wall or an out-of-focus field stays legible. If you have a choice of photographs, the one with the simpler background beats the one with the better expression.
- Crop so the head fills most of the circle, tighter than feels natural at preview size.
- Place the eyes near the vertical centre rather than on the upper third.
- Prefer a plain or blurred background over a detailed one.
- Check the result by shrinking the preview in your mind to thumbnail scale, or step back from the screen.
Why 512 pixels is the right export size
Platforms want an upload comfortably larger than any size they will display, because they generate their own set of thumbnails from it and downscaling produces better results than upscaling. Common avatar upload guidance across the major platforms sits well under 512, so exporting at 512 gives every one of them more pixels than it needs while keeping the file small enough that nothing rejects it.
Going larger buys nothing. A 2,000-pixel avatar is downscaled to the same handful of display sizes as a 512-pixel one, and the extra data is discarded on the platform’s server. Going smaller does cost something: a 200-pixel upload has to be enlarged for the largest display context, and enlargement is where avatars turn soft.
The corners of the exported square are transparent rather than filled, because the crop is a true circular mask on a PNG. Uploaded to a platform that displays a circle, the corners are irrelevant. Placed anywhere that shows a square, you will see your circle floating on whatever background sits behind it.
Clip first, then cover-fit inside the circle
A 512-pixel square canvas is created and a circular path spanning its full width is set as the clipping region before anything is drawn. Your image is then drawn with a cover fit: scaled by whichever of width or height requires the larger factor, so the circle is guaranteed to be completely filled and the overflow falls outside the clip. The background is left transparent rather than filled with a colour.
Zoom multiplies that base scale, from 1 up to 3 in hundredth steps. The two pan sliders shift the image along each axis within the range the cover fit permits, so panning to an extreme moves the image as far as it can go before a gap would appear rather than pushing the subject out of frame entirely. A reset control returns all three to their defaults.
The 280-pixel preview is a scaled copy of that same export canvas, not a separate render, so the framing you approve is exactly the framing that downloads. The file is named from your original filename with a profile suffix, and every step - reading, decoding, cropping, encoding - happens in the browser with no upload.
A half-body photo cropped to a usable avatar
Input
Source: a 3,024×4,032 phone portrait, subject from the waist up, head occupying roughly the top third of the frame against a bookshelf. First attempt: zoom 1.00, no pan.
Output
Zoom 1.00 → the circle covers the middle of the frame; the head sits near the top edge, partly clipped, and most of the visible area is torso and bookshelf. Zoom 2.10, pan vertical −0.55 → the head fills roughly three-quarters of the circle, eyes near centre, only a narrow band of bookshelf visible at the edges.
The default framing failed for the usual reason: a portrait photograph puts the head high in the frame and a centred circle lands on the chest. Zooming past 2 and panning upward is the standard correction. The remaining weakness is the bookshelf - at comment size those vertical lines add visual noise around the head, and a photograph against a plain wall would read more cleanly even if this one is the better portrait.
Limitations
- Export is fixed at 512×512 PNG. There is no alternative size, no JPEG or WebP output, and no file-size control.
- The area outside the circle is transparent and cannot be filled with a colour, so the file looks like a floating circle anywhere squares are displayed.
- Zoom starts at 1 and cannot go below it, so you cannot leave padding around a subject that already fills its frame.
- Pan is bounded by the cover fit, which prevents deliberately off-centre compositions that would expose an empty edge.
- No rotation, straightening, flipping, or colour adjustment is available - the source has to arrive correctly oriented.
- Platforms re-encode and re-thumbnail what you upload, so fine detail visible in the 512 export will not be visible on the profile.
When not to use this tool
- For a circular Instagram highlight cover rather than an avatar, the story highlight cover maker exports at the sizes that context expects.
- If you need a rectangular crop to a specific platform ratio, the image cropper gives you free control over the frame.
How to use it
- 1
Start from the largest original you have, correctly oriented, ideally with a plain background behind the subject.
- 2
Zoom until the head fills most of the circle - further than looks right at preview size - then pan to bring the eyes toward the centre.
- 3
Step back from the screen to judge the result at something closer to real avatar scale before exporting.
- 4
Download the 512-pixel PNG and upload it without resizing it in anything else first.
Questions
Why is the exported PNG square if the avatar is a circle?
Because upload forms expect a rectangular image file. The circle is applied as a transparency mask inside a square canvas, which means the platform gets a valid square file and its own circular display mask lines up exactly with the one already baked in.
Should I upload something larger than 512 pixels?
There is no benefit. Platforms downscale the upload into their own thumbnail set, and every common avatar display size sits well below 512. Larger uploads are discarded down to the same result while taking longer to process.
My avatar looks blurry after uploading - what went wrong?
Most often heavy zoom on a small source. Zooming to 2.5 on an 800-pixel image means roughly 320 pixels of real detail are being stretched to fill a 512 export, and the platform then re-encodes that. Start from the largest original you have and zoom as little as the framing allows.
Can I use this for a Discord or LinkedIn picture too?
Yes - all of them display avatars as circles or rounded squares and accept a square PNG upload, and 512 pixels exceeds what any of them display. The circular mask matches Discord and LinkedIn as well as it matches Instagram and X.
Related tools
Related tools
