December 6, 2023

Скрипт сжатие изображений на 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()

print('Сжатие изображений завершено.')