写真を一括縮小するスクリプト。
これもChatGPT+ちょっと改造で作りました。
iPhoneでとった1M前後の写真が一気に50K程度に。
便利です!
resize_image.py
from PIL import Image
import os
input_folder = "./"
output_folder = "./resized"
# 縮小後の最大サイズ(例:800px)
max_size = (800, 800)
# 出力用フォルダがなければ作成
os.makedirs(output_folder, exist_ok=True)
# フォルダ内の画像を処理
for filename in os.listdir(input_folder):
if filename.lower().endswith(('.png', '.jpg', '.jpeg')):
image_path = os.path.join(input_folder, filename)
img = Image.open(image_path)
# 画像の縮小(縦横比維持)
img.thumbnail(max_size)
# 保存
output_path = os.path.join(output_folder, filename)
img.save(output_path)
print(f"{filename} を縮小しました!")
print("すべての画像のサイズ変更が完了しました🎉")