Преобразование формата изображения в серии с Python - PullRequest
0 голосов
/ 24 августа 2018

извините за мой тривиальный вопрос, но я новичок в Python.

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

from PIL import Image
img = Image.open("C:/Users/***/Documents/images/1.jpg")
new_img = img.resize((320,240))
new_img.save("C:/Users/***/Documents/immages_bmp/1.bmp")

Изображения постепенно переименовываются из 1 в 10000. Кто-нибудь знает, как помочь мне реализовать цикл for для автоматизации процесса?Большое спасибо за вашу помощь

1 Ответ

0 голосов
/ 24 августа 2018

Что-то вроде:

from PIL import Image
from glob import glob
import os
myDir = '/Users/me/pictures'
pic_list = glob(myDir + os.sep + '*' + '.jpg')

for pic in pic_list:
  #resize, use a string replace to name new bmps
  img = Image.open(pic)
  new_img = img.resize((320,240))
  newName = pic.replace(".jpg",".bmp")
  new_img.save(newName)

Должен захватывать все изображения независимо от их соглашения об именах и позволит вам редактировать список имен, прежде чем изменять их размер (или нет).

...