Add Border to PNG

Wrap a solid colour border of any width around your PNG

Frame a PNG with a clean, solid border

A border does more than decorate. It separates an image from a busy background, gives product shots a tidy edge, and makes screenshots stand out on a page. Adding one by hand in an editor is fiddly; this tool does it in a couple of clicks with pixel-perfect control.

Choose the colour and thickness, and the border is painted neatly around the outside of your image. Everything happens in the browser, so your picture is framed instantly and never uploaded anywhere.

How to add a border to a PNG

  1. Drop a PNG into the box above, or click to choose one.
  2. Pick the border colour with the colour picker.
  3. Set the border width in pixels for a thin or bold frame.
  4. Click Download PNG to save the framed image.

Why add a border here?

Precise and repeatable

Setting the width in pixels gives you the exact same frame every time, which matters when a set of images needs to match.

Any colour you like

From a subtle grey line to a bright accent, the colour picker lets the frame suit the design rather than fighting it.

Keeps your transparency

The export stays a PNG, so any see-through areas inside the picture remain transparent behind the new border.

Frequently Asked Questions

Is my PNG uploaded to add a border?

No. The border is drawn by your browser on your own device, so the image is never uploaded and stays private throughout.

Does the border cover part of my image?

No. The border is added around the outside, so the picture grows by the border width on each side and none of the original content is hidden.

Can I choose the colour and thickness?

Yes. Pick any colour and set the width in pixels, from a thin hairline outline to a thick, bold frame.

Will the result still be a PNG?

Yes. The framed image is exported as a PNG, so any transparency inside your original picture is preserved.

How do I change a border I have added?

Just run the tool again on the original image with a new colour or width. Each export is independent, so nothing is permanent.

Found this useful? Share it