月画像の背景を除去するためにrembgを使いました。
無料で使えて精度が高いです。
無料のツールはいくつかあるのですが、背景と月の影部分が一緒に削除されてしまうことが多いです。
rembgでは綺麗に背景だけを除去することができたのでまとめます。
目次
背景除去のサンプルコマンド
例として月画像の背景を以下コマンドで消します。
rembg i -m birefnet-massive input.png output.png
| 引数 | 説明 |
|---|---|
i | 単一ファイル入出力 |
-m | 使用するモデルを指定 |
birefnet-massive | 高精度モデル |
除去前

除去後

影の部分は残したまま背景の黒だけを除去できています。
サブコマンド・オプション・モデル一覧
様々なオプションがあるので一覧にしてまとめます。
サブコマンド一覧
| サブコマンド | 用途 | 主な引数 | 例 |
|---|---|---|---|
i | 単一ファイル入出力 | -m/--model, -om/--only-mask, -a/--alpha-matting, -af/-ab/-ae, -x/--extras | rembg i -m birefnet-general in.png out.png |
p | フォルダ一括処理 | 上記に加えて -w/--watch(監視処理) | rembg p -w ./in ./out |
s | HTTP APIサーバ | --host, --port, --log_level | rembg s --host 0.0.0.0 --port 7000 |
b | 生RGBストリーム処理 | <width> <height>, -o(出力テンプレ) | `ffmpeg … |
主なオプション(CLI)
| オプション | 説明 | 備考 / 例 |
|---|---|---|
-m, --model <name> | 使用モデルを指定 | 例:-m birefnet-general |
-om, --only-mask | 前景マスクのみを出力(白=前景) | 例:-om in.png mask.png |
-a, --alpha-matting | アルファマッティングを有効化 | エッジ改善に有効 |
-af <int> | 前景しきい値(Alpha Matting用) | 例:-af 240 |
-ab <int> | 背景しきい値(Alpha Matting用) | 例:-ab 10 |
-ae <int> | 収縮サイズ(Alpha Matting用) | 例:-ae 10 |
-x, --extras '<json>' | モデル固有の追加パラメータ | 例:-m sam -x '{"prompt_points":[...]} ' |
-w, --watch | 入力フォルダを監視して自動処理(p専用) | rembg p -w in out |
--host / --port | サーバのホスト/ポート(s専用) | rembg s --port 7000 |
--log_level | ログレベル(s専用) | debug / info など |
-o <printf> | 出力ファイル名テンプレ(b専用) | -o out-%04u.png |
バージョンにより既定値や挙動が変わる場合があります。rembg <subcommand> --help で確認ください。
代表モデル一覧
| モデル名 | 得意分野・用途 | 特徴(目安) |
|---|---|---|
birefnet-massive | 高精度が必要な汎用(髪・半透明など) | 最重量・高精度寄り |
birefnet-general | 汎用(製品写真/人物/アイコン素材) | 品質と速度のバランス |
birefnet-general-lite | 大量一括・低スペック環境 | 軽量・高速 |
birefnet-portrait | 人物ポートレート | 髪の毛など細部に強い |
birefnet-dis | 顕著な前景切り出し | コントラスト強めの被写体 |
birefnet-hrsod | 高解像度の顕著物体 | 大判・高精細向け |
isnet-general-use | 汎用 | 精度×速度のバランス良 |
isnet-anime | アニメ/イラスト | 線画・塗りの境界に最適 |
u2net | 汎用の定番 | 安定・やや重め |
u2netp | 軽量汎用 | 速いが精度は控えめ |
u2net_human_seg | 人物特化 | 人物前提の写真に |
u2net_cloth_seg | 衣服セグメンテーション | 上/下/全身など用途特化 |
silueta | 小型汎用 | 非常に軽量 |
sam | Segment Anything(汎用) | --extras でプロンプト指定など細かく調整 |
迷ったら・・・
まずは birefnet-general、軽さ優先なら ...-general-lite、最高品質なら ...-massive をお試しください。
オプションのよく使う組み合わせ
| 高品質(重め) | rembg i -m birefnet-massive input.png output.png |
| バランス重視 | rembg i -m birefnet-general input.png output.png |
| 軽量・大量処理 | rembg i -m birefnet-general-lite input.png output.png |
| 人物特化 | rembg i -m birefnet-portrait input.jpg output.png |
| アニメ/イラスト | rembg i -m isnet-anime input.png output.png |
