Я пытаюсь изменить размер пакета изображений с помощью Python. Но это изменение размера только 5 изображений не все - PullRequest
0 голосов
/ 31 октября 2019

Я пытаюсь изменить размер пакета изображений с помощью python. Моя папка содержит более 100 изображений, но она изменяет размер только 5 изображений, но не всех. Вот мой код

import os
from PIL import Image, ImageOps
import glob

pathIn = 'C:/Users/Farooq/Desktop/pics'
pathOut = 'C:/Users/Farooq/Desktop/pics/300'
name = 'Image'
newsize = (300,300)
int_desiredLength = 3


if not os.path.exists(pathOut):
    os.makedirs(pathOut)

for i, file in enumerate(glob.glob(pathIn + '/*')):

    fname = name + '_{str_0:0>{str_1}}.jpg'.format(str_0=i+1, str_1=int_desiredLength)
    im = Image.open(file)
    im.thumbnail((newsize), Image.ANTIALIAS)
    apparent_size = im.size
    apparent_h, apparent_w = im.size
    desired_h, desired_w = newsize
    delt_h, delt_w = abs(apparent_h - desired_h), abs(apparent_w - desired_w)

    padding = (delt_h // 2, delt_w // 2, delt_h - (delt_h // 2), delt_w - (delt_w // 2))
    im = ImageOps.expand(im, padding)
    desired_size = im.size
    print('{0}: {1}====>{2}'.format(fname, apparent_size, desired_size))
    im.save(os.path.join(pathOut, fname))
...