<質感工坊

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、Threads 等社群貼文
  • Synthwave、Vaporwave 與復古遊戲風海報
  • 專輯與單曲封面
  • 把遊戲或 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 掃描線。

圖片在你的瀏覽器內處理,不會上傳。站點保留匿名使用統計(頁面造訪、所選濾鏡、檔案大小),不含任何像素資料。