看别人的码,好痛苦啊
是没写注释吗
这是写的什么啊
###文件的读取 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干嘛
爱好,兴趣