当サイトはアフィリエイト広告を利用しています。
素材作りで背景透過するのをpythonで自動化



スポンサーリンク

ページ内目次

スポンサーリンク

1.Visual C++ ランタイムのインストール

https://aka.ms/vs/17/release/vc_redist.x64.exe

スポンサーリンク

2.remgインストール

必要な準備(初回のみ)
pip install rembg pillow
念のため下記も
pip install onnxruntime

スポンサーリンク

3.スクリプト作成(任意.py)

import os
from rembg import remove
from PIL import Image

# 入出力フォルダの指定
input_folder = r"C:\Users\Administrator\Desktop\透明化"
output_folder = os.path.join(input_folder, "書き出し")

# 出力フォルダが存在しなければ作成
os.makedirs(output_folder, exist_ok=True)

# 対象ファイルの拡張子
valid_extensions = ['.jpg', '.jpeg', '.png']

# フォルダ内のすべての画像を処理
for filename in os.listdir(input_folder):
    name, ext = os.path.splitext(filename)
    if ext.lower() in valid_extensions:
        input_path = os.path.join(input_folder, filename)
        output_path = os.path.join(output_folder, name + '.png')  # 出力はすべてPNG

        # 画像を読み込んで背景を削除
        with Image.open(input_path) as img:
            img = img.convert("RGBA")
            result = remove(img)
            result.save(output_path)

        print(f"透明化完了: {output_path}")

4.スプリクト実行

C:\Users\Administrator\Desktop\透明化のフォルダ内にあるjpg・pngをC:\Users\Administrator\Desktop\透明化\書き出しに書き出されるようにしています。
閲覧者様の環境に合わせてください。

テスト環境用激安ホスティング業者さん
スポンサーリンク
おすすめの記事