Add a border to an image
Frame a photo with a solid colour, or a blurred copy of itself.
Drop your file here
It is processed on your device — nothing is uploaded.
Three quite different borders
Solid adds an even frame of one colour around the photo. White is the classic gallery look; black suits dark images; a colour ties a set of images together.
Square pad puts the photo on a square canvas with the border colour filling the rest. This is the fix for feeds that crop to a square — instead of losing the sides of a wide photo, the whole picture fits with colour around it.
Blurred does the same fit-to-square, but fills the surround with an enlarged, blurred copy of the photo itself. It is the look messaging and social apps use, and it reads far better than a flat colour because the frame shares the image's palette.
Thickness is proportional
Set as a percentage of the shorter side, so the same setting looks right on a phone photo and a camera file. Five percent is a noticeable frame; one or two percent is a fine line; fifteen percent is the wide-margin gallery print look.
Why square padding matters
Feeds crop aggressively. A 16:9 landscape photo posted to a square feed loses about 44% of its width — often including whoever was standing at the edge. Padding to a square means the whole photograph survives, and the frame becomes a deliberate part of the composition rather than a loss.
Batches
Up to twenty images with the same border, returned as a zip. Consistent framing across a set is most of what makes a feed look coherent.
It runs on your device
Nothing is uploaded.
Common questions
What is the blurred border for?
Fitting a wide photo into a square without cropping. The blurred surround shares the image's palette, so it reads better than flat colour.
Why is thickness a percentage?
So one setting looks right on both a phone photo and a full-resolution camera file.
How much of my photo does a square crop lose?
A 16:9 photo loses about 44% of its width — often whoever was at the edge.
Can I do a batch?
Yes, up to twenty with the same border, returned as a zip.
Is my photo uploaded?
No, everything runs in your browser.