やってやれないことはなかったです。 ぱっと思いついた2通りのアプローチで実装してみたので、その学びをメモっておきます。 ただ、個人的には別にいらない機能かな・・。 バーチャル背景とは バーチャル背景 – Zoom ヘルプセンター たとえばWeb会議のZoom(のデスクトップクライアント)で使える機能で、汚部屋や背景をさくっと隠せて便利!というもの。 JavaScriptでもこういうことやりたいなーと思ったときに、どういうアプローチがあって、どういう仕上がりになるか?をやってみた話です。 案1: クロマキー合成 クロマキー - Wikipedia TVでおなじみ(ガチャピンが消えてたやつ)の手法。 グリーンバックとかブルーバックとか、とにかくベタ塗りの背景の前に立って撮る。 そして撮ったデータのピクセルの色を判定し、そのベタ塗りの色なら透過にして、背景と合成する。 実装 コードもシンプルで、