Kamplyでの背景透過
背景透過は、 自分でエッジを測定します
BiRefNetがMacのGPU上で動き、元画像の隣にソフトアルファのPNGを書き出します。アルファチェックがカバレッジ、ハロー、エッジ幅を読み取り、ハローはブランドのキャンバス色を基準に判定してから、切り抜きが投稿に使われます。
カットアウトを投稿に使う前に、alpha-checkが確認する項目
マイナスは縁が背景色に沈んでいることを意味し、これはきれいなマットの通常の状態です。
6.0pxを超えると警告のみです。非常にソフトな状態で、髪や毛には問題ありません。
これらの数値は、エンジンのalpha_check.pyに定数として設定されています。カバレッジは0.02から0.98の範囲で動き、ハローが+35を超えると強制的に不合格になります。エッジ帯は0.6px未満または6.0pxを超えたときだけ警告になります。
実際にできること
KamplyはMacのデスクトップアプリです。マッティングは切り抜きへの既定ルートではありません。まず既成のPNG素材を探し、マッティングを使うにはその素材で足りなかった理由を記録する必要があります。それが正しい判断のとき、埋め込みターミナルで頼めば、nobg.shがBiRefNetをローカルで読み込み、学習解像度である1024pxでマッティングし、元画像には触れずにname--nobg.pngをその隣に書き出します。Apple M4で1枚あたりおおよそ2から6秒です。そのあとalpha-checkがエッジを測定し、それを通らなければ投稿ゲートは受け付けません。
できないこと
これはブラウザのツールではありません。アップロード欄はなく、アプリの中に背景を削除するボタンもありません。切り抜きはあなたのMac上、有償のデスクトップアプリの中で、すでにプロジェクトフォルダにあるファイルに対して行われます。
どう動くか、 はじめから終わりまで
実際にアプリが動く順番のとおり、三つのステップです。
ターミナルで頼みます
背景を削除するボタンはありません。埋め込みターミナルで頼むと、チームメイトがプロジェクトフォルダにある画像に対してnobg.shを実行します。被写体が見る人自身を映す人物写真であれば、それが正しい判断です。物や料理の一皿であれば、既成の切り抜きを求め、素材で足りなかった理由を書かせます。
BiRefNetがMac上でマッティングします
モデルはローカルで読み込まれ、MacのGPU上で動きます。M4で1枚あたりおおよそ2から6秒です。マスクは元画像の幅と高さに合わせて拡大され、しきい値なしで適用されるので、髪や毛並みの柔らかいエッジが保たれます。
エッジが測定されます
alpha-checkがカバレッジ、ハロー、エッジ帯の幅を報告し、ブランドのキャンバス色の上に置いた切り抜きのプレビューPNGを書き出します。ハローが出れば直し方も一緒に示され、imgedit.sh dehaloがアルファを内側に侵食させ、新たな色は作りません。
数字について、 その出どころ
このページの数字はすべて、公開されている出典かKamply自身の実測にたどれます。推定値は一切ありません。
- モデル
- BiRefNet、ローカル実行
- ZhengPeng7/BiRefNetをtransformers経由で、自身のマシン上で動かします
- 1枚あたりの時間
- おおよそ2から6秒
- Apple M4、10コア、16GBで計測。MacのGPUを使用
- 出力
- 8ビットアルファ付きPNG
- 入力の隣にname--nobg.pngとして書き出されます。元画像は変更されません
- 対応形式
- jpg、jpeg、png、webp、bmp、tif、tiff
- それ以外の静止画拡張子は推測せず名前で拒否します。動画ファイルはクリップの経路に進み、ProRes 4444アルファの.movとして戻ります
- ハローの強制失敗しきい値
- 0から255のスケールで+35
- tokens.cssから読み取ったブランドのキャンバス色を基準に判定します
- 初回実行時のダウンロード
- 重み込みでおおよそ2から3GB
- torchとその依存関係、それに加えて880MBのBiRefNetの重み。アプリ本体のインストールには含まれません
質問、 実際に寄せられるもの
ここにない質問はライブデモでお尋ねください。下のフォームは実際の担当者に届きます。
このページで画像をアップロードして切り抜きを受け取れますか
いいえ。このサイトのバックエンド窓口はライブデモのフォーム一つだけで、ファイルを送る先がありません。ここにある無料ツールはすべてブラウザの中だけで完結し、背景透過はMacアプリの中で、すでにプロジェクトフォルダにあるファイルに対して行われます。
画像が自分のMacの外に出ることはありますか
いいえ。BiRefNetはtransformers経由で自身のマシン上で動くので、マッティングはMac上で計算され、画像そのものはどこにもアップロードされません。ネットワークを通るのはモデルだけで、おおよそ880MBの重みを一度取得してキャッシュします。決定記録にある通り、このモデルのホスティング版が採用されなかったのもまさにこの理由からで、すべてのクライアント画像を社外の第三者サーバーにアップロードしてしまうからです。モデルはサンプリングを行わないため、同じファイルと同じ重みなら、実行するたびに同じPNGが得られます。
アルファチェックは何を捉え、何を見逃しますか
カバレッジが98パーセント以上なら何も除去されていないとみなして強制失敗にし、2パーセント以下なら被写体が壊れているとみなして強制失敗にし、ハローが0から255のスケールで+35以上でも強制失敗にします。エッジ幅は警告だけです。セグメンテーションの誤りは捉えないので、腕が切れていたり浮いたゴミが写っていても数値上は通ってしまいます。だからこそ、すべてのチェックがプレビューPNGを書き出し、あなたが目で見られるようにしています。
同じ切り抜きが、あるブランドでは通り、別のブランドでは落ちるのはなぜですか
ハローはtokens.cssから読み取ったあなたのキャンバス色を基準に判定します。暗いフリンジは暗いフィールドには沈み、明るいフィールドでは輪郭として浮き出るので、判定は切り抜きが実際に置かれる背景に従います。別の背景色に対して採点しても、その投稿先については何も分かりません。
小さい画像や低解像度の画像を鮮明にできますか
いいえ。Kamplyにアップスケーラーはありません。処理のルールはむしろ逆方向です。ストック写真は元の解像度のまま取得します。1300pxをデフォルトにしていた頃、1080幅のフレームの中でぼやけて見えており、867x1300の写真3枚をめぐってボードが差し戻しになったことがあったからです。小さい元画像からは、小さい切り抜きしか得られません。
実行するには何が必要ですか
macOS 11以降が動くApple silicon Macです。Kamplyは署名と公証済みのDMGで、Web版もモバイルアプリも、背景透過専用のAPIもバッチ処理パネルもありません。背景透過機能はアプリと一緒にはインストールされません。初回実行時にpip installの一行が表示されて一度終了し、そのあとtorchのおおよそ2から3GBと880MBの重みを一度だけ取得します。
次は、 これではなかった方へ
ブリーフをひとつご用意ください。最初のキャンペーンが形になる様子をご覧いただけます。
ライブデモでは、自社のブランドをもとに最初の方向性を一緒に作ります。終わるころには、Kamplyが次に何を作るかがはっきりわかります。