透かしなしで無料で画像の背景を削除するにはどうすればよいですか?
ブラウザタブ内でIS-Netモデルが何をするのか、切り抜きが常に大きなPNGになる理由、そしてそのPNGをどのように元のサイズに戻すかを、測定された数値とともに説明します。
すべての無料背景削除ツールは、同じ2つの約束をします:透かしなし、サインアップなし。ほとんどすべてがファイルを必要とします。それはサーバーに投稿され、モデルがそこで実行され、保持ポリシーが1時間または1日で削除を約束します。私たちのものはそのようには機能しません。背景削除ツールは、IS-Netモデルをあなたのブラウザタブにロードし、あなた自身のマシンで実行するため、画像はHTTPリクエストの本体になることはありません。
戻ってくるのは常にアルファチャンネルを持つPNGで、通常は投入したファイルよりも大きくなります。それが人々を驚かせます。透明性にはコストがあり、PNGはそれを保持できる唯一の広くサポートされたフォーマットです。
画像は私のコンピュータを離れますか?
いいえ。このコードベースにはAPIルートがなく、サーバーアクションもないため、偶然にもあなたの画像を受け取るエンドポイントはありません。このツールが行う唯一のネットワークトラフィックは、モデルの重みを取得するための同一オリジンのフェッチで、それは私たちのドメインの/ml-assetsの下にあります。そして、それをダウンロードするのは一度だけです。その後、あなたのブラウザはそれをキャッシュします。あなたのファイルはcreateImageBitmapで読み取られ、ピクセルとしてモデルに渡され、ダウンロードするかタブを閉じるまでタブ内に存在するBlobとして書き戻されます。後で削除のためにキューに入れるものは何もありません。なぜなら、何もどこにも到着しないからです。プライバシーページはその理由で短いです。
IS-Netモデルは実際に何をしますか?
IS-NetはDIS研究からの顕著なオブジェクトセグメンテーションネットワークです。フレーム全体を読み取り、各ピクセルが画像の対象となる1つのものに属する可能性を予測します。その予測が出力PNGのアルファチャンネルになります。モデルは人やシャンプーボトルが何であるかを知りません。顕著性を知っています。だから、平らな床の上の単一の被写体はきれいに切り抜かれますが、賑やかな通りの人々のグループはそうではないことがよくあります。
ランタイムはONNX Runtime Webで、エンジンはWebGPUデバイスを要求します。WebGPUが欠けている場合、ライブラリは自動的にCPUにフォールバックし、遅くなります。ファイルは1つずつ実行されます。10個を投入すると、10回の推論を待つことになりますので、休暇の写真のバッチはコーヒーブレイクになります。
なぜ切り抜きPNGは投入したJPGよりも大きいのですか?
JPEGはどのモードでもアルファチャンネルを持ちませんので、切り抜きはJPEGのままにはなりません。出力はPNGでなければならず、これはロスレスです。2つのことが同時に起こります。デコードされたピクセルは正確に保存され、圧縮アーティファクトも含まれ、すべてのピクセルは以前にはなかったアルファバイトを得ます。写真の詳細をロスレスで保存することは高価です。スケールのために、私たちのテストセットのtexture.jpgは3840x2160で538.6 KBの重さがあり、alpha.pngは900x606で透明性を持ち942.4 KBの重さがあります。これは約1.75倍のバイトで、ピクセル数は約15分の1です。誰もあなたの画像に何も追加していません。あなたは今、PNGの価格を支払っているだけです。
切り抜きPNGを小さくするにはどうすればよいですか?
画像圧縮ツールに送信し、2つのPNGモードのいずれかを選択します。どちらもアルファチャンネルを保持します。「PNG無圧縮」はoxipngをレベル3で実行し、完全にロスレスです:同じピクセル、より少ないバイト。「PNG小さいファイルサイズ」はimagequantを実行し、画像をパレットに減少させます。以下は、上記の900x606透明PNGに対して各モードが行ったことです。
| モード | 何をするか | 結果 | 変更 |
|---|---|---|---|
| ソースファイル | リアルなアルファチャンネルを持つ900x606 PNG | 942.4 KB | ベースライン |
| PNG無圧縮 | oxipngレベル3、完全にロスレス | 383.9 KB | -59% |
| PNG小さいファイルサイズ | imagequant、パレット削減 | 98.3 KB | -90% |

パレットルートは最初にグラデーションを消費します。フラットなロゴやパックショットはこれをうまく生き残ります。柔らかい影の上の髪のフリンジはバンディングが現れる場所なので、出力をフルサイズで確認してから出荷してください。圧縮はすべてのメタデータを削除します:EXIF、GPS、ICCプロファイル、埋め込まれたサムネイル。方向は生き残ります。
被写体の後ろに白い背景を置くことはできますか?
できません。削除ツールはアルファを書き込み、そこで停止します。ツール内に塗りつぶし色や置き換え画像はありません。被写体の後ろに白を置きたい場合は、完成したPNGをPNGからJPGに通してください。アルファチャンネルのない任意のターゲットフォーマットは、透明性が白に合成されるため、JPEGとPDFはどちらも追加のステップなしで白い背景を提供します。切り抜きを別のピクセルサイズで必要な場合は、リサイズツールがPNGをロスレスで書き込むため、アルファもその移動を生き残ります。クロッパーもPNGに対して同様のことを行い、1ファイルあたり最大10 MBです。
どのファイルを投入でき、何個までですか?
バッチごとに10ファイルと50 MB。ピッカーはJPEG、PNG、WebP、AVIF、GIF、BMP、ICOを受け付けます。SVGとHEICは、Chromeがどちらもデコードできないため、モデル作業が始まる前に拒否されます:SVGはピクセルを持たないXMLであり、HEICはSafariのみがレンダリングするHEIFコンテナです。iPhoneのHEICの場合は、最初にHEICからPNGを実行し、その結果を削除ツールに投入し、Windowsがそのファイルを開けない理由がコンテナ内の内容を説明します。各出力はソースファイルのベース名を保持し、.png拡張子が付くため、ダウンロードフォルダでそれらを認識できます。また、複数の結果が同時にbackground-removed.zipとしてダウンロードされます。
なぜ私の切り抜きは完全に空白で戻ってきたのですか?
顕著な被写体がない画像は完全に透明なPNGを返し、サイズの減少は節約として読み取れることがあります。それを確認するので、誤って空白を出荷することはありません。各実行後、エンジンはアルファチャンネルを1024 pxの側面にサンプリングし、アルファ64以上のピクセルをカウントします。フレームの0.1%未満が生き残ると、カードは被写体が見つからなかったことを知らせます。風景、テクスチャ、フラットな背景は通常そこに落ちます。ファイルはまだダウンロードできます。ただし、それは切り抜きではなく、再実行しても切り抜きにはなりません。
10個をキューに入れる前に1つのファイルを試してください。背景削除ツールに単一のパックショットを投入し、PNGをダウンロードし、その同じPNGを直接圧縮ツールに送信して「PNG小さいファイルサイズ」を選択します。2つのサイズを比較し、実際に出荷するものを決定してください。その切り抜きがドキュメントに入る場合は、それがPDFになるときの単一画像のページは別々に測定されます。