コード一覧

【Python】で人物写真の背景を無料で切り抜く方法「rembg」ライブラリの使い方ガイド

概要

Pythonで人物の写真から背景を切り抜く(人物のみを抽出する)作業を行いたい場合、いくつかのライブラリと手法が利用できます。以下は、rembgというライブラリを使用して、人物の写真から背景を削除する例です。

1. rembgのインストール

まず、rembgライブラリをインストールする必要があります。コマンドプロンプトまたはターミナルで以下のコマンドを実行します。

pip install rembg

2. スクリプトの作成

次に、以下のPythonスクリプトを作成します。このスクリプトは、指定された入力画像から背景を削除し、新しい画像として保存します。

from rembg import remove
from PIL import Image
import io

input_path = "path/to/your/image.jpg" # 入力画像のパス
output_path = "path/to/output/image.png" # 出力画像のパス

# 画像を読み込む
with open(input_path, "rb") as inp_file:
    input_image = inp_file.read()

# 背景を削除する
output_image = remove(input_image)

# 結果を保存する
output_image = Image.open(io.BytesIO(output_image))
output_image.save(output_path)

print(f"背景が削除された画像が保存されました: {output_path}")

このスクリプトを実行すると、指定された入力画像から背景が削除され、新しい画像として指定された出力パスに保存されます。

注意: rembgは主に人物や物体の背景削除に特化しています。他の特定のタスクに対しては、適切なモデルやライブラリを選ぶ必要があるかもしれません。