鱼C论坛

 找回密码
 立即注册
查看: 6870|回复: 22

[作品展示] 人吃饱了的力量 : 一个很无聊的图片转字符画

[复制链接]
发表于 2018-8-31 19:00:13 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x

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

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

反正作业是写不完了

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

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

  11.     def get_char(r,g,b,alpha=256):
  12.         if alpha==0:
  13.             return ' '
  14.         lenght=len(lst)
  15.         gray=int(0.2126 * r + 0.7152 * g + 0.0722 * b)
  16.         unit=256/lenght
  17.         return lst[int(gray/unit)]

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

  20.     txt=''
  21.     for i in range(HEIGHT):
  22.         for j in range(WIDTH):
  23.             a=im.getpixel((j,i))
  24.             txt += get_char(*a)
  25.         txt += '\n'

  26.     print(txt)

  27.     r=input('是否保存? Y/N : ')
  28.     if r == 'Y' or r == 'y':
  29.         with open('output.txt','w') as f:
  30.             f.write(txt)
  31. while 1:
  32.     try:
  33.         main(IMG=input('请输入图片地址 :'))
  34.     except:
  35.         print('这不是有效输入!!!')
复制代码


原图

原图

效果图(脚没截出来)

效果图(脚没截出来)

原图

原图

海绵bob的家

海绵bob的家

评分

参与人数 1荣誉 +6 鱼币 +6 贡献 +6 收起 理由
无符号整形 + 6 + 6 + 6 鱼C有你更精彩^_^

查看全部评分

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2018-8-31 19:50:55 | 显示全部楼层
啊,这真是一个伟大的力量~
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-8-31 20:42:10 | 显示全部楼层
学习一下
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-8-31 21:32:36 | 显示全部楼层
学习学习
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-8-31 21:39:06 From FishC Mobile | 显示全部楼层
无符号整形 发表于 2018-8-31 19:50
啊,这真是一个伟大的力量~

捕捉大佬
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-9-1 10:23:13 | 显示全部楼层
请问这个图片地址是什么啊
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-9-1 10:27:16 From FishC Mobile | 显示全部楼层
图片的绝对路径,
比如,
F://huaji.png
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-9-1 10:30:35 | 显示全部楼层
拉了盏灯 发表于 2018-9-1 10:27
图片的绝对路径,
比如,
F://huaji.png

但是显示  这不是有效输入!!!   ???
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-9-1 10:31:44 From FishC Mobile | 显示全部楼层
应该是某地方输入错了,
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-9-1 10:32:34 | 显示全部楼层
拉了盏灯 发表于 2018-9-1 10:31
应该是某地方输入错了,

这个需要导入什么包吗?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-9-1 10:34:01 From FishC Mobile | 显示全部楼层
战机智 发表于 2018-9-1 10:32
这个需要导入什么包吗?

一个输入图片地址,
另一个输入生成的大小,可以省略
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-9-1 10:37:55 | 显示全部楼层
学习一下
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-9-1 20:37:36 | 显示全部楼层
学习看看
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-9-1 22:40:15 | 显示全部楼层
1024
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2018-9-2 20:57:32 | 显示全部楼层
“伟大的力量” 哈哈
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-9-2 21:09:11 | 显示全部楼层
人吃饱了的力量是很可怕的啊
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-9-3 16:41:43 | 显示全部楼层
学习学习
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-9-3 18:04:19 | 显示全部楼层
厉害了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-3-24 09:35:34 | 显示全部楼层
666,所以为什么是蓝色的。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-3-25 09:20:33 | 显示全部楼层
为什么地址不是有效输入,输入的是绝对路径的
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-4-25 12:21

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表