Как создать пользовательское количество изображений (в PIL - Python)? - PullRequest
0 голосов
/ 29 марта 2019

У меня есть проблема, которую легко решить, но я не могу придумать, как это сделать.Вот мой код:

image_1 = Image.new('RGB', (w//2, h//2), (255, 255, 255))
image_2 = Image.new('RGB', (w//2, h//2), (255, 255, 255))
image_3 = Image.new('RGB', (w//2, h//2), (255, 255, 255))
image_4 = Image.new('RGB', (w//2, h//2), (255, 255, 255))
image_5 = Image.new('RGB', (w//2, h//2), (255, 255, 255))
image_6 = Image.new('RGB', (w//2, h//2), (255, 255, 255))
image_7 = Image.new('RGB', (w//2, h//2), (255, 255, 255))
image_8 = Image.new('RGB', (w//2, h//2), (255, 255, 255))

Однако я хочу сделать это (создать изображения и назвать их) пользователю заданное количество раз.Как это возможно?Полный код здесь - https://github.com/LouisPi/flashcard_generator/blob/master/main.py

1 Ответ

2 голосов
/ 29 марта 2019

Используйте цикл или список понимания.Что-то вроде:

images = []
for i in range(num_images):
    images.append(Image.new('RGB', (w//2, h//2), (255, 255, 255)))

Или для понимания:

images = [Image.new('RGB', (w//w, h//w), (255, 255, 255)) for i in range(num_images)]
...