A web-based tool for merging multiple photos into a single image with angled seams between them.
- Frontend: HTML5, CSS3, JavaScript (ES6)
- Styling: Tailwind CSS (CDN)
- Graphics: HTML5 Canvas API
- Fonts: Google Fonts (Inter)
- Optional: Node.js for local development server
- Load and merge multiple images
- Drag to reposition images within sections
- Mouse wheel zoom (1x to 3x)
- Drag and drop to reorder images
- Adjustable seam angle (-45° to +45°)
- Customizable canvas dimensions
- Download merged result as PNG
-
Clone the repository:
git clone https://github.com/ongxeno/web-collage.git cd web-collage
-
Serve locally (choose one):
# Python python -m http.server 8000 # Node.js npx serve . # Or just open index.html in your browser
- Set canvas dimensions (default: 1200x600px)
- Adjust seam angle using the slider
- Click "Browse Files" to select images
- Drag items in the list to reorder
- Click and drag on canvas to reposition images
- Use mouse wheel to zoom while hovering over images
- Click "Download Image" to save the result
web-collage/
├── index.html # Main application
├── img/ # Screenshots
├── server.js # Optional Node.js server
├── package.json # Node.js configuration
└── README.md # Documentation
- Chrome 60+
- Firefox 55+
- Safari 11+
- Edge 79+
MIT License