Frame your photo with a custom-color border, choose pixels or percent width, and square it up for Instagram — all in your browser.
Drag & drop images here, or click to browse
PNG, JPG, or WebP — up to 20 images, 20MB each
Upload one or more images to add a border
This free online tool adds a solid, colored, or transparent border around your photos. Set a uniform width or control each side independently, or use the one-click "square it up" mode to pad a photo into a perfect 1:1 square for Instagram. Every image is processed locally in your browser, and batches of photos can be exported together as a ZIP.
Is this border tool really free?
Yes. Adding a border to your images is completely free, with no watermark, sign-up, or file limit beyond the batch size shown in the tool.
Will adding a border reduce my image quality?
No. Your original photo pixels are copied into the output untouched — only new border pixels are added around them, so there is no quality loss or recompression of your photo.
Can I add a border to multiple photos at once?
Yes. Upload up to 20 images, set your border options once, and download them all together as a single ZIP file.
How do I make my photo square for Instagram?
Switch the border style to "Square It Up". The tool automatically pads only the shorter side of your photo with an even border on both edges, turning it into a perfect 1:1 square without cropping or stretching anything.
What's the difference between pixel and percentage width?
Pixel width adds the same fixed number of pixels to every photo. Percentage width is based on each photo's shorter side, so a batch of differently sized photos ends up with borders that look visually consistent instead of some being much thicker than others.
Why did my file switch to PNG?
JPEG images cannot store transparency. If you enable a transparent border, the tool automatically switches the output format to PNG so the transparent area is preserved instead of being filled in with black or white.
Your photos never leave your device. Every border is drawn locally in your browser, and nothing is uploaded to a server.