Как сделать 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()