🖼️

背景除去っていいな、にんげんっていいな

2024/07/08に公開

まえがき

背景除去簡単にできたらいいなぁ。どこかに天才おらんかなぁ。
お兄さん、みつけましたよ。それ公開されてますよ♪

ようはね「rembg」つこーたらええねん。

rembgっちゅー神の所業を手元におけばいいんです。
https://github.com/danielgatis/rembg

どないせーっちゅーねん

pipしってる?それは頑張って自分でいれるんや。それが最初の学習っちゅーフィルターや。
そうすっとな。

# pip install rembg
# pip install pillow
# pip install numpy pillow

いれれんねん。簡単やろ。あとはctatgptさんのいうままや。

remove_bg.py
# remove_bg.py
from rembg import remove
import sys

input_path = sys.argv[1]
output_path = sys.argv[2]

with open(input_path, "rb") as input_file:
    input_data = input_file.read()

output_data = remove(input_data)

with open(output_path, "wb") as output_file:
    output_file.write(output_data)

これで、引数1に対して、引数2に吐き出すかんじね。

script_name.py
from rembg import remove
from PIL import Image

# 入力画像と出力画像のパス
input_path = 'INPUT_IMAGE.PNG'
output_path = 'OUTPUT_IMAGE.PNG'

# 画像を開く
input_image = Image.open(input_path)

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

# 結果を保存
output_image.save(output_path)

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

な。指定すると、解像度によって処理時間も体感するやろけど、
背景除去されたpngが出力されんねん。

いけた?おめでと。サンプルおいとくな。

これがこれや

ほな、おつかれやね。未来が見えた?そらあんさん天才やで。応援するけんな、がんばりーや。

Discussion