コガネブログ

平日更新を目標に Unity や C#、Visual Studio、ReSharper などのゲーム開発アレコレを書いていきます

【Python】複数の .png の透明部分を一括でトリミングするスクリプトの例

ソースコード

from PIL import Image
import os

# トリミングする元の画像フォルダー
input_folder = "input_folder"

# トリミングした画像を保存するフォルダー
output_folder = "output_folder"

# 元のフォルダー内の全ての.pngファイルを取得
file_list = [file for file in os.listdir(input_folder) if file.endswith(".png")]

# トリミングと保存
for file_name in file_list:
    # 画像を開く
    image = Image.open(os.path.join(input_folder, file_name))

    # 透明部分をトリミング
    trimmed_image = image.crop(image.getbbox())

    # トリミングした画像を保存
    trimmed_image.save(os.path.join(output_folder, file_name))