<テクスチャスタジオ

VHS 風エフェクト

[ 3 KERNELS // CANVAS 2D ]
VHS Tape applied to the sample photo

写真を VHS 風にする方法

  1. 写真をキャンバスにドロップするか、貼り付けるか、クリックして選びます。画像はブラウザから出ません。
  2. VHS Tape を選んだまま ディテール でテープの状態を決めます。高いと新しいテープ、低いと使い込んだレンタルテープです。
  3. PNG を書き出します。アカウント不要、透かしなし。

VHS エフェクトの仕組み

VHS の画が古く見えるのは、上に質感を重ねたからではなく、信号がテープを通った経路のせいです。このフィルターは 1 回のピクセル処理でその経路を再現します。

  1. 輝度と色を分ける。 各ピクセルをアナログ映像の「輝度 + 色」符号化である YIQ に変換し、輝度と色を別々に処理します。これが質感の核です。
  2. 柔らかい輝度とハロー。 輝度は行方向にだけぼかします(1400px の画像で 1–3px)。テープが失うのは水平解像度で、垂直ではないからです。そこにビデオデッキの輪郭強調を足すので、硬いエッジにレンタルテープでおなじみの明暗のハローが出ます。
  3. 色にじみ。 色は横に 7–14px 引き伸ばされ、本来の形より 3–4px ほど右にずれます。彩度は 70% に下がり、わずかに暖かいマゼンタに寄り、黒は持ち上がって真っ黒にはなりません。
  4. 走行系の乱れ。 各行がなめらかな小さい揺れで左右にずれます。画面下端 6% は一時停止時のヘッド切替ノイズのように右へ裂け、高さの約 3 分の 2 の位置にトラッキングの乱れた帯が 1 本入り、行のずれと砂嵐の筋が出ます。数行には白いドロップアウトの筋が入ります。
  5. 粒子とフィールド。 輝度に細かい粒子を加え、1 行おきに約 7% 暗くしてテレビのインターレースの 2 フィールドを再現します。
  6. 画面表示。 左下にビデオカメラの日付と時刻、上には再生画面(PLAY ▶ と SP)か録画画面(赤い ● REC と電池表示)を描きます。スタイルの切り替え、文字の非表示、日付と時刻の変更ができ、自分の写真を読み込むと日付はファイルの時刻から始まります。
スライダー何を変えるか使いやすい範囲
ディテールテープの状態:ぼけ、色の流れ、揺れ、裂け、トラッキング帯、ドロップアウト70–100 はきれいな録画、20–50 は傷んだテープ
強度元画像との混合(画面表示の文字も一緒に薄くなる)90–100 で完全なテープの画、50–70 で控えめに
コントラスト信号を符号化する前にかけるトーンカーブ夜景をくっきりさせたいときに上げる

処理はすべてブラウザ内の Canvas 2D バッファで行われ、画像はアップロードされません。書き出した PNG は元のサイズを保ち、長辺は最大 1400px です。結果は静止画で、ノイズは動きません。同じページの CRT Scanlines はテープを再生したテレビを足し、Pixel Sort はトラッキングが完全に外れたように行をさらに引き伸ばします。フィルターは 1 回で重ねられないので、書き出した PNG を戻して 2 つ目をかけてください。

向いている用途

  • 懐かしいホームビデオや 90 年代の家族映像風の投稿
  • アルバムやミックステープのジャケット、MV のスチル
  • ファウンドフッテージやアナログホラー風のビジュアル
  • 90 年代ビデオカメラ風のサムネイルやポスター

> 作例

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

風になびく草原の斜面を歩く、笠をかぶった二人の旅人のイラスト(フィルター適用前の元画像)
元画像フィルターなし
風になびく草原の斜面を歩く、笠をかぶった二人の旅人のイラストに VHS Tape フィルターを適用 — テープの色にじみ、トラッキングノイズ、ビデオカメラの日付表示
VHS Tapeテープの色にじみ、トラッキングノイズ、ビデオカメラの日付表示
風になびく草原の斜面を歩く、笠をかぶった二人の旅人のイラストに CRT Scanlines フィルターを適用 — 走査線、RGB の色ずれ、蛍光体のにじみ
CRT Scanlines走査線、RGB の色ずれ、蛍光体のにじみ
風になびく草原の斜面を歩く、笠をかぶった二人の旅人のイラストに Pixel Sort フィルターを適用 — 横方向に輝度ソートされた色の筋
Pixel Sort横方向に輝度ソートされた色の筋
背の高い緑の草の中を歩く、笠をかぶった二人の旅人のクローズアップ(フィルター適用前の元画像)
元画像フィルターなし
背の高い緑の草の中を歩く、笠をかぶった二人の旅人のクローズアップに VHS Tape フィルターを適用 — テープの色にじみ、トラッキングノイズ、ビデオカメラの日付表示
VHS Tapeテープの色にじみ、トラッキングノイズ、ビデオカメラの日付表示
背の高い緑の草の中を歩く、笠をかぶった二人の旅人のクローズアップに CRT Scanlines フィルターを適用 — 走査線、RGB の色ずれ、蛍光体のにじみ
CRT Scanlines走査線、RGB の色ずれ、蛍光体のにじみ
背の高い緑の草の中を歩く、笠をかぶった二人の旅人のクローズアップに Pixel Sort フィルターを適用 — 横方向に輝度ソートされた色の筋
Pixel Sort横方向に輝度ソートされた色の筋

> よくある質問

写真をビデオテープ風にするには?
このページに写真をドロップし、VHS Tape を選んだまま PNG を書き出すだけです。画のぼけ、色のにじみとずれ、トラッキングノイズ、下端のヘッド切替ノイズ、PLAY と日付表示を 1 回で加えます。ディテールを下げるとより傷んだテープになります。
この VHS フィルターは無料?写真はアップロードされますか?
無料で、アカウント不要、透かしもありません。処理はブラウザの Canvas 2D で行われるため、写真は端末から出ず、サーバーにも保存されません。
日付表示を消したり変えたりできますか?
できます。スライダーの下で「ビデオカメラの画面表示」のチェックを外すと非表示になり、スタイルは PLAY ▶ と ● REC から選べ、日付と時刻も自由に設定できます。自分の写真を読み込むと日付はファイルの時刻から始まります。文字は強度スライダーと一緒に薄くなります。
VHS と CRT フィルターの違いは?
VHS はテープを再現します。柔らかい輝度、右ににじむ色、トラッキングノイズ、下端の裂け、ビデオカメラの日付表示です。CRT は画面を再現します。走査線、RGB のアパーチャグリル、光るハイライトです。ホームビデオの一コマなら VHS、モニターやテレビ画面なら CRT を使ってください。
ここで VHS 風の動画や GIF は作れますか?
いいえ。ブラウザ版は長辺最大 1400px の静止画 PNG を書き出し、ノイズは動きません。iOS と Android の Yan アプリはリアルタイムのカメラエフェクトで撮影し、動画を書き出せます。

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