一般社団法人 全国個人事業主支援協会

COLUMN コラム

  • PNG画像の背景を白から透過に変更する

PNG画像の背景を白から透過に変更するためには、Pillowライブラリを使用することができます。以下にそのためのスクリプトを示します。

必要なツール:

  • Python
  • Pillowライブラリ (インストール方法:pip install pillow)

スクリプト:

python

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)

手順:

  1. 上記のスクリプトをコピーして、ローカルのPythonファイルに貼り付けます。
  2. input_imagesフォルダに、背景を透過したいPNG画像を保存します。
  3. スクリプトを実行します。これにより、output_images_transparentフォルダに背景が透過された画像が保存されます。

このスクリプトは、指定されたフォルダ内のPNG画像を読み込み、白い背景を透過に変更して新しいフォルダに保存します。

この記事をシェアする

  • Twitterでシェア
  • Facebookでシェア
  • LINEでシェア