#!/usr/bin/env python3 from PIL import Image import random import pprint IMAGE_LENGTH = 32 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.ico')