Скрипт сжатие изображений на Python
просто публикую чтобы не потерять и не искать
from PIL import Image
import os
# Путь к папке с изображениями
input_folder = 'images'
# Путь к новой папке для сохранения сжатых изображений
output_folder = 'images2'
# Создание новой папки для сохранения сжатых изображений
if not os.path.exists(output_folder):
os.makedirs(output_folder)
# Перебор всех файлов в папке с изображениями
for filename in os.listdir(input_folder):
# Проверка, что файл имеет расширение JPEG или JPG
if filename.lower().endswith(('.jpeg', '.jpg')):
input_path = os.path.join(input_folder, filename)
output_path = os.path.join(output_folder, filename)
# Открытие изображения
image = Image.open(input_path)
# Сжатие изображения с сохранением качества 70%
image.save(output_path, quality=10)
# Закрытие изображения
image.close()