コガネブログ

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

【Python】指定したフォルダ内のすべての .png のモードを RGB からインデックスに変更して背景色はピンクにするサンプル

ソースコード

import glob
from PIL import Image
directory_path = "【フォルダのパス】/**/*.png"
files = glob.glob(directory_path, recursive=True)
for path in files:
    image = Image.open(path)
    image = image.convert("P")
    palette = image.getpalette()
    palette[255 * 3 + 0] = 255
    palette[255 * 3 + 1] = 0
    palette[255 * 3 + 2] = 255
    image.putpalette(palette)
    image.save(path)

参考サイト様