PNG画像の背景を白から透過に変更するためには、Pillow
ライブラリを使用することができます。以下にそのためのスクリプトを示します。
Pillow
ライブラリ (インストール方法:pip install pillow
)from PIL import Image
import os
def make_white_background_transparent(image_path, output_path):
img = Image.open(image_path).convert("RGBA")
datas = img.getdata()
new_data = []
for item in datas:
# Change all white (also shades of whites)
# to transparent
if item[0] > 200 and item[1] > 200 and item[2] > 200:
new_data.append((255, 255, 255, 0))
else:
new_data.append(item)
img.putdata(new_data)
img.save(output_path, "PNG")
print(f"Saved: {output_path}")
input_folder = "input_images"
output_folder = "output_images_transparent"
if not os.path.exists(output_folder):
os.makedirs(output_folder)
for file_name in os.listdir(input_folder):
if file_name.endswith(".png"):
input_path = os.path.join(input_folder, file_name)
output_path = os.path.join(output_folder, file_name)
make_white_background_transparent(input_path, output_path)
input_images
フォルダに、背景を透過したいPNG画像を保存します。output_images_transparent
フォルダに背景が透過された画像が保存されます。このスクリプトは、指定されたフォルダ内のPNG画像を読み込み、白い背景を透過に変更して新しいフォルダに保存します。