{"$schema":"https://toolsly.tools/schemas/tool-manifest-v1.json","generated":"2026-05-20T20:47:38.015Z","discovery":{"catalog":"https://toolsly.tools/tools.json","llmsTxt":"https://toolsly.tools/llms.txt","sitemap":"https://toolsly.tools/sitemap.xml"},"relatedTools":[{"slug":"image-cropper","name":"Image Cropper","url":"https://toolsly.tools/image-cropper"},{"slug":"png-cropper","name":"PNG Cropper","url":"https://toolsly.tools/png-cropper"},{"slug":"image-to-grayscale","name":"Image to Grayscale","url":"https://toolsly.tools/image-to-grayscale"},{"slug":"image-to-bw","name":"Image to Black & White","url":"https://toolsly.tools/image-to-bw"},{"slug":"image-to-sepia","name":"Image to Sepia","url":"https://toolsly.tools/image-to-sepia"},{"slug":"image-invert-colors","name":"Invert Image Colors","url":"https://toolsly.tools/image-invert-colors"},{"slug":"image-blur","name":"Blur Image","url":"https://toolsly.tools/image-blur"},{"slug":"image-rotate","name":"Rotate Image","url":"https://toolsly.tools/image-rotate"}],"kind":"converter","slug":"image-border","name":"Image Border (Overlay)","description":"Draw an inset solid-color border on any image — same canvas size, runs in your browser.","longDescription":"Drop in an image and download a copy with a solid-color border drawn inset around the edges (no change to the canvas dimensions). Use this when you need a visible frame but can't grow the image. Pick the border thickness in pixels and a color. Output is always PNG so transparency in the unbordered region is preserved. For an outset border that grows the image, use the Image Padding tool instead. Conversion runs locally in your browser — files never leave your device.","category":"image","categoryName":"Image","keywords":["image border","add border to image","image border online","image frame tool","image border generator","free image border","online image border","add frame to image","image edge border","photo border online","inset border image"],"url":"https://toolsly.tools/image-border","runsOn":"client","multiple":false,"batch":false,"input":{"type":"file","extensions":[".png",".jpg",".jpeg",".webp",".bmp"],"mimeTypes":["image/png","image/jpeg","image/webp","image/bmp"]},"output":{"type":"file","extension":".png","mimeType":"image/png"},"options":[{"type":"number","key":"borderWidth","label":"Border thickness (px)","defaultValue":8,"min":1,"max":200,"step":1},{"type":"select","key":"color","label":"Border color","defaultValue":"black","choices":[{"value":"black","label":"Black"},{"value":"white","label":"White"},{"value":"light-gray","label":"Light gray"},{"value":"red","label":"Red"},{"value":"blue","label":"Blue"}]}],"invocation":{"webUi":"https://toolsly.tools/image-border","api":null,"notes":"Currently runs client-side in the user's browser. Drop a file on the UI at `webUi` and download the converted result. A remote MCP/REST API is planned."}}