1
0
Fork 0
mirror of https://github.com/Findus23/nonsense.git synced 2024-09-19 16:03:50 +02:00
nonsense/ikeagen.py
2015-03-31 13:41:43 +02:00

77 lines
1.4 KiB
Python
Executable file

#!/usr/bin/python3
import random
import sys
import json
import os.path
from PIL import Image
def gen():
table= [ [ 0 for i in range(221) ] for j in range(221) ]
contents = open("ikeaname.txt").read().splitlines()
count=0
for name in contents:
name= " " + name + " "
zeichen=list(name)
zeichenl=len(zeichen)
zeichenl += -1
a=0
while a < zeichenl:
table[ord(zeichen[a])][ord(zeichen[a+1])] +=1
count +=1
a +=1
return table,count
def save(data):
with open('ikeaname.json', 'w') as outfile:
json.dump(data, outfile)
def load():
with open('ikeaname.json') as inputfile:
table = json.load(inputfile)
return table
def letter(a):
mylist=[]
for b in range(221):
for x in range(table[a][b]):
mylist.append(b)
return random.choice(mylist)
def image():
img = Image.new('RGB', (221, 221))
maximum=max(max(table))
print(maximum)
row=0
col=0
for coln in range(221):
for rown in range(221):
color= 255-int(table[coln][rown]/maximum*255)
img.putpixel((coln,rown),(color,color,color))
img =img.resize((2210,2210),)
img.save('image.png')
try:
num=int(sys.argv[1])
except:
num=1
if os.path.isfile('ikeaname.json'):
table=load()
else:
table=gen()
save(table)
image()
textnr=0
while textnr < num:
a=32
wort=[]
while a != 32 or wort == []:
a=letter(a)
wort.append(chr(a))
if len(wort) > 3:
print("".join(wort))
textnr +=1