Add a border or frame to JPG, PNG, WebP or any image. No upload required β everything runs in your browser. Choose color and width, batch up to 20 files, download as ZIP.
Add a border in any color and width.
Files never leave your browser.
Drop your images here or click to browse
Up to 20 files (Pro = 200) Β· JPG, PNG, WebP and more Β· No upload
Drop your images
Drag and drop JPG, PNG, WebP or any image files onto the upload area, or click to browse. You can add up to 20 files at once for free.
Choose border color and width
Set border width with the slider (1-200 px). Pick a color preset (black, white, gray, transparent) or open the color picker for any hex color. Toggle advanced mode for per-side widths.
Download bordered images
Click Add border to process all files at once. Download each image individually or grab all as a ZIP archive.
For a polaroid look, set bottom border wider than the others in advanced mode, use white color. Try Rotate Image
Choose any border color with the color picker or pick from presets (black, white, transparent). Set a uniform width from 1 to 200 px or use advanced per-side controls for asymmetric frames.
All processing happens in your browser using the native Canvas API. Your images never leave your device and are never stored on any server.
Drop up to 20 images at once (free) or 200 on Pro. Apply the same border settings to all files in one click and download as a single ZIP archive.
Adding a border is one of the fastest ways to frame a photo for social media, print or e-commerce. A thin white border on Instagram creates visual separation between your photo and the platform's white background. A thick black border adds a fine-art feel to prints or portfolio presentations. A transparent border (PNG only) creates padding around a logo without changing the background color.
The classic polaroid effect β popular on TikTok and Instagram β uses a wide white bottom border and narrower sides. Enable per-side mode to replicate it: set bottom to 60 px, top/left/right to 20 px, color to white, mode to expand.
In expand mode the canvas grows by the border width on each side. Your original image content is untouched and the output is larger than the input. This is the most common choice for adding a frame without cropping anything.
In inset mode the output stays at the original dimensions. The border is drawn inside by scaling the image down to fit within the border area. Use this when you need to maintain exact pixel dimensions β for example when uploading to a platform that requires a fixed image size.
In expand mode no β the original pixels are not resampled, only padding is added. In inset mode the image is scaled down slightly, which involves a single resampling pass. SammaPix uses the browser Canvas API with bilinear interpolation and exports JPEG at 93% quality, which is visually lossless for most use cases. PNG and WebP output are always lossless.
Any format your browser can decode: JPG, PNG, WebP, GIF (first frame), BMP, AVIF on supported browsers. Output format matches input unless you choose a transparent border, which forces PNG output to preserve the alpha channel.
After adding a border, you may want to rotate the image to any custom angle, flip it horizontally or vertically, or crop it to an exact aspect ratio before sharing.