Я пытаюсь написать свою первую реальную функцию python, которая делает что-то реальное. Я хочу выполнить поиск в данной папке, а затем открыть все изображения и слить их вместе, чтобы они сделали изображение диафильма. Представьте себе 5 изображений, уложенных поверх каждого из них на одном изображении.
У меня есть этот код сейчас, который должен быть довольно хорошо, но, возможно, нуждается в некоторой модификации:
import os
import Image
def filmstripOfImages():
imgpath = '/path/here/'
files = glob.glob(imgpath + '*.jpg')
imgwidth = files[0].size[0]
imgheight = files[0].size[1]
totalheight = imgheight * len(files)
filename = 'filmstrip.jpg'
filmstrip_url = imgpath + filename
# Create the new image. The background doesn't have to be white
white = (255,255,255)
filmtripimage = Image.new('RGB',(imgwidth, totalheight),white)
row = 0
for file in files:
img = Image.open(file)
left = 0
right = left + imgwidth
upper = row*imgheight
lower = upper + imgheight
box = (left,upper,right,lower)
row += 1
filmstripimage.paste(img, box)
try:
filmstripimage.save(filename, 'jpg', quality=90, optimize=1)
except:
filmstripimage.save(miniature_filename, 'jpg', quality=90)")
Как мне изменить это, чтобы он сохранил новый файл filmstrip.jpg в том же каталоге, в котором я загрузил изображения? И у него, вероятно, есть некоторые вещи, которые отсутствуют или ошибочны, кто-нибудь понял ключ?
Похожие вопросы: Как сгенерировать изображение диафильма в python из папки изображений?