使い方
- 人物が1人以上写っている写真を選択します。
- 「高速」または「詳細」モデルを選び、「背景を削除」を選択します。
- エッジが適切に見えるまで、しきい値、ソフトネス、フェザーを調整し、必要に応じて背景色を選択します。
- 処理前後を比較し、PNGをダウンロードします。
仕組み
このツールは、GoogleのオープンソースであるMediaPipe Image Segmenterをブラウザ内で実行します。小さなニューラルネットワークが写真の256 × 256版を見て、各ピクセルが人物に属する確率を推定します。そのマスクは写真のサイズに拡大され、PNGの透明度として使用されます。
Fastモデル(セルフィーセグメンター、約250 KB)は人物を背景から分離します。Detailedモデル(セルフィーマルチクラス、約16 MB)は背景、髪、肌、衣服を認識し、背景以外のすべてを保持します。どちらも人物向けに学習されているため、製品やペット、車などは確実には切り抜けません。
Threshold(しきい値)はピクセルを保持するためにモデルがどの程度確信する必要があるかを設定し、Softness(柔らかさ)は保持される部分と削除される部分の間の遷移を広げ、Feather(ぼかし)は選択したピクセル数だけエッジをぼかします。マスクは低解像度で計算されるため、細い髪や細い隙間は正確になぞるのではなく近似されます。
モデルファイルとWebAssemblyランタイムは、初回に公開CDN(Google Cloud StorageおよびjsDelivr)から取得され、その後ブラウザにキャッシュされます。結果は最大16メガピクセルの透明度付きPNGとして保存されます。
使用例
ブランドカラーを使ったプロフィール画像
バストアップの自撮りにFastモデル、Threshold 50%、Softness 20%、背景色の置き換えを使うと、無地背景にきれいなアバターが作成できます。
フライヤー用の全身切り抜き
全身写真にDetailedモデル、Threshold 40%、Feather 3pxを適用すると、デザインに配置できる透明PNGが作成できます。
よくある質問
写真はアップロードされますか?
いいえ。セグメンテーションはブラウザ内で実行されます。GoogleおよびjsDelivrのサーバーからダウンロードされるのはモデルとランタイムファイルのみで、写真がお使いの端末の外に送られることはありません。
商品写真ではうまく動作しないのはなぜですか?
モデルは人物を検出するように学習されています。物体、動物、商品はまったく検出されないか、部分的にしか検出されないことがよくあります。
髪の毛のエッジが完璧ではないのはなぜですか?
モデルは写真の256×256バージョンで処理するため、非常に細かいディテールは推定になります。より自然なエッジにするには、ソフトネスまたはフェザーを上げるか、詳細モデルを試してください。
オフラインで動作しますか?
初回の実行が成功すると、通常ブラウザーはモデルとランタイムをキャッシュしますが、これは保証されません。初回の使用にはインターネット接続が必要です。
プライバシー
写真はお使いのブラウザー内でデコードおよびセグメンテーションされ、PNGはお使いのデバイス上で作成されます。写真がアップロード、保存、アクセス解析に含まれることはありません。モデルを実行するために、ブラウザーはjsDelivr CDNからMediaPipeランタイムを、Google Cloud Storageからモデルファイルをダウンロードします。これらのリクエストに画像データは含まれません。ツールが使用されたという匿名のイベントのみがカウントされ、プランの状態はサイトのアカウントサービスから読み込まれます。