我有以下几点:

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

它不会在二维码阅读器上扫描。有什么方法可以将其更改为实际的二维码以便可扫描吗?

最佳答案

既然您似乎已经知道哪些方块是黑色的,哪些不是,您可以使用 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

关于python - 有没有办法以编程方式将二进制转换为二维码?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31196508/

10-15 16:48