Skip to content

Image and Visual Tools

VHS Horror Image Generator

Turn any photo into a worn VHS still: scanlines, tracking noise, colour bleed and a camcorder timestamp.

Runs in your browser. Files you open stay on your device and are never uploaded.

Tape

Overlay

Choose a photo (or the sample) to see it as a VHS still.

How to use it

  1. 1. Choose a photo from your device (JPG, PNG or WebP).
  2. 2. Adjust grain, scanlines, distortion and colour separation until the tape looks right.
  3. 3. Keep the timestamp on and edit its date and time, or switch it off.
  4. 4. Download the finished image as a PNG.

Why VHS still looks frightening

Analogue video has a texture a modern phone camera never produces by accident: soft edges, colour that spills past the lines, bands of tracking noise rolling up the frame. Found-footage films borrowed that look because it reads as evidence rather than as a photograph, as if someone simply pressed record and something happened.

This generator rebuilds those artefacts on a canvas in your browser. Grain is random per pixel, scanlines darken alternate rows, distortion shifts slices of the picture sideways the way a worn tape does, and colour separation pulls the red and blue channels apart. The timestamp uses a blocky on-screen-display style so it sits on the image like a real camcorder overlay.

Tips for a convincing tape

Night-time and indoor photos work best, because darkness hides the clean detail of a digital sensor. Keep distortion low for a believable result and push it high only when you want the frame to look as if the tape is failing.

Questions

Is my photo uploaded anywhere?

No. The image is opened and processed entirely in your browser. Nothing is sent to CreepyHQ or any other server, and nothing is stored after you close the page.

What size is the downloaded image?

The same size as your photo, up to 2,400 pixels on the longest side. Larger photos are scaled down first so the effect stays fast on phones.

Can I change the date in the timestamp?

Yes. The date and time fields accept any value, so you can set the clock to the small hours of a night long ago.