📄

Pythonで背景透過

この記事は公開から2年以上経過しています。内容が古くなっている可能性があります。

はじめに

rembgというPythonライブラリを使って、画像の背景を透過する方法を紹介します。

インストール

pip install rembg

使い方

from rembg import remove

input_path = "input.png"
output_path = "output.png"

with open(input_path, "rb") as i:
    with open(output_path, "wb") as o:
        input = i.read()
        output = remove(input)
        o.write(output)

inputの画像はwebp等でも大丈夫です。 outputの画像は背景が透過された画像になりますので、png等で保存してください。

使ってみる

以下の画像を使ってみます。

元画像透過後
nekocyanPAKE4524-437_TP_V4.jpegnekooutput.png
KAZUHIRO171013027_TP_V.jpegharioutput.png
ER6_1989_TP_V.jpegoutput.png

動物の画像はしっかり透過されていることがわかります。 コントラストが低めの画像が若干透過されていない部分があるのがわかります。

おわりに

ここまで簡単に背景透過できるのは便利ですね。

新着記事

関連ネットワーク(beta)

ドラッグで移動 / Ctrl+ホイールでズーム