拉了盏灯 发表于 2018-8-31 19:00:13

人吃饱了的力量 : 一个很无聊的图片转字符画


hi,guys,
又是我,这次终于不是爬虫了,
今天下午睡醒后闲来无事,
就随手做了如题{:10_266:}
用的是PIL这个库,可以保存txt到本地。

虽然准备上映一部国产灾难大片《开学》,但我内心毫无波澜,

反正作业是写不完了{:10_285:}

源码 :
from PIL import Image
#简陋的字符画 by la_deng
def main(IMG):
    wh = input('请输入生成图片的宽&高(元组)[可省略]: ')
    if wh == '':
      WIDTH=80
      HEIGHT=80
    else:
      WIDTH,HEIGHT=eval(wh)

    lst=list("$@B%8&WM#*oahkbdpqwmZO0QLCJUYXzcvunxrjft/\|()1{}[]?-_+~<>i!lI;:,\"^`'. ")

    def get_char(r,g,b,alpha=256):
      if alpha==0:
            return ' '
      lenght=len(lst)
      gray=int(0.2126 * r + 0.7152 * g + 0.0722 * b)
      unit=256/lenght
      return lst

    im=Image.open(IMG)
    im=im.resize((WIDTH,HEIGHT),Image.NEAREST)

    txt=''
    for i in range(HEIGHT):
      for j in range(WIDTH):
            a=im.getpixel((j,i))
            txt += get_char(*a)
      txt += '\n'

    print(txt)

    r=input('是否保存? Y/N : ')
    if r == 'Y' or r == 'y':
      with open('output.txt','w') as f:
            f.write(txt)
while 1:
    try:
      main(IMG=input('请输入图片地址 :'))
    except:
      print('这不是有效输入!!!')

无符号整形 发表于 2018-8-31 19:50:55

啊,这真是一个伟大的力量~{:10_245:}

2548827329 发表于 2018-8-31 20:42:10

学习一下

战机智 发表于 2018-8-31 21:32:36

学习学习

拉了盏灯 发表于 2018-8-31 21:39:06

无符号整形 发表于 2018-8-31 19:50
啊,这真是一个伟大的力量~

捕捉大佬{:10_281:}

战机智 发表于 2018-9-1 10:23:13

请问这个图片地址是什么啊

拉了盏灯 发表于 2018-9-1 10:27:16

图片的绝对路径,
比如,
F://huaji.png

战机智 发表于 2018-9-1 10:30:35

拉了盏灯 发表于 2018-9-1 10:27
图片的绝对路径,
比如,
F://huaji.png

但是显示这不是有效输入!!!   ???

拉了盏灯 发表于 2018-9-1 10:31:44

应该是某地方输入错了,

战机智 发表于 2018-9-1 10:32:34

拉了盏灯 发表于 2018-9-1 10:31
应该是某地方输入错了,

这个需要导入什么包吗?

拉了盏灯 发表于 2018-9-1 10:34:01

战机智 发表于 2018-9-1 10:32
这个需要导入什么包吗?

一个输入图片地址,
另一个输入生成的大小,可以省略

Mshero 发表于 2018-9-1 10:37:55

学习一下

keweel 发表于 2018-9-1 20:37:36

{:10_256:}{:10_256:}{:10_256:}学习看看

dragon_xiao 发表于 2018-9-1 22:40:15

1024

ZYJYGE 发表于 2018-9-2 20:57:32

“伟大的力量” 哈哈{:10_279:}

StevenLu1103 发表于 2018-9-2 21:09:11

人吃饱了的力量是很可怕的啊

691325011 发表于 2018-9-3 16:41:43

学习学习

幽梦三影 发表于 2018-9-3 18:04:19

厉害了

shiyouroc 发表于 2022-3-24 09:35:34

666,所以为什么是蓝色的。

fitz_wang 发表于 2022-3-25 09:20:33

为什么地址不是有效输入,输入的是绝对路径的
页: [1] 2
查看完整版本: 人吃饱了的力量 : 一个很无聊的图片转字符画