Edge-glow outlines
A Sobel convolution pass adds a genuine luminous glow along real contours, not a flat overlay.
Invert a photo's luminance, glow its edges with a Sobel outline pass, and tint the result cyan or green for a convincing scan look — all rendered live on canvas.
Choose a photo, then set the scan style.
Original photo compared with the X-ray version.
A Sobel convolution pass adds a genuine luminous glow along real contours, not a flat overlay.
Choose classic cyan, green phosphor, or pure monochrome to match the look you want.
Everything renders on canvas locally. Your photo is never uploaded to a server.
Turn a portrait or object photo into a glowing scan-style image for posters, thumbnails or fun edits.
Real X-ray images work by contrast: dense material appears bright, everything else stays dark. This effect recreates that impression using standard image processing on ordinary photos.
Each pixel's brightness is calculated and inverted, so light areas of the photo turn dark and dark areas turn bright, much like a photographic negative.
A 3x3 Sobel kernel measures how sharply brightness changes at every pixel. Strong edges are boosted, adding a glowing outline along contours.
The final brightness value is mapped through a two-color gradient, from near-black to a bright cyan or green, for a familiar scan-screen appearance.
The intensity slider scales how strongly the edge glow is added on top of the inverted base image, from subtle to dramatic.
The photo is converted to grayscale and inverted so bright areas turn dark and dark areas turn bright, similar to a photographic negative. A Sobel edge-detection pass then adds a glow along contours, and the result is optionally colorized with a cyan or green tint to resemble a scan.
Intensity controls how strongly detected edges glow on top of the inverted base image. Higher values create a more dramatic, high-contrast scan look.
Yes. Choose the Monochrome option to keep a pure grayscale inverted result instead of a cyan or green tint.
No. The effect is computed entirely on a canvas element in your browser. Your photo is never uploaded.