#!/usr/bin/env python
# -*- coding:utf-8 -*-
# -- author:valecalida --
# Edit time: 2021/3/19 14:21
from PIL import Image
from zxing import BarCodeReader
reader = BarCodeReader()
MAX = 70
pic = Image.new("RGB", (MAX, MAX))
binary_nums = """你输入的二进制字符串""".replace('\n', '')
i = 0
for y in range(0, MAX):
    for x in range(0, MAX):
        if binary_nums[i] == '1':
            pic.putpixel([x, y], (0, 0, 0))
        else:
            pic.putpixel([x, y], (255, 255, 255))
        i = i + 1
# pic.show()
pic.save("flag.png")
barcode = reader.decode('flag.png')
print(barcode.parsed)

这里需要注意,如果有换行的话需要去掉,不然的话会发生偏移

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐