Мы увидим, как мы можем сжать наши изображения с помощью Python. Для этого я использую библиотеку подушек, а также tkinter для выбора изображения из системы.

Давайте разберемся с кодом. Я разделил свой код на 3 части.

Давайте посмотрим на шаг 1:

Во-первых, нам нужно установить в нашу систему библиотеку подушек. Итак, для этого нам нужно открыть терминал и ввести следующую команду:

pip install pillow

Теперь после этого мы создадим один файл Python и начнем писать наш код:

import PIL
from PIL import Image
from tkinter.filedialog import *

Здесь я импортировал подушку и tkinter в наш проект.

Теперь мы увидим шаг номер два, на котором мы берем файл изображения из нашей системы.

Шаг № 2:

file_path = askopenfilename()

Здесь мы взяли одну переменную file_path и вызвали одну функцию, которая поможет нам выбрать любой конкретный файл в нашей системе.

Теперь, на последнем шаге, мы получим информацию о выбранном изображении, изменим размер этого изображения и сохраним его в нашей системе.

Шаг № 3:

Image = PIL.Image.open(file_path)
height, width = Image.size
Img = Image.resize((height,width), PIL.Image.ANTIALIAS)
save_path = asksaveasfilename()
Img.save(save_path+”Img.jpeg”)

Здесь в первой строке мы передали file_path, а в следующей строке мы получаем высоту и ширину этого изображения, сжимаем его, а затем сохраняем этот файл изображения.

Полный код

Вы также можете обратиться к видеоуроку.

Надеюсь, вы поняли каждую строчку этого проекта. Спасибо за чтение!

Больше контента на plainenglish.io