python画球阵列_从Python到戴森球计划(字符画)

刚开始自学Python,正好在玩戴森球计划,就抄作业弄了个图片转字符画,成果如下:b3b0bfbc117bd0cdd13e024dd9b0cb1d.png戴森球计划图标

---------------------------------------------------------------------------------

1.Python3,先安装Pillow库

2.文中c:/Users/MK/Desktop/daisengqiu.jpg请替换成自己的图片路径和名称

3.输出的txt文档记得修改字体,可设置为Consolas等字体,确保字符等宽,避免图形扭曲

代码如下:

from PIL import Image

img = Image.open("c:/Users/MK/Desktop/daisengqiu.jpg")

out = img.convert("L")

width,height = out.size

out = out.resize((int(width * 1),int(height * 0.5)))

width,height = out.size

img.save("c:/Users/MK/Desktop/daisengqiu_2.jpg")

asciis ="@#%*+=-. "

texts = ""

for row in range(height):

for col in range(width):

gray = out.getpixel((col, row))  #获取灰度值

texts += asciis[int(gray/255*8)]

texts += "\n"

with open("c:/Users/MK/Desktop/daisengqiu.txt","w") as file:

file.write(texts)

3.输出的txt文档记得修改字体,可设置为Consolas等字体,确保字符等宽,避免图形扭曲a523adce009417286c0349f2fb00a754.png

--------------------------------------------------------------------------------------

等一个大佬实现戴森球编程

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值