Я пытаюсь поместить 3 изображения в фоновое изображение со случайными координатами, используя библиотеку изображений Python (PIL).Я приложил все необходимые изображения чуть ниже кода.
#background = 800x400
#red,blue,green = 120x48
background = Image.open('background.png')
red = Image.open('red.png')
blue = Image.open('blue.png')
green = Image.open('green.png')
positionxred = random.randint(0, 800)
positionyred = random.randint(0, 400)
positionxblue = random.randint(0, 800)
positionyblue = random.randint(0, 400)
positionxgreen = random.randint(0, 800)
positionygreen = random.randint(0, 400)
background.paste(red, (positionxred, positionyred), red)
background.paste(blue, (positionxblue, positionyblue), blue)
background.paste(green, (positionxgreen, positionygreen), green)
background.save("test.png")
Вложения:
фон
красный
синий
зеленый
тест
Моя цель состоит в том, чтобы координаты области красного, синего и зеленого изображений не были одинаковыми, потому что в этом случае изображения будут оставаться друг над другом, как показано на прилагаемом тестовом изображении.Как видите, размеры изображений красного, синего и зеленого составляют 120х48, то есть 5760 единиц площади.Фоновое изображение имеет размер 400x800, а общая площадь составляет 320000 единиц.Мне нужно, чтобы 5760 единиц площади каждого изображения не оставались поверх другого изображения, используя какую-либо команду зацикливания, как мне поступить?