<テクスチャスタジオ

ブラウン管風 CRT 走査線・VHS エフェクト

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

オンラインで写真にブラウン管(CRT)の走査線を入れる方法

  1. 写真をキャンバスにドロップするか、貼り付けるか、クリックして選びます。画像がブラウザの外に出ることはありません。
  2. CRT Scanlines を選び、ディテール を動かします。上げると走査線が細かく詰まり、下げると太い帯になります。
  3. PNG を書き出します。アカウント登録もウォーターマークもありません。

CRT エフェクトの仕組み

写真に縞模様を重ねただけでは、縞に見えるだけでテレビには見えません。ブラウン管らしさは 4 つの現象が同時に起きることで生まれます。このフィルターはそれぞれを 1 回のピクセル処理の中で再現しています。

  1. 走査線。 各行の明るさを、オン/オフの縞ではなくコサイン波で変調します。ブラウン管の行間は「切り替え」ではなく「減衰」だからです。行の明るさは 100% から約 24% の間を行き来するので、暗い線が真っ黒になることはありません。1400px の画像では線の間隔が 2px(ディテール 100)から 9px(ディテール 0)まで変わり、小さい画像では比例して縮みます。
  2. アパーチャーグリル。 列ごとに赤・緑・青が順に割り当てられ、その列の担当チャンネルを約 20% 持ち上げ、残り 2 つを 5〜8% 下げます。トリニトロン系の画面に顔を近づけたときに見える、細かい RGB の縦縞です。
  3. 色ズレ。 赤は約 1 ピクセル左、青は約 1 ピクセル右からサンプリングし、緑はその場に残します。くっきりした輪郭の片側に赤、反対側に青のにじみが出ます。古いテレビで VHS を再生したときの、あの色ズレです。
  4. 蛍光体のブルーム。 明るさが約 3 分の 2 を超えるピクセルだけを発光マップに取り出し、横方向、続いて縦方向にボックスブラーをかけてから、走査線の上に足し戻します。ハイライトが光って暗い線の上まであふれるのはこのためで、ただの模様ではなくブラウン管に見えるかどうかの決め手になります。
スライダー制御する対象実用域
ディテール(Detail)走査線の間隔70–100 で精細なモニター、20–50 で太いテレビの走査線
強度(Intensity)元画像とのブレンド率90–100 でしっかりブラウン管、50–70 で控えめな重ね
コントラスト(Contrast)各チャンネルのトーンカーブと、どのハイライトが発光のしきい値を超えるか夜景やネオンの写真では上げると発光が強まる

このフィルターは乱数を使いません。ノイズ、トラッキングの乱れ、画面の湾曲、日付表示は入らず、同じ写真と同じ設定なら必ず同じ 1 枚になります。同じページで使える関連フィルターは 2 つです。Pixel Crush は画面をブロック単位で平均し、各チャンネルを 5 段階に落とすので、低解像度のゲーム機の映像のようになります。Pixel Sort は行方向に画素を引き伸ばし、テープのトラッキングがずれたような横流れを作ります。フィルターは 1 回の処理で重ねられないため、組み合わせるときは PNG を書き出してもう一度ドロップし、最後に CRT Scanlines をかけてください。

すべての処理はブラウザ内の Canvas 2D バッファで完結します。画像がアップロードされることはなく、書き出す PNG は元のサイズのまま(長辺 1400px まで)です。

こんな用途に

  • 昔のテレビ風に仕上げた Instagram などの SNS 投稿
  • シンセウェイヴ、ヴェイパーウェイヴ、レトロゲーム風のポスター
  • アルバムやシングルのジャケット
  • ゲームやアプリのスクリーンショットを、ブラウン管に映したように見せる

> 作例

同じイラストを、このページのフィルターの初期設定で処理した結果です。上のツールと同じエンジンで実際に描画しており、イメージ図ではありません。

風になびく草原の斜面を歩く、笠をかぶった二人の旅人のイラスト(フィルター適用前の元画像)
元画像フィルターなし
風になびく草原の斜面を歩く、笠をかぶった二人の旅人のイラストに CRT Scanlines フィルターを適用 — 走査線、RGB の色ずれ、蛍光体のにじみ
CRT Scanlines走査線、RGB の色ずれ、蛍光体のにじみ
風になびく草原の斜面を歩く、笠をかぶった二人の旅人のイラストに Pixel Crush フィルターを適用 — 8-bit のピクセルブロック化
Pixel Crush8-bit のピクセルブロック化
風になびく草原の斜面を歩く、笠をかぶった二人の旅人のイラストに Pixel Sort フィルターを適用 — 横方向に輝度ソートされた色の筋
Pixel Sort横方向に輝度ソートされた色の筋
背の高い緑の草の中を歩く、笠をかぶった二人の旅人のクローズアップ(フィルター適用前の元画像)
元画像フィルターなし
背の高い緑の草の中を歩く、笠をかぶった二人の旅人のクローズアップに CRT Scanlines フィルターを適用 — 走査線、RGB の色ずれ、蛍光体のにじみ
CRT Scanlines走査線、RGB の色ずれ、蛍光体のにじみ
背の高い緑の草の中を歩く、笠をかぶった二人の旅人のクローズアップに Pixel Crush フィルターを適用 — 8-bit のピクセルブロック化
Pixel Crush8-bit のピクセルブロック化
背の高い緑の草の中を歩く、笠をかぶった二人の旅人のクローズアップに Pixel Sort フィルターを適用 — 横方向に輝度ソートされた色の筋
Pixel Sort横方向に輝度ソートされた色の筋

> よくある質問

写真を昔のブラウン管テレビ風にするには?
このページに写真をドロップし、CRT Scanlines フィルターを選んだまま PNG を書き出すだけです。コサイン波の走査線、RGB アパーチャーグリル、赤と青の色ズレ、ハイライトの発光が一度に加わります。走査線を太くしたいときはディテールを下げてください。
この CRT 走査線ツールは無料ですか?写真はアップロードされますか?
無料で、アカウント登録もウォーターマークもありません。処理はブラウザ内の Canvas 2D で行われるため、写真が端末から出ることはなく、サーバーには何も保存されません。
本物の VHS フィルターですか?
VHS らしさのうち「画面」側を再現します。走査線と、ぼやけたアナログ信号に出る赤と青の色ズレです。テープノイズ、トラッキングの乱れ、揺れ、日付表示は加わりません。それらはテープそのものを再現する VHS 風エフェクトのツールを使ってください。どちらも出力は静止画です。
なぜ明るい部分が光るのですか?
実際の蛍光体は周囲に光が漏れます。このフィルターは明るさが約 3 分の 2 を超えるピクセルを取り出してぼかし、走査線の上に足し戻すので、ハイライトが走査線に切られず暗い線の上まで広がります。コントラストを上げると発光が強まります。
走査線を太くしたり細くしたりするには?
ディテールのスライダーを使います。1400px の画像では、100 で 2px ごと、0 で約 9px ごとに線が入ります。線の間隔は画像サイズに合わせて縮むので、小さい写真でも同じ比率に仕上がります。
動画やアニメーション GIF は書き出せますか?
できません。ブラウザ版は長辺 1400px までの静止画 PNG を書き出します。カメラでリアルタイムに CRT 風の映像を撮りたい場合は、Yan の iOS / Android アプリの 19 種類のライブエフェクトに CRT 走査線が含まれています。

画像はブラウザ内で処理され、アップロードされません。サイトは匿名の利用統計(ページビュー、選択したフィルター、ファイルサイズ)のみを保持し、ピクセルデータは含みません。