Adding a border to an image in Canva takes about ten seconds: click the image on your canvas, open the Effects panel, and turn on the Surround filter — a built-in option that wraps the picture with a uniform colored outline you control with two sliders. Surround applies to whatever element is currently selected, so it works on photos, illustrations, logos, and even text boxes, and it ships with every Canva account rather than being locked behind a Pro tier. The border stays attached to the element inside the design, which makes Surround the right choice when the framed image is going to live alongside other elements on a Canva page.
The catch is that Surround lives inside Canva's editor. If your real goal is a bordered PNG saved to your computer for an email signature, an Etsy listing, a slide deck, or a printed handout, you will need a different workflow. Canva's Download button always exports the whole design rather than a single bordered image element, and large designs can take several minutes to render and package. For many readers, a faster and more private path is to do the bordering outside Canva with a local browser tool and then drop the result back into a design if they still want to.

How to Add a Border to an Image in Canva
Canva offers two practical ways to frame an image: the Surround effect (the simplest path) and a manual frame built from a rectangle shape (more control over corner style and offsets). Here is the Surround method, which is what most readers searching this keyword actually want.
- Open your Canva design or start a new one, then click the image on the canvas to select it. A purple bounding box appears around the edges to confirm the selection.
- In the top toolbar, click Effects. It sits between Transparency and Animate on the editor bar.
- Scroll down the Effects panel to the Surround tile, which shows a small square inside a larger square, and click it. A teal toggle confirms the effect is on.
- Drag the Thickness slider to widen or narrow the frame. The preview updates live and the canvas zoom keeps the design centered.
- Click the color swatch under the Surround heading to pick a border color. You can choose from Canva's palette, type a custom hex code, or use the color picker tool to sample a hue from the image itself.
- Click anywhere outside the selected image to deselect it. The border is now baked into the element on your canvas.
- To export the bordered image on its own, drag it to a blank design whose canvas matches the image plus the frame, then choose Share → Download → PNG with a transparent background if you want the framed picture to sit on any surface.
For most everyday jobs — framing a portrait, separating an icon from a colored background, or putting a clean edge on a logo — Surround is the right choice. If you need a border with rounded corners or a frame that is offset only on certain sides, you will need to build it manually from a rectangle shape, which takes more clicks and a little more patience.
A Faster Local Alternative for Adding Borders
Canva's editor is excellent for layout work, but it requires an account, a stable internet connection, and a render-and-download step that can feel slow on big designs. If your real goal is simply "draw a colored frame around my image and give me the PNG," you can skip Canva entirely with the Add Border to Image tool. It runs in your browser tab, processes the image locally, and returns a full-resolution PNG that you can save with one click.
Because the file never leaves your device, the tool is well suited to private photos, work-in-progress client work, or any image you do not want sitting on a third-party server. The output is a single bordered PNG rather than a full design, which is usually what you want when the framed image is going into a slide deck, an Etsy listing, or a printed handout.
How to Use the Add Border to Image Tool
- Open the Add Border to Image page and click the upload area, or drag a local JPG, PNG, or WebP onto it. The page displays the file-size and decoded-dimension limits the input must satisfy before processing.
- Enter a whole-number border width in the Border (px) field. Any integer from 1 to 500 is accepted; values outside that range are rejected so the canvas cannot grow without bound.
- Pick a border color. The color field expects a six-digit hexadecimal value such as FFFFFF for white or 1A1A1A for near-black. A live preview swatch shows your current choice.
- Click Add border. The tool decodes your image, fills the expanded canvas with the chosen opaque color, draws your image once at the border offset, encodes a PNG, and shows the new dimensions next to the original ones so you can verify the change.
- Click Download to save the bordered PNG. Changing the file, border width, or color automatically invalidates the previous result so you cannot accidentally keep an older version.
What the Border Tool Does (and Does Not Change)
The tool applies the border outside the original image, not on top of it. A 20-pixel border on a 1000×800 source produces a 1040×840 PNG — add 40 pixels to width, add 40 pixels to height, place the source at x=20 and y=20 — and every source pixel keeps its original coordinate. Because the canvas first fills the expanded area with the selected opaque color and then draws the decoded source once at the border offset, no source pixel is cropped, stretched, resampled, blurred, or covered by the frame.
| Capability | Canva Surround | Add Border to Image (browser) |
|---|---|---|
| Account required | Yes | No |
| Image uploaded to a server | Yes (Canva cloud) | No, fully local |
| Border width control | Continuous slider | Whole numbers 1–500 px |
| Color input | Palette + hex + sampler | Six-digit hex only |
| Per-side border widths | Yes | Same width on all four sides |
| Rounded corners, gradients, shadows | Possible via shapes | No — solid rectangular frame only |
| Output format | Inside the Canva design | Full-resolution PNG download |
| Maximum output size | Canva canvas | 20 megapixels |
| Transparency preserved inside frame | Depends on design | Yes, alpha kept inside the image area |
The tool also enforces an output ceiling of 20 megapixels after the border is added. A huge border on an already large image can push the result past that limit, in which case the page reports a visible error rather than producing a corrupt file. Files over 25 MiB or with extreme decoded dimensions are rejected up front by the input check before any drawing work happens.
Existing transparent pixels in the source remain transparent inside the image area, while the new outer frame is opaque. If your image was a PNG with a transparent background, the picture keeps its transparency in the middle and the frame fills only the new outer ring. Output is always PNG, so any source JPEG is decoded and re-encoded, which usually makes the file a little larger even when the pixel count only grows by a small percentage.
Choosing the Right Border Width and Color
Border width is mostly a presentation choice, but a few rules of thumb keep the result balanced. A 4–8 px frame is the conventional web size for thumbnails and avatars; 10–20 px reads as a clean mat on a printed photo; 40 px and up works for posters, social cards, or anywhere the image needs to stand clear of a busy background. Anything over 100 px starts to look like a mat board, which is appropriate for product mockups but heavy for everyday use.
Color choice usually follows the surface the image will sit on. A white frame (FFFFFF) lifts a dark image off a light page; a black frame (000000) anchors a light image on a dark page. For Etsy, Shopify, or catalog thumbnails, a neutral frame in light gray (E6E6E6) or cream (F5F5DC) reads as a soft mat without competing with the product. If you need an exact brand color, type the six-digit hex directly into the color field rather than sampling from a screen — screen sampling drifts based on monitor calibration and the page background.
The browser tool only takes a single solid color and applies the same width to every side. There is no slider for top, bottom, left, and right individually, no rounded corners, no gradient, no shadow, and no decorative pattern. If you need any of those, a full image editor is the right next step rather than a workaround.
When to Pick Canva Over a Browser Tool (and Vice Versa)
Use Canva when the border is part of a larger layout — a social post, a flyer, a slide that also has text, icons, and other design elements. Surround inside the editor keeps everything aligned, and the standard Canva design pipeline handles download and sharing in one place. Use the local browser tool when the bordered image is the deliverable rather than a piece of a larger canvas, and especially when the source is sensitive or when you want a quick, no-login result.
The two workflows are not mutually exclusive. Many designers add the border in the browser tool first, then drop the resulting PNG into Canva to place it on a page. That pattern keeps the framed image sharp at export and avoids the slight compression Canva applies to layered designs.
If your image needs something the local tool does not offer — rounded corners, a drop shadow, a watermark, a printed bleed, or color-managed output for professional printing — open the file in a desktop editor. The Add Border to Image tool is intentionally focused on one job: drawing a rectangular solid frame, exactly the same width on every side, around a JPG, PNG, or WebP, and giving you back a PNG. That focus is what keeps the result fast, private, and predictable.