Сжать картинку на Python

Сжатие изображений на Python с помощью библиотеки Pillow (PIL) довольно просто. Вот более подробный код:

1. Установка библиотеки Pillow (если еще не установлена):
pip install pillow
2. Пример сжатия изображения:
from PIL import Image
import os

'''
# Image compression

pip install pillow
'''

image_file = 'image.jpg'
quality = 75 # Compression ratio
optimize = True # Helps reduce the size
progressive = True # Indicates that this is a progressive JPEG file

filename, file_extension = os.path.splitext(image_file)

with Image.open(image_file, 'r') as source:
    source.save(filename + '_optimized.jpg', format='JPEG', quality=quality, optimize=optimize, progressive=progressive)

В этом примере quality указывает на качество сжатия (от 0 до 100). Чем выше значение, тем лучше качество, но больше размер файла.

3. Другие параметры сжатия:
  • Вы можете изменить формат сохранения (например, PNG или JPEG) с помощью img.save(output_path, format="PNG").
  • Также можно изменить размер изображения перед сохранением, например, с помощью img.thumbnail((width, height)).
Надеюсь, это поможет вам сжать изображение на Python!
Поделится:
*текст* - жирный, ~текст~ - курсивный, -текст- - зачеркнутый, _текст_ - подчеркнутый
IP-адрес: 3.15.2.113
Часовой пояс: Asia/Almaty
Подробнее

Сервисы

Страницы

Информация