About this instrument
BorderPhoto does one operation and reports it honestly: it puts a measured quantity of space around a photograph and tells you what that quantity is in every unit that applies.
Why a whole site for a margin
Adding space around a picture looks like a five-minute feature, and as a feature inside a larger editor it usually is. What makes it worth a dedicated instrument is everything the five-minute version leaves out. A width in millimetres needs a resolution before it means anything. A percentage needs a rule about which edge it resolves against. A border added outside the picture and a border drawn inside it produce different files from the same number. A margin that will be framed wants a heavier lower edge for reasons that are optical rather than arbitrary. None of that fits behind a slider marked thin to thick.
The other half of the case is fitting. A great many people arrive at a tool like this one not because they want a frame but because a photograph is the wrong shape for where it is going and something has to give. Padding it out to the right proportion is the one response that leaves the picture alone, and it deserves to be treated as the main job rather than as a side effect of a border feature.
What it deliberately does not do
It does not crop, straighten, retouch, upscale or generate. Nothing on this site removes a pixel from a photograph or invents one, which is a narrower promise than most image tools make and a more checkable one. The border is inert colour of a stated width; the photograph passes through the grid it arrived on.
It also does not do pattern. Shaped edges, textures and drawn frames are a different kind of work needing a different kind of panel, and a rail full of numeric fields is the wrong instrument for choosing a look. What it does add — keylines, corner radii, a drop shadow, a caption — is here because each is fully described by a handful of numbers. The guide on plain and decorative borders sets out where the line falls and where to go for the other side of it.
How it is built
The page is a static export with no server behind it. Decoding, compositing and encoding all happen in the browser: the full-resolution composite is drawn on a canvas and the encode runs in a worker so the tab stays responsive on a large file. Decode, composite and encode all execute in the page process, so no request made by this site carries your photograph.
The preview is a working copy capped at 2560 pixels on the long edge, with the border computed in the export’s own terms and scaled by a single factor. That is the reason on-screen proportions are the file’s proportions: one scalar cannot change a ratio, so what is approved on the canvas is what lands in the saved file.
Who keeps it
BorderPhoto is one product with one keeper. It does one job — the space around a photograph, from a plain white border to a mat, a frame band, an exact Instagram or WhatsApp size and a print margin in millimetres — and tries to do all of it here, so nobody has to take a photo somewhere else to finish the border. The preview, the export, the recipe thumbnails and every file in a batch are drawn by the same single paint routine, which is why what you approve on screen is what lands in the file.
Corrections to the arithmetic, the metadata reading or the copy are the kind of thing this page most wants to hear about. The measurements here are checkable, and a tool that argues in numbers should be held to them.


