from PIL import Image
import numpy as np
import math
wordnum=[]
def spot_num(wn):
len_wd=len(wn)
width=math.ceil((len_wd/4)**0.5)
while len(wn)<width*(width+1)*4:
wn.extend([0])
return width,wn
with open('三国演义.txt','r', encoding='UTF-8') as f:
for x in f.readlines():
for y in x:
x0=hex(ord(y))
while len(x0)<6:
x0=x0[:2]+'0'+x0[2:]
x1=x0[2:4]
x1=int(x1,16)
x2=x0[4:]
x2=int(x2,16)
wordnum.extend([x1,x2])
s1_num,wordnum=spot_num(wordnum)
arr_imgnum=np.array(wordnum)
arr_imgnum=arr_imgnum.reshape(s1_num,s1_num+1,4)
im = Image.fromarray(np.uint8(arr_imgnum),mode='RGBA')
im.save("out.png")
print('处理完成,程序结束!')