指定されたディレクトリ内のすべてのPNGファイルをJPEG形式に変換するPythonスクリプト
# 指定されたディレクトリ内のすべてのPNGファイルをJPEG形式に変換するPythonスクリプト
# python3系
# pip install Pillow
#
# 下のファイルは削除しない
# python png-jpeg.py
#
# 下のファイルは削除
# python png-jpeg.py rm=1
from PIL import Image
import os
import sys
def convert_png_to_jpeg(directory, remove_png=False):
for root, dirs, files in os.walk(directory):
for file in files:
if file.lower().endswith('.png'):
png_path = os.path.join(root, file)
jpeg_path = os.path.splitext(png_path)[0] + '.jpg'
try:
image = Image.open(png_path)
rgb_im = image.convert('RGB')
rgb_im.save(jpeg_path, quality=100)
print(f"{png_path}を{jpeg_path}に変換しました")
if remove_png:
os.remove(png_path)
print(f"{png_path}を削除しました")
except Exception as e:
print(f"{png_path}の変換に失敗しました: {e}")
# カレントディレクトリを取得して指定
current_directory = os.getcwd()
# コマンドライン引数を確認
remove_png = False
if len(sys.argv) > 1 and sys.argv[1] == 'rm=1':
remove_png = True
convert_png_to_jpeg(current_directory, remove_png)