b2KIT

Webcam Photo Booth

Take photos from webcam with countdown timer, filters, and instant download.

Tested tool guide Tested browser tools Checked August 16, 2026

What Webcam Photo Booth does and how it behaves

This tool asks for camera access, shows a live mirrored preview, and lets you fire the shutter manually or after a 3-2-1 countdown. A short list of filters (grayscale, sepia, invert, vivid, and a few others) can be applied before you shoot, and the finished frame downloads as a PNG with no upload step. What trips people up most: the saved photo is mirrored the same way the preview is, so any text, logos, or asymmetric background in frame comes out flipped left-to-right compared to how someone on a video call would actually see you.

How the result is produced

1

Capture pipeline

getUserMedia() opens a live video stream into the page. When you trigger the shutter (immediately or after the countdown timer finishes), the current video frame is drawn onto an off-screen canvas, then the canvas is encoded to a PNG data URL. That data URL is handed to you as an instant local download - the frame never leaves the browser.

2

Filters and mirroring

Filter presets are applied as CSS on the video element so you can preview the effect live. CSS filters and transforms on a video element are rendering-only, though - drawImage() reads the raw decoded frame and ignores them, so for the download to match what the preview showed, the same filter and a horizontal flip have to be reapplied directly on the canvas context (its filter property, plus a scale/translate) before the frame is drawn.

Good uses

  • grabbing a quick headshot for a forum, chat, or app profile without installing separate camera software
  • checking framing, lighting, and background through the live preview before joining a video call or recording
  • shooting a few filtered snapshots for casual fun, like a lightweight photo booth at a small gathering

Limits and checks

  • The tool depends entirely on the browser's camera permission prompt; if access is denied, revoked, or no camera is present, there is no file-upload fallback and no photo can be taken.
  • Both the preview and the saved photo are mirrored left-to-right, so any readable text, logos, or asymmetric detail in the shot appears reversed compared to how a video-call partner would actually see you.
  • A filter is baked into the pixels at the instant of capture; there is no post-capture edit step, so choosing the wrong filter means retaking the photo rather than adjusting the saved file.

Common questions

Does my photo get uploaded anywhere?

No. The video frame is drawn to an in-browser canvas and encoded to an image file locally; the only thing that leaves the page is the download you explicitly trigger, saved directly to your device.

Can I get an unflipped (non-mirrored) version of the photo?

Not from this tool directly - the download comes out mirrored the same way the preview is. If you need the unflipped orientation, you'd have to flip the saved file afterward in a separate image editor.

References and verification

The behavioral notes were checked against the browser implementation. Standards and primary references below define the relevant format, formula, or platform behavior.

Related Tools