Compare commits
2 Commits
599b2c8365
...
45301d64a9
| Author | SHA1 | Date | |
|---|---|---|---|
| 45301d64a9 | |||
| 60a63cd6ae |
2
16pix_gen/.gitignore
vendored
Normal file
2
16pix_gen/.gitignore
vendored
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
*.png
|
||||||
|
.venv
|
||||||
36
16pix_gen/main.py
Normal file
36
16pix_gen/main.py
Normal file
@@ -0,0 +1,36 @@
|
|||||||
|
#!/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')
|
||||||
38
16pix_gen/main_bad.py
Normal file
38
16pix_gen/main_bad.py
Normal file
@@ -0,0 +1,38 @@
|
|||||||
|
#!/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]*IMAGE_LENGTH
|
||||||
|
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
|
||||||
|
|
||||||
|
def bad_main(index):
|
||||||
|
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.save('output_{}.png'.format(index))
|
||||||
|
|
||||||
|
if __name__ == "__main__":
|
||||||
|
for i in range(10):
|
||||||
|
bad_main(i)
|
||||||
Reference in New Issue
Block a user