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


import os
from tkinter import Image

DIRECTORY = ‘Test’  # директория изображения
FROM_EXTENSION = ‘.jpg’  # из какого формата конвертировать
TO_EXTENSION = ‘.png’  # в какой формат конвертировать
MAX_SIZE = (1024, 1024)  # максимальный размер изображений


def walk(directory):
    for root, dirs, files in os.walk(directory):
        for name in files:
            conversion(os.path.join(root, name))


def conversion(file):
    resize(file)
    name, extension = os.path.splitext(file)
    if extension == FROM_EXTENSION:
        im = Image.open(file)
        im.save(name + TO_EXTENSION)
        os.remove(file)


def resize(file):
    im = Image.open(file)
    im.thumbnail(MAX_SIZE, Image.ANTIALIAS)
    im.save(file)


if __name__ == ‘__main__’:
    walk(DIRECTORY)