Мы увидим, как мы можем сжать наши изображения с помощью 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