Photo Print Tool
Photo Print Tool is a React app for creating precise, repeatable photo print layouts. It’s built for real print workflows where dimensions, spacing, and consistency matter.
Try it in your browser
You can try the app instantly without installing anything and without creating an account:
Everything runs client-side in your browser.
Highlights
- Exact print sizing with unit support (
mm,cm,in) - Built-in paper and layout presets (single, multi-photo, contact sheet, passport/ID)
- Manual photo controls (fit/fill, rotate, optional manual position nudges)
- User-controlled copies per page (custom rows/columns)
- Print settings profiles saved locally
- Multi-language UI (English + Spanish LATAM)
- Print-friendly output with browser
window.print()
Tech Stack
- React + TypeScript + Vite
- Tailwind CSS + shadcn/ui
- i18next + react-i18next
- Bun
Run the project
1) Install dependencies
bun install
2) Start development server
bun run dev
3) Build for production
bun run build
4) Run lint
bun run lint
Docker
Development image
Build:
docker build --target dev -t photo-print:dev .
Run:
docker run --rm -p 5173:5173 photo-print:dev
Production image (Nginx)
Build:
docker build --target production -t photo-print:prod .
Run:
docker run --rm -p 8080:8080 photo-print:prod
Then open http://localhost:8080.
Print note
For accurate physical output, disable print scaling in the browser dialog (use options like Actual size / 100%).