Простой «ресайзер» изображений на Python с использованием Google Диска

Уменьшает масштаб изображения в соответствии с коэффициентом масштабирования (в примере он равен 5).

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

Ссылка на блокнот Gooogle Colab: https://colab.research.google.com/drive/1KNdxZWPnZNbLHtvE470aDbVimnj2Ux1y?usp=sharing

Сначала подключим необходимые модули:

# import libraries

#!/usr/bin/python
from PIL import Image
import os, sys
import pathlib
from google.colab import drive

Затем мы подключаем Google Диск и указываем каталог, в котором будут находиться исходные изображения:

# mount drive and set input folder

drive.mount('/content/drive')
INPUT_FOLDER = '/content/drive/MyDrive' + '/test/';
images = os.listdir(INPUT_FOLDER)

В конце мы обрабатываем загруженные изображения и создаем их уменьшенные копии:

# resize images (input format ".jpg" and the output images will be in the same folder named "_resized")

SCALE = 5; # reduction ratio
for item in images:
      if os.path.isfile(INPUT_FOLDER+item):
          im = Image.open(INPUT_FOLDER+item)
          f, e = os.path.splitext(INPUT_FOLDER+item)
          imResize = im.resize(((im.width // SCALE, im.height // SCALE)))
          # imResize = imResize.rotate(90)
          imResize.save(f + '_resized.jpg', 'JPEG', quality=90)
          print(INPUT_FOLDER+item)
          os.remove(INPUT_FOLDER+item)

В результате в папке будут созданы копии изображений (с именем «_resized»), уменьшенные в 5 раз.