mirror of
https://github.com/Findus23/nonsense.git
synced 2024-09-19 16:03:50 +02:00
77 lines
1.4 KiB
Python
Executable file
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
|