怎样能在 Windows控制台下输出一张二维码
你随便找一个图片转字符画的代码来改一改就好了。我试了一下,在WINDOWS下面,需要改一下控制台字体到:
然后把输出的内容选中反色,就可以扫描了,当然,也可以直接修改布局颜色为白底黑字: 【怎样能在 Windows控制台下输出一张二维码】
(某快餐是否要给点广告费啊,上图二维码是随便网上搜索出来的,并不是广告。)代码如下,你拿去研究研究看:from PIL import Image#计算每个方块的大小像素def get_cell_size(x,y,x2,y2): for j in range(x,x2): for i in range(y,y2): pix = im.getpixel((j,i)) if pix==(255,255,255): return j - x #每个黑色格子的像素点大小 def get_cell(): flag = 0 for y in range(HEIGHT): for x in range(WIDTH): pix = im.getpixel((x,y)) if pix==(0,0,0) and flag==0: #出现第一个黑色像素 x1=x flag = 1 if pix==(255,255,255) and flag ==1 : #出现第一个白色像素(意味着左上角的标记方块横向结束) flag = 2 cell = get_cell_size(x1,x1,x,x) return cell def get_qrcode(cell): height = int(HEIGHT/cell) width = int(WIDTH/cell) code=\u0026#39;\u0026#39; for y in range(height): for x in range(width): pix = im.getpixel((x*cell,y*cell)) if pix==(0,0,0): code += \u0026#39;▇\u0026#39; if pix==(255,255,255): code += \u0026#39; \u0026#39; code += \u0026#39;\\u0026#39; print(code) input(\u0026#39;...\u0026#39;) if __name__ == \u0026#39;__main__\u0026#39;: IMG = \u0026#39;123.png\u0026#39; im = Image.open(IMG) WIDTH = im.width HEIGHT = im.height get_qrcode(get_cell())
■网友
二维码图像很简单啊,每个格子就是0或者1,然后switch下输出方块和空格就行了
推荐阅读
- 聪明人养花,这3种“花”怎样也要养一盆,每年能省不少医药费
- 互联网怎样解决“家政服务上门速度慢”的问题
- 怎样看待从1月8号起,QQ钱包开始提现收费
- 银行it人怎样转型
- 汽车|冬天怎样让车内温度快速升高?座椅加热的最佳使用方式二,外循环的作用总结
- 怎样进入通信行业
- 怎样评价扶他柠檬茶的小说《云养汉》的结尾
- 怎样成为一名合格的Python程序员?
- 怎样评价华为、诺基亚、中兴中标中国移动高端路由交换设备扩容集采
- 怎样评价类似前橙会、百老汇、南极圈这样类型的离职帮抱团,对企业的积极意义和消极意义