AI Profile Picture Maker — Auto-Crop a Face for Your PFP
Crop any photo into a perfectly centred profile picture. face-api.js detects the face in your browser and frames it for square, circle or 4:5 PFP exports.
Drop your JPG / PNG / WebP file hereTap to select a file
Supports JPG, PNG, WebP, up to 25MB
What to do next
Related tools
Crop Image
Crop images with an interactive selection tool.
imageRound Image Corners
Upload an image and round its corners with uniform, circle, top-only, or bottom-only options. Exports as PNG with transparency.
imageCompress Image
Reduce image file size while preserving visual quality.
imageResize Image
Resize images to exact dimensions or percentages.
imageAdd Border to Image
Upload an image and add a border with customizable width, color, and style (solid, dashed, dotted, double).
imageAI Face Anonymizer
Automatically blur every face in a photo. face-api.js detects faces in your browser and applies a privacy blur or solid mask without uploading the image.
imageAbout AI Profile Picture Maker
A great profile picture is mostly about the crop. Most cameras give you a portrait that is too wide, with the subject’s head somewhere off-centre and a lot of distracting context. Doing the crop by hand is fine until you need to do it for ten different platforms, each with its own preferred aspect ratio. The AI Profile Picture Maker automates the boring part. The same face-api.js model used by the AI Face Anonymizer detects the face in your photo, expands the bounding box so the chin and forehead are not clipped, and crops to whichever PFP preset you choose.
The detector returns a bounding box that hugs the visible face. A naive crop to that box would be too tight — most platforms expect a small amount of space above the head and below the chin so the photo does not feel claustrophobic. The tool expands the detected box by a configurable margin (default 1.4×, tunable from 1.1× to 1.8×) and constrains the expanded rectangle to the photo’s pixel boundary so the crop never reads past the edge. The result is a centred, well-padded crop that works straight out of the export.
Four preset sizes cover the most common platforms. Square 400 is small enough for legacy avatar fields without unnecessary file size. Square 800 and Square 1024 give crisp results on retina displays and on profile cards that show the photo at a larger size. Portrait 4:5 (1024×1280) is the standard portrait ratio for Instagram and is also a clean crop for printed business cards. All four export as PNG so transparency in the source survives; if you want a smaller JPEG, run the PNG through Compress Image afterwards.
When the photo contains more than one face, the largest detected face is selected by default — typically the closest person to the camera. A dropdown lets you pick a different face if the auto choice was wrong. After the crop, optional finishing tools chain cleanly: Round Image Corners turns the square crop into a circular avatar, and Add Border to Image adds a coloured frame in your brand colour. Like every Favtoo tool, the photo bytes never leave the browser tab.
How it works
- 1Drop a photo containing your face onto the upload area. JPG, PNG and WebP up to 25 MB are accepted.
- 2On first use the face-api.js model loads from the Favtoo CDN. The bytes are shared with the AI Face Anonymizer so if you have used that tool before, the model is already cached in your browser.
- 3The detector identifies every face in the photo and shows a numbered overlay. The largest face is selected by default; switch to a different one with the dropdown if needed.
- 4Pick a target preset — Square 400, 800, 1024, or Portrait 4:5 — and tune the margin slider to control how tight or loose the crop is around the face.
- 5Preview the crop. Drag the centre point if you want to nudge the framing manually before export.
- 6Export the cropped PNG. Chain through Round Image Corners for a circular avatar, or Add Border to Image for a coloured frame.
Common use cases
- Make a clean LinkedIn profile photo from a casual portrait without opening a desktop image editor
- Generate a square avatar for a company Slack workspace where the headshot needs to be tightly framed
- Crop a holiday photo into a 4:5 Instagram portrait that puts your face dead-centre
- Build a consistent set of team avatars from photos taken at different distances and angles
- Prepare a head-and-shoulders crop for a printed business card that matches the brand’s aspect ratio
- Trim a phone photo into a webcam-style PFP for use on a video-call placeholder
FAQ
How does the auto-crop work?
face-api.js detects the face, expands the bounding box by a configurable margin so the chin and forehead are not cut off, then crops to the aspect ratio you selected. You can fine-tune the crop with the slider before exporting.
Which output sizes are available?
Square 400×400, 800×800 and 1024×1024, plus a 4:5 portrait preset for Instagram. Each preset is exported as PNG.
What if the photo has multiple people in it?
The largest detected face is selected by default. Use the dropdown to switch to any of the other detected faces if you want a different person centred.
Will my photo upload anywhere?
No. The face-api.js model files are downloaded once and cached; detection and cropping run locally inside the browser tab.
Can I add a circular crop or border?
Round the corners or apply a circular mask afterwards with Round Image Corners, and add a coloured frame with Add Border to Image.
What happens if the photo has my whole body in it?
The detector still finds your face and crops to it. The expanded bounding box includes a configurable margin so the crop is centred on your face rather than your torso, regardless of how much of your body is visible in the source.
Can I use it for a pet?
face-api.js is trained on human faces only — it will not detect cats, dogs, or other animals. For a pet PFP, use Crop Image with a manual square selection over the pet’s face.
Why are the export sizes capped at 1024 px?
Profile pictures on every major platform display at most around 400 px on screen even on retina displays — 1024 px gives a comfortable margin for high-DPI rendering and small print, with no benefit beyond that. Larger files just waste bandwidth and slow down profile loads. If you need a larger PFP for an oversized print, upscale the 1024 export with the AI Image Upscaler.
Does it preserve the original file or make a copy?
It always exports a new file. The original photo on your disk is read but never modified. If you want to try a different preset or margin, the source is still there to re-process.
Will my photo be uploaded?
No. The face-api.js model bytes come from our CDN; everything else — detection, expansion, cropping, export — happens inside your browser tab.
Why is the crop slightly off-centre on some photos?
The detector returns the bounding box of the visible face, which can be off-centre if you are looking sideways or if your hair is pulled to one side. The result is technically correct but sometimes you want a more aesthetically centred crop. Drag the centre point in the preview to nudge the framing horizontally or vertically before export.
Can I make a circular avatar?
The output is always a rectangular PNG; chain the result through Round Image Corners to apply a circular mask. Most platforms apply a circular crop to a square upload automatically, so this is only needed when you want the file itself to have a transparent corner mask baked in.