<Texture Studio

CRT Scanline & VHS Effect Online

[ 3 KERNELS // CANVAS 2D ]
CRT Scanlines applied to the sample photo

How to add a CRT scanline effect online

  1. Drop a photo onto the canvas, paste it, or click to choose one. It never leaves your browser.
  2. Pick CRT Scanlines, then move Detail: higher packs the scanlines tighter, lower spreads them into thick bands.
  3. Export the PNG. No account, no watermark.

How the CRT effect works

A flat stripe mask over a photo reads as stripes, not as a television. A cathode-ray tube looks the way it does because four things happen at once, and this filter models each of them in a single pass over the pixels:

  1. Scanlines. Each row is multiplied by a cosine wave rather than a hard on/off stripe, because the gap between lines on a tube is a falloff, not a switch. Row brightness swings between 100% and about 24%, so the dark lines never go fully black. On a 1400px image the line pitch runs from 2px (Detail 100) to 9px (Detail 0), and it scales down with smaller images.
  2. Aperture grille. Columns cycle through red, green and blue. In each column the matching channel is lifted by roughly 20% and the other two are pulled down by 5–8%, which gives the fine vertical RGB texture you see up close on a Trinitron-style screen.
  3. Colour misregistration. Red is sampled about one pixel to the left and blue about one pixel to the right, while green stays put. Hard edges pick up a red fringe on one side and a blue fringe on the other — the colour bleed people associate with VHS tapes played on an old TV.
  4. Phosphor bloom. Pixels brighter than roughly two-thirds of full scale are copied into a glow map, box-blurred horizontally and then vertically, and added back on top of the scanlines. That is why highlights glow and spill across the dark lines, and it is the tell that makes the frame read as a tube rather than a pattern.
SliderWhat it controlsPractical range
DetailScanline pitch70–100 for a fine monitor, 20–50 for thick TV lines
IntensityBlend against the original90–100 for a full tube look, 50–70 for a subtle overlay
ContrastTone curve on every channel, and which highlights pass the bloom thresholdRaise it for more glow on night and neon shots

The filter uses no randomness: no noise, no tracking bars, no screen curvature and no date stamp. The same photo and settings always give the same frame. Two related filters sit on this page because they cover what usually fed a CRT: Pixel Crush averages the image into blocks and cuts each channel to five levels, like a low-resolution console signal, and Pixel Sort smears rows horizontally, like a tape losing tracking. Filters do not stack in one pass, so to combine them, export the PNG, drop it back in and apply CRT Scanlines last.

Everything runs in a Canvas 2D buffer inside your browser. The image is never uploaded, and the PNG export keeps your image size up to a 1400px long edge.

Best for

  • Instagram and other social posts with an old-TV look
  • Synthwave, vaporwave and retro gaming posters
  • Album and single covers
  • Making game or app screenshots look like they are on a CRT

> Examples

The same illustration run through this page's filters at their default settings — rendered by the exact engine above, not mock-ups.

Illustration of two travellers in straw hats crossing a wind-swept grassy hillside — original image before any filter
Beforeoriginal, no filter
Illustration of two travellers in straw hats crossing a wind-swept grassy hillside, after the CRT Scanlines filter — scanlines, RGB colour fringing and phosphor glow
CRT Scanlinesscanlines, RGB colour fringing and phosphor glow
Illustration of two travellers in straw hats crossing a wind-swept grassy hillside, after the Pixel Crush filter — crushed into 8-bit pixel blocks
Pixel Crushcrushed into 8-bit pixel blocks
Illustration of two travellers in straw hats crossing a wind-swept grassy hillside, after the Pixel Sort filter — horizontal brightness-sorted streaks
Pixel Sorthorizontal brightness-sorted streaks
Close crop of the two straw-hat travellers walking through tall green grass — original image before any filter
Beforeoriginal, no filter
Close crop of the two straw-hat travellers walking through tall green grass, after the CRT Scanlines filter — scanlines, RGB colour fringing and phosphor glow
CRT Scanlinesscanlines, RGB colour fringing and phosphor glow
Close crop of the two straw-hat travellers walking through tall green grass, after the Pixel Crush filter — crushed into 8-bit pixel blocks
Pixel Crushcrushed into 8-bit pixel blocks
Close crop of the two straw-hat travellers walking through tall green grass, after the Pixel Sort filter — horizontal brightness-sorted streaks
Pixel Sorthorizontal brightness-sorted streaks

> Frequently Asked

How do I make a photo look like an old CRT TV?
Drop the photo into this page, keep the CRT Scanlines filter selected and export the PNG. The filter adds cosine scanlines, an RGB aperture grille, red and blue colour fringing and a glow on highlights in one pass. Lower Detail for thicker lines.
Is this CRT scanline effect free? Are my photos uploaded?
It is free, with no account and no watermark. Processing happens in your browser with Canvas 2D, so the photo never leaves your device and nothing is stored on a server.
Is this a real VHS filter?
It covers the screen side of the VHS look: scanlines and the red and blue colour fringing of a soft analogue signal. It does not add tape noise, tracking bars, jitter or a timestamp; for those, use the VHS effect tool, which models the tape itself. Both export still images.
Why do the bright parts glow?
Real phosphors leak light into their neighbours. The filter isolates pixels above about two-thirds brightness, blurs them and adds them back over the scanlines, so highlights bloom across the dark lines instead of being cut by them. Raise Contrast for more glow.
How do I make the scanlines thicker or thinner?
Use the Detail slider. At 100 the lines repeat every 2px on a 1400px image; at 0 they spread to about 9px. Line spacing scales with the image, so a smaller photo keeps the same proportions.
Can I export a video or an animated GIF?
No. The browser tool exports a still PNG up to a 1400px long edge. For a live CRT look through the camera, the Yan app on iOS and Android includes CRT scanlines among its 19 live effects.

Images are processed in your browser and never uploaded. The site keeps anonymous usage analytics (page views, chosen filter, file size) — never pixel data.