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