Camera Photo
Take photos with your camera right in the browser and save them as PNG files.
The video stream never leaves your device: frames are drawn on a local canvas.
How to use it
- Click Start camera and allow the permission prompt - access needs HTTPS or localhost.
- The live preview appears on the left. Frame your shot and click Capture photo.
- The frozen frame appears on the right with its pixel size.
- Click Download to save it as a PNG, or Clear to discard it.
Common use cases
- Profile and avatar shots - grab a quick headshot without opening a native app.
- Document snapshots - photograph a receipt, whiteboard or ID for immediate filing.
- Inventory and field notes - capture condition photos and save them locally in one click.
- Testing camera-based features - verify a deployment environment exposes the camera correctly.
Why it stays private
The video stream is rendered into a video element and each photo is drawn on a local canvas. No frame is transmitted, stored remotely or analyzed by a server. Stopping the camera releases the hardware immediately.
FAQ
Q: Why does the browser ask for permission, and what exactly is granted? A: The page requests video-only access when you click Start. You can revoke it any time from the icon in the address bar; stopping the camera also ends the session.
Q: The button does nothing and shows a secure-context error - why? A: Browsers only expose getUserMedia on HTTPS or localhost. Open the page over one of those, and the tool works as described.
Q: What resolution are the photos? A: The capture uses the camera's current preview size, up to 1280x720 as requested. The exact dimensions depend on your device and are shown above the frame after capture.
Your data stays on this device
Camera Photo runs 100% locally. Everything you paste or drop is processed by your own browser and never transmitted. Nothing is stored on our servers — close the tab and it is gone.
Nothing you type is sent to a server, logged, or used for analytics. The page works even with your network disconnected after first load.