Premium apps

Photo Collage & Image Joiner

Make a photo grid or join photos horizontally and vertically.

Up to 24 PNG, JPEG, WebP or GIF images (first frame). ZIP order is preserved. Decoded total: 32 MP; each photo: 16 MP.

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 name lumina_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

Feedback · ideas & bug reports welcome