Python

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)
Read more
Python

Python 指定されたディレクトリ内のすべてのPNGファイルをJPEG形式に変換するPythonスクリプト

1 Mins read
指定されたディレクトリ内のすべての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)

 

Read more