🖼️ Image Border & Frame Generator

Upload an image, choose a border color, thickness and corner rounding, and download the result.

How the frame is built

The whole job runs on a canvas in this page - your photo is never uploaded. A canvas is made larger than the original by the border on all four sides, filled with your color, and the image dropped into the middle:

output width  = image width  + 2 × border
output height = image height + 2 × border

A 1600×1200 photo with a 20 px border comes out at 1640×1240. The picture is drawn at natural size with no scaling, so not one pixel is resampled or softened.

Choosing the settings

The download is always a PNG - exact pixels and real transparency, but a framed JPEG lands as a far bigger file, and EXIF data (camera, date, GPS) is dropped by the canvas.

Frequently asked questions

How do I put a white border around a photo?

Leave the color on its default #FFFFFF, set a width and download. The border is equal on all four sides, so a landscape photo stays landscape - this does not pad a picture out to a square.

Why is my JPEG now a much bigger file?

Canvas exports here are PNG, which stores every pixel exactly rather than compressing as JPEG does; a photo can easily triple in size. Run the result through the Image Compressor if file size matters.

Can I round the corners of the image itself?

Set the border to zero and the radius clips the photo directly. With a border in place, the rounding applies to the mount and the inner picture stays square.