<质感工坊

CRT 扫描线 · VHS 老电视效果

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

如何在线给照片加 CRT 扫描线效果

  1. 把照片拖到画布上、直接粘贴,或点击选择文件。图片不会离开你的浏览器。
  2. 选择 CRT Scanlines,再拖动 细节粒度:调高扫描线更密,调低会散成粗条纹。
  3. 导出 PNG。无需账号,没有水印。

CRT 效果的原理

在照片上叠一层平铺条纹,看起来只是条纹,不像电视。显像管之所以是那个样子,是因为四件事同时发生;这个滤镜在一次逐像素处理里把它们全部模拟出来:

  1. 扫描线。 每一行乘上一条余弦曲线,而不是硬切的明暗条——显像管行与行之间是渐暗,不是开关。行亮度在 100% 到约 24% 之间起伏,所以暗线永远不会全黑。在 1400px 的图上,线距从 2px(细节粒度 100)到 9px(细节粒度 0),图越小线距按比例缩小。
  2. 孔径栅格(Aperture Grille)。 像素列按红、绿、蓝循环,每一列对应的那个通道提亮约 20%,另外两个压暗 5–8%,形成凑近特丽珑(Trinitron)屏幕时看到的细密 RGB 竖纹。
  3. 色彩错位。 红通道从左侧约 1 像素处取样,蓝通道从右侧约 1 像素处取样,绿通道不动。硬边缘一侧泛红、一侧泛蓝——正是录像带在老电视上播放时的那种色边。
  4. 荧光辉光(Bloom)。 亮度超过约三分之二的像素被单独提取成辉光图,先横向、再纵向做盒式模糊,然后叠加回扫描线之上。所以高光会发亮并溢过暗线——这是让画面看起来像显像管、而不是一层花纹的关键。
滑杆控制什么实用区间
细节粒度(Detail)扫描线线距70–100 像精细显示器,20–50 像粗线条老电视
滤镜强度(Intensity)与原图的混合比例90–100 是完整的显像管质感,50–70 是轻微叠加
对比度(Contrast)各通道的色调曲线,以及哪些高光能越过辉光门槛夜景、霓虹照片调高,辉光更明显

这个滤镜不含任何随机成分:没有噪点、没有跟踪干扰条、没有屏幕弧度,也没有日期戳。同一张照片、同样的参数,永远得到同一帧。页面里还开放了两个相关滤镜,因为它们正是当年常被送进 CRT 的画面:Pixel Crush 把画面平均成色块、每个通道压到 5 级,像低分辨率游戏机信号;Pixel Sort 沿行横向拉丝,像录像带跟踪失准。滤镜不能在一次处理里叠加,想组合的话,先导出 PNG,再把它拖回来,最后套 CRT Scanlines。

全部运算都在浏览器内的 Canvas 2D 缓冲区完成。图片不会被上传;小图保持原尺寸,大图导出时长边最高 1400px。

适合用来做

  • 带老电视质感的 Instagram、小红书等社交平台配图
  • 合成波(Synthwave)、蒸汽波与复古游戏风海报
  • 专辑与单曲封面
  • 把游戏或 App 截图做成「在 CRT 上显示」的样子

> 效果示例

同一张插画,用本页滤镜的默认参数处理——由上方同一套引擎真实渲染,不是效果示意图。

两位戴斗笠的旅人穿过被风吹伏的草坡的插画——未经任何滤镜处理的原图
原图未经处理
两位戴斗笠的旅人穿过被风吹伏的草坡的插画,应用 CRT Scanlines 滤镜后——扫描线、RGB 色散与荧光辉光
CRT Scanlines扫描线、RGB 色散与荧光辉光
两位戴斗笠的旅人穿过被风吹伏的草坡的插画,应用 Pixel Crush 滤镜后——压成 8-bit 像素块
Pixel Crush压成 8-bit 像素块
两位戴斗笠的旅人穿过被风吹伏的草坡的插画,应用 Pixel Sort 滤镜后——横向亮度排序拉出的色带
Pixel Sort横向亮度排序拉出的色带
两位斗笠旅人走在高高绿草中的近景裁切——未经任何滤镜处理的原图
原图未经处理
两位斗笠旅人走在高高绿草中的近景裁切,应用 CRT Scanlines 滤镜后——扫描线、RGB 色散与荧光辉光
CRT Scanlines扫描线、RGB 色散与荧光辉光
两位斗笠旅人走在高高绿草中的近景裁切,应用 Pixel Crush 滤镜后——压成 8-bit 像素块
Pixel Crush压成 8-bit 像素块
两位斗笠旅人走在高高绿草中的近景裁切,应用 Pixel Sort 滤镜后——横向亮度排序拉出的色带
Pixel Sort横向亮度排序拉出的色带

> 常见问题

怎样把照片做成老式 CRT 电视的效果?
把照片拖进这个页面,保持选中 CRT Scanlines 滤镜,然后导出 PNG 即可。滤镜会一次性加上余弦扫描线、RGB 孔径栅格、红蓝色边和高光辉光。想要更粗的扫描线,就把细节粒度调低。
这个 CRT 扫描线工具免费吗?照片会被上传吗?
免费,无需账号,没有水印。处理在你的浏览器里用 Canvas 2D 完成,照片不离开设备,服务器上不保存任何内容。
这是真正的 VHS 录像带滤镜吗?
它做的是 VHS 质感里「屏幕」那一半:扫描线,以及模拟信号偏软时出现的红蓝色边。它不会加磁带噪点、跟踪干扰条、画面抖动或时间戳;要这些请用 VHS 录像带效果工具,它模拟的是磁带本身。两者输出的都是静态图片。
为什么亮的地方会发光?
真实的荧光粉会把光漏到相邻区域。滤镜把亮度超过约三分之二的像素单独提取出来,模糊后叠加回扫描线之上,于是高光会越过暗线向外晕开,而不是被扫描线切断。调高对比度,辉光会更明显。
怎么让扫描线变粗或变细?
用细节粒度滑杆。在 1400px 的图上,调到 100 时每 2px 一条线,调到 0 时约 9px 一条。线距随图片尺寸缩放,所以小图也能保持同样的比例。
可以导出视频或 GIF 动图吗?
不可以。网页工具只导出静态 PNG,长边最高 1400px。如果想在拍摄时实时看到 CRT 效果,Yan 的 iOS 与 Android App 在 19 种实时效果里包含 CRT 扫描线。

图片在你的浏览器内处理,不会上传。站点保留匿名使用统计(页面访问、所选滤镜、文件大小),不含任何像素数据。