Photo Collage & Image Joiner
Make a photo grid or join photos horizontally and vertically.
Try an example: Single-image gallery canvas
How it works
Upload photos in a ZIP to compose a collage, a contact-sheet grid, or a continuous horizontal or vertical strip. Control spacing, margins, fit and background, then download a PNG, JPEG or WebP.
- Images are detected by content, auto-oriented and converted to sRGB. ZIP entries keep their archive order.
- The same integer layout geometry powers Lumina Photo Lab. Fill crops from the center; fit adds the selected background.
- Contact mode places a small numbered index in each reserved caption strip; the browser Photo Lab also supports filename captions.
- Canvas limit: 16 MP and 16000 px per side. Metadata is stripped. Download artifacts expire after about two hours.
Sources
For scripts and AI agents
- JSON API:
POST https://luminaphotolayout.usefulweb.site/api/v1/calculate(same calculation as this page) - Interface description: OpenAPI 3.1 · AI guide: llms.txt
- MCP server (Streamable HTTP):
https://luminaphotolayout.usefulweb.site/mcp· tool namelumina_photo_layout
Example request
curl -s -X POST https://luminaphotolayout.usefulweb.site/api/v1/calculate \
-H 'content-type: application/json' \
-d '{"images":{"filename":"sample.png","contentType":"image/png","contentBase64":"iVBORw0KGgoAAAANSUhEUgAAACAAAAAgAQMAAABJtOi3AAAABlBMVEX/////AADrWueTAAAAEklEQVQI12NgIBb8/09dgjgAAPcnH+GApkH4AAAAAElFTkSuQmCC"},"width":320,"height":240,"gap":8,"margin":16,"columns":2,"mode":"grid"}'Related tools
- Image Grid Splitter – Slice a photo into numbered tiles without losing edge pixels.
- Photo to Animated GIF – Turn an ordered set of photos into a looping animated GIF.
- Batch Image Resizer & Cropper – Resize or crop up to 30 images at once: exact size, fit, percentage or 1:1, 4:5, 16:9, 9:16.