Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/python
- #
- # Generate QR code from binary
- #
- import sys, Image
- bin_list = [
- """1111111000001010001111111
- 1000001010101111101000001
- 1011101000010011001011101
- 1011101011111010001011101
- 1011101001000100101011101
- 1000001011001111001000001
- 1111111010101010101111111
- 0000000001101010100000000
- 1111101111011101110101010
- 1011110000110101100001010
- 1011001010100011110110001
- 0001110000010011111111000
- 0001111111100010011000111
- 1110100100011010010100011
- 1010111111001101101101111
- 1001110101010001010011001
- 1001011001100011111111100
- 0000000011100010100010101
- 1111111010100110101010011
- 1000001000000011100010011
- 1011101010111111111110110
- 1011101011011010111101111
- 1011101011100000101100001
- 1000001010101011111101001
- 1111111011000100001010111
- """]
- altered_bin_list = []
- # Invert inner block
- row = 0
- col = 0
- for line in bin_list:
- for i in line:
- bit = i
- # Ignore new lines
- if i == '\n':
- continue
- if (row >= 7 and row <= 17 and col >= 7 and col <= 17):
- bit = "0" if (i == "1") else "1"
- altered_bin_list.append(bit)
- col += 1;
- if col >= 25:
- altered_bin_list.append('\n')
- row += 1;
- col = 0
- # Generate altered image
- im = Image.new('RGB', (25, 25))
- data = []
- for line in altered_bin_list:
- for i in line:
- if i == "0":
- data.append((255,255,255))
- elif i == "1":
- data.append((0,0,0))
- im.putdata(data)
- im.save('qr.png')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement