Как сделать 100 картинок

Сделал софт который создаёт картинку и закрашивает пиксель рандомным цветом. Как сделать чтобы сгенерировалось ровно 100 картинок

from PIL import Image
import random

a = 0
b = 0
c = 1080
colvo = 100
chiba = 0

img = Image.new('RGB', (1080,1080))

while chiba != 100:
    while a & b != c:
        b = 0
        while b != c:
            aran = random.randint(0,256)
            aranb = int(aran)
            bran = random.randint(0,256)
            branb = int(bran)
            cran = random.randint(0,256)
            cranb = int(cran)
            img.putpixel((a,b), (aranb,branb,cranb))
            b = b + 1
        a = a + 1
    print("Отрисован пиксель: " + str(a) + ";" + str(b) + " (" + str(aranb) + "," + str(branb) + "," + str(cranb) + ")")
    chiba = chiba + 1
img.save(str(chiba) + '.png')
print("закончено")

Ответы (1 шт):

Автор решения: tonysdev

Что-то в этом роде, советую отказаться от вывода каждого обработанного пикселя, из-за медленного ввода-вывода.

import random

from PIL import Image

WIDTH = 1920
HEIGHT = 1080

COUNT = 100


def create_image(name: str) -> str:
    try:
        image = Image.new("RGB", (WIDTH, HEIGHT))

        for x in range(image.width):
            for y in range(image.height):
                r = random.randint(0, 255)
                g = random.randint(0, 255)
                b = random.randint(0, 255)

                image.putpixel((x, y), (r, g, b))

                # print(f"Отрисован пиксель: {x};{y} ({r}, {g}, {b})")

        image.save(f"images/{name}.png")

        return f"{name}.png DONE!"
    except Exception as exception:
        return str(exception)


def main() -> None:
    for i in range(COUNT):
        print(create_image(str(i + 1)))


if __name__ == '__main__':
    main()
→ Ссылка