diff --git a/16pix_gen/main.py b/16pix_gen/main.py new file mode 100644 index 0000000..a206998 --- /dev/null +++ b/16pix_gen/main.py @@ -0,0 +1,36 @@ +#!/usr/bin/env python3 + +from PIL import Image +import random +import pprint + +IMAGE_LENGTH = 16 +NUM_COLOURS = 3 + +def generate_array(colours): + array = [[9]*IMAGE_LENGTH for _ in range(IMAGE_LENGTH+1)] + for i in range(IMAGE_LENGTH): + for j in range(IMAGE_LENGTH): + array[j][i] = random.choice(colours) + return array + +def generate_random_colours(): + array = [(0, 0, 0)]*NUM_COLOURS + for i in range(NUM_COLOURS): + r = random.randint(0, 255) + g = random.randint(0, 255) + b = random.randint(0, 255) + array[i] = (r, g, b) + + return array + +if __name__ == "__main__": + colours = generate_random_colours() + array = generate_array(colours) + im = Image.new(mode="RGB", size=(IMAGE_LENGTH, IMAGE_LENGTH)) + for i in range(im.size[0]): + for j in range(im.size[1]): + im.putpixel((i, j), array[i][j]) + + im.show() + im.save('output.bmp')