印象的な映画のセリフには、手軽な制作がふさわしい
映画好きは、心に響くセリフを、よく切り取りたくなります。
『インターステラー』、『インセプション』、『カサブランカ』の名場面は、言葉だけでは再現できない感情を伝えてくれます。
それでも、動画のスクリーンショットを、まとまりのある映画風のセリフ画像にするには、不釣り合いなほどの手間がかかります。
- Photoshop のような重い画像編集ソフトを起動し、レイヤーを手作業でそろえ、余白を切り出し、文字組みを調整する。これでは、創作の勢いが削がれてしまいます。
- 広告だらけのオンラインサービスに頼ると、サインアップを求められ、非公開の写真を外部サーバーにアップロードさせられ、高解像度の書き出しは有料の壁の向こうに閉じ込められます。
エンジニアリング上の課題は、単純でした。本当に滑らかな字幕のスチール写真を、ローカルのブラウザのメモリの中だけで生成できるだろうか?
「背景切り抜き」の分割アルゴリズム
この問いから生まれたのが Shadow Snap です。標準の HTML5 Canvas で作られた、オープンソースのクライアントサイドのユーティリティです。
分割の仕組みはシンプルです。
- 映像の構図のアンカー:最初のフレームは、構図の 80% 以上を保ち、周囲の光と人物の配置を残します。
- 字幕の切り出し:調整可能な帯状の範囲で、下部のセリフの領域を切り出します。
- ピクセル単位の Canvas 連結:続くセリフの行を切り出して、メモリ上で最初のフレームの下に、つなぎ目なく追加します。
- 映画のリズムを保つ:生成された書き出しは、ばらばらのコラージュではなく、途切れのない映画のシーンのように感じられます。
ピュアなクライアント Canvas という設計の優位性
従来の Web ツールは、画像の描画を遠隔の Python や Node のマイクロサービスに任せがちです。一方、Shadow Snap は厳密にブラウザだけに頼ります。
- 完全なプライバシー:インターネットを流れるバイトはゼロです。個人の旅行写真、未公開の映像素材、非公開のスチール写真は、ローカルの RAM にのみ残ります。
- オフラインでも確実に動作:ネットワークの遅延はゼロです。飛行機の中やオフラインの環境でも、滑らかに動きます。
- 創作を自分で制御できる:複数行の自動中央揃え、柔軟な行間、カスタムフォント、そしてクリエイターの権利を守るための、くっきりとした透かしの配置に対応しています。