Planets
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

30 lines
1.0 KiB

2 years ago
import os, random
from PIL import Image
light_directory = os.fsencode(str(os.getcwd() + "/planets/light"))
noise_directory = os.fsencode(str(os.getcwd() + "/planets/noise"))
sphere_directory = os.fsencode(str(os.getcwd() + "/planets/sphere"))
amount_lights = len(os.listdir(light_directory))
amount_noise = len(os.listdir(noise_directory))
amount_sphere = len(os.listdir(sphere_directory))
def blendPlanetParts(light, noise, sphere, alpha):
blended = Image.blend(sphere, light, alpha)
blended2 = Image.blend(blended, noise, alpha)
return blended2
def getRandomPlanet():
light = Image.open("planets/light/light" + str(random.randrange(0,amount_lights)) + ".png").convert('RGBA')
noise = Image.open("planets/noise/noise" + str(random.randrange(0,amount_noise)) + ".png").convert('RGBA')
sphere = Image.open("planets/sphere/sphere" + str(random.randrange(0,amount_sphere)) + ".png").convert('RGBA')
planet = blendPlanetParts(light, noise, sphere, 0.1)
return planet
planet = getRandomPlanet()
planet.save('planet1.png')