Embed this tool on your site
About this tool
A clean profile picture is the first thing anyone sees on a forum, Slack community, dating app, or personal portfolio. Cropping a photo into a perfect circle, adding a border, and exporting at the right size without Photoshop takes longer than it should. This tool runs entirely in your browser — no upload, no server, no privacy risk. Drop in any photo or logo and it is centred and scaled to fill the frame; use the Zoom slider (1× to 3×) to tighten the crop. Choose a Circle, Square or Rounded shape, set a border colour and width (0–40 px), pick a background colour for the area outside the shape, and download a PNG, JPEG or WebP. Once you click Generate Profile Picture, the preview redraws instantly as you change any setting, so you see exactly what you will download. Output size runs from 128×128 to 1024×1024 in 32 px steps, with 512×512 as the default most platforms downscale from gracefully.
Why use it
Three Crop Shapes: Circle, Square and Rounded (soft corners) cover how nearly every platform displays avatars, so you can match the look of the site you are uploading to.
Custom Border Colour and Width: Pick any colour and a border thickness from 0 to 40 pixels to match your brand or community aesthetic. Borders increase visual separation from platform backgrounds, making your avatar recognisable even at small thumbnail sizes.
Background Colour You Control: The area outside the circle or rounded corners is filled with the colour you choose, so the square file looks intentional on platforms that do not mask avatars into a circle.
Custom Output Size: Pick any output size from 128×128 up to 1024×1024 pixels. Most platforms auto-downscale from your upload, so providing 512×512 gives them enough resolution to display sharp at 256×256, 128×128, and 48×48 simultaneously.
Zoom and Live Preview: The photo is centred automatically, and the Zoom slider (up to 3×) crops in on the middle. After the first render, every change to size, shape, border, zoom or colour redraws the preview immediately.
100% In-Browser, No Upload: The Canvas API performs all cropping and compositing locally inside your browser tab. Your photo never leaves your device — no server upload, no third-party storage, no analytics on your image content.
How to use
- Upload a high-resolution photo or logo (at least 512×512 for best results)
- Set the Output size slider (128–1024 px) and choose a Shape: Circle, Square or Rounded
- Adjust Border width (0 for no border) and pick the Border colour
- Use the Zoom slider to crop tighter around the centre of the photo
- Pick a Background colour and an output Format (PNG, JPEG or WebP)
- Click Generate Profile Picture, fine-tune while the preview updates, then click Download
When it helps
- When creating or refreshing a forum avatar that needs a consistent circular crop at a specific pixel size
- When setting up a Slack or Teams workspace avatar that appears next to every message you send
- When building a personal website or portfolio and you need a polished headshot at a specific pixel size
- When updating a dating app or social network profile and the in-app crop tool gives poor results
- When creating brand presence on a community platform and you want a logo with a consistent border treatment
- When any platform rejects your photo for being too large and you need to resize it to an exact square dimension
Examples
InputiPhone selfie: 4032×3024 JPEG, 4 MB
Expected result512×512 PNG circle crop, 4px white border, dark background in the corners
InputLogo PNG: 2000×2000, 800 KB
Expected result256×256 PNG circle, 2px brand-colour border, white background
03Headshot for personal site
InputStudio shot JPEG: 3000×4000, 6 MB
Expected result800×800 JPEG square crop, 6px black border, centred and exported at 92% quality
Tips
- Upload a source image at least 1080×1080 — most platforms display PFPs at multiple sizes simultaneously (32px thumbnail, 400px on profile page), and downscaling always looks better than upscaling.
- Match the Background colour to the page your avatar will sit on — the corners outside a circle are filled with it, and a mismatched colour shows as a square on non-circular layouts.
- Keep borders to 4 pixels or less on small avatars — anything thicker and the actual face shrinks too much at 48×48 chat thumbnail size.
- Because the crop is always centred, pre-crop off-centre photos so the face is in the middle before you zoom in.
- Test the result at 32×32 in your browser zoom — if you can still recognise the face there, it will look good in every chat thumbnail context.
Frequently Asked Questions
What size should my profile picture be?⌄
512×512 pixels is the safe universal choice — large enough that platforms displaying at 256×256 or 128×128 have plenty of resolution to downscale from cleanly, but not so large that it hits upload limits. If a specific platform specifies a size (LinkedIn 400×400, Discord 256×256), match that exactly.
Should I export as PNG, JPEG or WebP?⌄
PNG is lossless, so the circle edge and border stay crisp with no compression artefacts. JPEG and WebP are exported at 92% quality and give smaller files, which helps when a platform has a tight upload limit. Pick JPEG if a platform does not accept PNG or WebP.
Will a circular crop work on platforms that show squares?⌄
The download is always a square image: the photo sits inside the circle and the corners are filled with your Background colour. On platforms that mask avatars into circles, only the circle shows. On square platforms, the coloured corners are visible, so choose a background that suits the page.
Can I keep a transparent background?⌄
No. The canvas is filled with the Background colour before the photo is drawn, so corners outside the shape are solid in every format, including PNG. Choose a background that matches where the avatar will appear, such as white for light themes or near-black for dark ones.
Why does my photo look pixelated after upload to Discord or Slack?⌄
These platforms display avatars at multiple sizes from 32×32 to 256×256 depending on context. If your source photo was smaller than the output size you chose, upscaling made it blurry. Always start with a source image at least as large as your target output size.
How thick should the border be?⌄
On small avatars (under 64×64 in chat lists) keep borders at 2–3 pixels. Thicker borders shrink the visible face area disproportionately at thumbnail sizes. For larger display sizes, 4–6 pixels adds visual separation without dominating. The default is 8 px on a 512 px image.
Are my selfies uploaded somewhere?⌄
No. All processing happens inside your browser using the HTML5 Canvas API. The image is never transmitted to any server. It stays entirely on your device until you click Download.
How do I get my face in the middle?⌄
The tool always centres the photo and the Zoom slider crops in on that centre, so there is no drag-to-reposition. If your face is off to one side, crop the photo roughly around it first with the Image Crop tool, then bring it here.
Glossary
- Profile picture (PFP)
- The avatar image displayed next to a user's name on social platforms, forums, and messaging apps. Typically displayed in a circular or square crop at sizes ranging from 32×32 to 512×512 pixels depending on context.
- Avatar
- A small image representing a user in a digital space, derived from the Sanskrit word for divine incarnation. In UI contexts, avatars appear in headers, sidebars, chat lists, and comment threads.
- Aspect crop
- The process of cutting an image to a specific aspect ratio — such as 1:1 for a square — while retaining as much of the original content as possible through reframing rather than squishing.
- Anti-aliased edge
- A technique that blends pixels along a curved or diagonal boundary — such as the edge of a circular crop — between the image and the background, creating a smooth appearance instead of a jagged staircase.
- Alpha channel
- A per-pixel transparency value included in PNG files. A value of 0 means fully transparent, 255 means fully opaque. Circular crops use the alpha channel to make corners transparent so the circle shape is preserved against any background.
- Display vs upload size
- The distinction between the size an image is shown at on screen and the size recommended for uploading. Upload at the highest recommended resolution and let the platform downscale — uploading at display size causes blurriness at larger display contexts.
A LITTLE HELP. A LOT DONE.
Good tools.
Great flow.
Your shortcut to the everyday. Create, convert, calculate,
and get back to what you love.
✳
✳
✓ Free to use✓ No sign-up✓ 500+ possibilities