有没有办法以编程方式将二进制转换为QR码?

时间:2015-07-03 00:02:58

标签: python colors binary converter

我有以下内容:

1 1 1 1 1 1 1   1   1   1 1   1     1 1 1 1 1 1 1 
1           1     1 1 1 1 1     1   1           1
1   1 1 1   1   1 1 1         1     1   1 1 1   1 
1   1 1 1   1   1 1 1   1   1 1     1   1 1 1   1 
1   1 1 1   1   1     1 1   1 1 1   1   1 1 1   1 
1           1       1 1   1     1   1           1 
1 1 1 1 1 1 1   1   1   1   1   1   1 1 1 1 1 1 1 
                    1   1     1 1                 
1 1 1 1     1   1   1 1 1 1   1 1 1     1 1 1   1 
    1         1     1   1 1 1   1     1   1       
1 1   1 1 1 1     1 1 1 1 1     1         1       
    1 1 1     1   1 1           1 1       1 1 1   
    1 1 1 1 1 1   1 1   1   1     1 1 1 1   1 1   
      1   1   1 1 1   1 1   1 1 1   1 1 1   1 1 1 
  1   1     1 1 1     1   1           1       1   
1   1 1 1 1     1   1 1     1         1       1 1 
    1   1 1 1 1 1   1   1   1   1 1 1 1 1   1 1   
                1   1       1 1 1       1 1 1   1 
1 1 1 1 1 1 1     1 1     1 1   1   1   1     1 1 
1           1     1   1   1 1 1 1       1         
1   1 1 1   1     1       1 1   1 1 1 1 1         
1   1 1 1   1   1 1 1             1 1   1 1   1 1 
1   1 1 1   1   1 1         1   1   1 1 1     1   
1           1   1     1 1 1 1     1       1 1     
1 1 1 1 1 1 1   1   1 1             1     1 1 1 1 

它不会扫描QR码阅读器。有什么方法可以将它改成实际的QR码,以便可以扫描吗?

2 个答案:

答案 0 :(得分:3)

由于看起来您已经知道哪些方块可以制作黑色,哪些不是黑色,您可以使用pillow来生成图像。您需要使用ImageDrawImage。你需要做的是:

from PIL import Image, ImageDraw
im = Image.new('1', (width, height), color=1) # Background white
draw = ImageDraw.Draw(im)
draw.point((x, y), 0) # Draw black

答案 1 :(得分:0)

我实际上最终将文本编辑器的背景变为白色,将所有1个字符替换为两个个字符██,并截取它,然后按比例缩小图像,以便它不会如此展开。

只是想我为了完整性而添加它。