人吃饱了的力量 : 一个很无聊的图片转字符画
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('这不是有效输入!!!')
啊,这真是一个伟大的力量~{:10_245:} 学习一下 学习学习 无符号整形 发表于 2018-8-31 19:50
啊,这真是一个伟大的力量~
捕捉大佬{:10_281:} 请问这个图片地址是什么啊
图片的绝对路径,
比如,
F://huaji.png 拉了盏灯 发表于 2018-9-1 10:27
图片的绝对路径,
比如,
F://huaji.png
但是显示这不是有效输入!!! ??? 应该是某地方输入错了, 拉了盏灯 发表于 2018-9-1 10:31
应该是某地方输入错了,
这个需要导入什么包吗? 战机智 发表于 2018-9-1 10:32
这个需要导入什么包吗?
一个输入图片地址,
另一个输入生成的大小,可以省略 学习一下 {:10_256:}{:10_256:}{:10_256:}学习看看 1024 “伟大的力量” 哈哈{:10_279:} 人吃饱了的力量是很可怕的啊 学习学习 厉害了 666,所以为什么是蓝色的。 为什么地址不是有效输入,输入的是绝对路径的
页:
[1]
2