「画像の背景を切り抜きたいけど、Photoshopを使うのは面倒…」
「大量の画像から自動で背景を消したい!」
そんな悩みを一瞬で解決してくれるPythonライブラリをご存知でしょうか?

画像の背景削除ってあらゆる広告で作業として必要なんです..
簡単にできる方法はないですか?

Pythonであるライブラリを使えばPython初心者でも簡単にできますよ!
使い方を一緒に学んでみましょう!
今回は、AI(ディープラーニング)の力を使って、プロ級の精度で背景を削除できるライブラリ「rembg」の使い方を徹底解説します。
1. 「rembg」とは?
rembgは、ディープラーニングモデル(U-2-Net)を利用して、画像から背景を自動的に分離・削除してくれるオープンソースのPythonライブラリです。
最大の魅力は、「髪の毛」や「動物の毛」といった、手作業では非常に困難な細かい部分まで驚くほど綺麗に切り抜ける点にあります。
2. 準備:インストール
まずは、必要なライブラリをインストールしましょう。
ターミナル(またはコマンドプロンプト)で以下のコマンドを実行するだけです。
pip install rembg Pillow
- rembg: 背景削除のメインライブラリ
- Pillow: 画像の読み込み・保存に使用
3. 実装コード(たったこれだけ!)
コードは非常にシンプルです。
以下の数行を書くだけで実行できます。
from rembg import remove
from PIL import Image
# 1. 元画像(背景あり)を読み込む
input_path = "input.jpg" # 自分の画像ファイル名に変更してください
image_input = Image.open(input_path)
# 2. 背景削除を実行(AIが自動判別)
output = remove(image_input)
# 3. 結果を保存(背景透過のためPNG形式を推奨)
output_path = "output.png"
output.save(output_path)
print("背景の削除が完了しました!")
💡 ここがポイント
- ファイル形式に注意: 背景を「透明」にするため、保存時は必ず .png 形式にしましょう。.jpgだと透明部分が黒や白で塗りつぶされてしまいます。
- 初回実行時: 最初に実行する際、AIの学習済みモデル(約170MB〜)を自動でダウンロードするため、少し時間がかかります。2回目以降は爆速です。
4. もっと便利に!応用テクニック
① コマンドラインから直接実行(コード不要)
実はPythonコードを書かなくても、ターミナルから直接実行できます。
1枚だけ処理
rembg i input.jpg output.png
フォルダ内の画像をまとめて一括処理
rembg p input_folder output_folder
100枚の写真を一気に切り抜きたい時に最強のコマンドです。
② 境界線をより滑らかにする
髪の毛などをさらに繊細に残したい場合は、オプションを追加できます。
output = remove(image_input, alpha_matting=True)
5. 実際に使ってみた感想(メリット・デメリット)
👍 メリット
- 精度が高い: 人物や動物の切り抜き精度は、無料ツールの中ではトップクラス。
- 完全無料: API制限や課金を気にせず、ローカル環境で何枚でも処理できます。
- 自動化ができる: Pythonプログラムに組み込めるので、Webサービスやアプリ開発に活用可能。
⚠️ デメリット
- PCスペックが必要: AIを動かすため、古いPCだと少し処理が重く感じることがあります(GPU搭載PCなら爆速です)。
- 似た色の境界に弱い: 背景と被写体が全く同じ色の場合は、うまく認識できないことがあります。
6. 活用シーン
- ECサイトの素材作り: 商品写真を撮って、背景を真っ白にする作業を自動化。
- SNSのアイコン作成: 自分の写真から背景を消して、好きな背景と合成。
- プレゼン資料: 不要な背景を消して、スライドのデザインをスッキリさせる。
まとめ
Pythonの rembg を使えば、これまで時間がかかっていた背景削除作業が、一瞬で、しかもプロ級の仕上がりで完了します。
「AIを使って何か便利なツールを作ってみたい」という方の第一歩としても非常におすすめです。
ぜひ、お手元の画像でその凄さを体感してみてください!
本ブログ「ゴマフリーダムのPython教室」のトップページへは以下へアクセス!



達人に学ぶDB設計 徹底指南書