怎样能在 Windows控制台下输出一张二维码

你随便找一个图片转字符画的代码来改一改就好了。我试了一下,在WINDOWS下面,需要改一下控制台字体到:怎样能在 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下输出方块和空格就行了


    推荐阅读