Pythonで一括して画像の形式とサイズを統一する方法は?
PythonのPILライブラリ(Pillowライブラリのフォーク)を使用して、画像フォーマットとサイズを一括で統一することができます。以下はサンプルコードであり、必要に応じて変更や拡張を行うことができます:
from PIL import Image
import os
# 设置目标格式和尺寸
target_format = "JPEG"
target_size = (500, 500)
# 遍历指定文件夹中的所有图片文件
input_folder = "/path/to/input/folder"
output_folder = "/path/to/output/folder"
for filename in os.listdir(input_folder):
if filename.endswith((".jpg", ".jpeg", ".png")):
# 打开图片文件
image_path = os.path.join(input_folder, filename)
image = Image.open(image_path)
# 统一图片格式
if image.format != target_format:
output_path = os.path.join(output_folder, f"{os.path.splitext(filename)[0]}.{target_format.lower()}")
image.save(output_path, format=target_format)
else:
output_path = os.path.join(output_folder, filename)
# 统一图片尺寸
if image.size != target_size:
resized_image = image.resize(target_size)
resized_image.save(output_path)
else:
image.save(output_path)
上記のコードでは、input_folderには処理するすべての画像が含まれるフォルダのパスを設定し、output_folderには処理後の画像を保存するフォルダのパスを設定する必要があります。その後、コードはinput_folder内のすべての画像ファイルを順番に開きます。
コードは最初に画像の形式が目標の形式であるかどうかをチェックし、そうでない場合は画像を目標の形式で保存します。次に、コードは画像のサイズが目標のサイズと同じかどうかをチェックし、異なる場合は画像を目標のサイズに調整します。最後に、コードは処理された画像をoutput_folderに保存し、元のファイル名を維持します。
コードを実行する前に、Pillowライブラリをインストールする必要があります(pip install Pillow)、そして正しいフォルダーパスを指定する必要があります。