DEV Community
•
2026-04-20 18:51
I built a film camera simulator in a single HTML file here's how
Launched today: faxoffice1987.com — 8 film cameras simulated in Canvas 2D.
The constraints I set myself:
One HTML file
No build step, no dependencies, no npm install
Runs offline from a USB drive
No backend, no account, no uploads
The hard part: per-pixel color science. Each film stock (Tri-X,
Portra, Velvia, Neopan Acros) has its own render path. Not a filter
on top — a decision at the pix...