
看别人的码,好痛苦啊
是没写注释吗
这是写的什么啊
###文件的读取
file=open( text.txt ,encoding= utf-8 )
text=file.read()
file.close()
char_len=len(text)#获取文本长度
img_width=math.ceil(char_len**0.5)#获取正方形边长
img=Image.new(mode= RGB ,size=(img_width,img_width))#创建图片img
x=0;y=0#像素位置
for char_i in text:#在文本中循环
char_num=ord(char_i)#返回文本对应Unicode 数值(2字节)
r=(char_num 0xFF00) 8#位操作,取前1字节
g=char_num 0x00FF#位操作,取后1字节
if (x-1) =img_width:
#同行逐列处理
img.putpixel((x,y),(r,g,0))#写入颜色像素
x=x+1
else:
#列处理完,换行
y=y+1
img.putpixel((x,y),(r,g,0))#写入颜色像素
x=0#列重置正方形的边长是文本长度的0.5次方
是图片的
图片的像素点数不就是文本数了

想到了,是逻辑出了点问题
初中就跟函数过不去
我学python干嘛
爱好,兴趣