注册
登录
查看:388 | 回复:9
空白
大佬们给看看呗,超出范围,但我感觉没超啊
发表于 2022/8/26 9:00:36
楼主

[5VE528GBQ%IGG%1CEIMTU6.jpg

小小
发表于 2022/8/26 9:02:32
沙发

看别人的码,好痛苦啊

空白
发表于 2022/8/26 9:06:06
板凳

是没写注释吗

日月
发表于 2022/8/26 9:10:58
4楼

这是写的什么啊

空白
发表于 2022/8/26 9:14:33
5楼
###文件的读取
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#列重置


小小
发表于 2022/8/26 9:16:02
6楼

正方形的边长是文本长度的0.5次方


是图片的


空白
发表于 2022/8/26 9:17:56
7楼

图片的像素点数不就是文本数了

空白
发表于 2022/8/26 9:18:49
8楼

WA{F[)PH)FFADX7TC[K`7(U.jpg

想到了,是逻辑出了点问题

日月
发表于 2022/8/26 9:19:34
9楼

初中就跟函数过不去

我学python干嘛


空白
发表于 2022/8/26 9:22:42
10楼

爱好,兴趣

立即注册站大爷用户,免费试用全部产品
立即注册站大爷用户,免费试用全部产品