Skip to content

Commit 2725c9a

Browse files
committed
Add QRCode Generator
1 parent c614c63 commit 2725c9a

File tree

4 files changed

+242
-0
lines changed

4 files changed

+242
-0
lines changed

QRCode Generator/Qbarcode.ipynb

+240
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,240 @@
1+
{
2+
"cells": [
3+
{
4+
"cell_type": "markdown",
5+
"metadata": {},
6+
"source": [
7+
"# Qbar Code generator using python"
8+
]
9+
},
10+
{
11+
"cell_type": "markdown",
12+
"metadata": {},
13+
"source": [
14+
"## Installing libraries"
15+
]
16+
},
17+
{
18+
"cell_type": "code",
19+
"execution_count": 2,
20+
"metadata": {},
21+
"outputs": [
22+
{
23+
"output_type": "stream",
24+
"name": "stdout",
25+
"text": "Collecting pyqrcode\n Downloading https://files.pythonhosted.org/packages/37/61/f07226075c347897937d4086ef8e55f0a62ae535e28069884ac68d979316/PyQRCode-1.2.1.tar.gz\nBuilding wheels for collected packages: pyqrcode\n Building wheel for pyqrcode (setup.py) ... \u001b[?25ldone\n\u001b[?25h Created wheel for pyqrcode: filename=PyQRCode-1.2.1-cp37-none-any.whl size=36245 sha256=347b59e838d0efc77ba9576eb9e4a3aed2eacb8df90aa1c394c07d0c06587527\n Stored in directory: /home/its-k/.cache/pip/wheels/54/61/2f/a4f51b09473db5737db0f654ed10eb9a4ee01f83a7412de349\nSuccessfully built pyqrcode\nInstalling collected packages: pyqrcode\nSuccessfully installed pyqrcode-1.2.1\nCollecting pypng\n\u001b[?25l Downloading https://files.pythonhosted.org/packages/bc/fb/f719f1ac965e2101aa6ea6f54ef8b40f8fbb033f6ad07c017663467f5147/pypng-0.0.20.tar.gz (649kB)\n\u001b[K |████████████████████████████████| 655kB 516kB/s \n\u001b[?25hBuilding wheels for collected packages: pypng\n Building wheel for pypng (setup.py) ... \u001b[?25ldone\n\u001b[?25h Created wheel for pypng: filename=pypng-0.0.20-cp37-none-any.whl size=67164 sha256=fb166716a155daee44d95fb868658045f4b96729a5640ba1050e0d13badf10bf\n Stored in directory: /home/its-k/.cache/pip/wheels/41/6b/ef/0493b536b6d4722c2ae9486691b1d49b922b9877922beeabb3\nSuccessfully built pypng\nInstalling collected packages: pypng\nSuccessfully installed pypng-0.0.20\n"
26+
}
27+
],
28+
"source": [
29+
"!pip install pyqrcode\n",
30+
"!pip install pypng"
31+
]
32+
},
33+
{
34+
"cell_type": "markdown",
35+
"metadata": {},
36+
"source": [
37+
"## importing libraries"
38+
]
39+
},
40+
{
41+
"cell_type": "code",
42+
"execution_count": 11,
43+
"metadata": {},
44+
"outputs": [],
45+
"source": [
46+
"import pyqrcode\n",
47+
"import png \n",
48+
"from pyqrcode import QRCode"
49+
]
50+
},
51+
{
52+
"cell_type": "markdown",
53+
"metadata": {},
54+
"source": [
55+
"## String to represent QRcode"
56+
]
57+
},
58+
{
59+
"cell_type": "code",
60+
"execution_count": 16,
61+
"metadata": {},
62+
"outputs": [],
63+
"source": [
64+
"s = \"https://www.google.com/search?q=%23its_Kumar\""
65+
]
66+
},
67+
{
68+
"cell_type": "markdown",
69+
"metadata": {},
70+
"source": [
71+
"## Generate QRCode"
72+
]
73+
},
74+
{
75+
"cell_type": "code",
76+
"execution_count": 17,
77+
"metadata": {},
78+
"outputs": [],
79+
"source": [
80+
"qr = pyqrcode.create(s)\n"
81+
]
82+
},
83+
{
84+
"cell_type": "code",
85+
"execution_count": 25,
86+
"metadata": {},
87+
"outputs": [
88+
{
89+
"output_type": "execute_result",
90+
"data": {
91+
"text/plain": "QRCode(content=b'https://www.google.com/search?q=%23its_Kumar', error='H', version=5, mode='binary')"
92+
},
93+
"metadata": {},
94+
"execution_count": 25
95+
}
96+
],
97+
"source": [
98+
"qr"
99+
]
100+
},
101+
{
102+
"cell_type": "code",
103+
"execution_count": 29,
104+
"metadata": {},
105+
"outputs": [
106+
{
107+
"output_type": "execute_result",
108+
"data": {
109+
"text/plain": "b'https://www.google.com/search?q=%23its_Kumar'"
110+
},
111+
"metadata": {},
112+
"execution_count": 29
113+
}
114+
],
115+
"source": [
116+
"# check data \n",
117+
"qr.data"
118+
]
119+
},
120+
{
121+
"cell_type": "code",
122+
"execution_count": 24,
123+
"metadata": {},
124+
"outputs": [
125+
{
126+
"output_type": "execute_result",
127+
"data": {
128+
"text/plain": "'000000000000000000000000000000000000000000000\\n000000000000000000000000000000000000000000000\\n000000000000000000000000000000000000000000000\\n000000000000000000000000000000000000000000000\\n000011111110110101111111100101111011111110000\\n000010000010000001110000010111011010000010000\\n000010111010011001000011011000100010111010000\\n000010111010111111100010011100010010111010000\\n000010111010010100001100100110011010111010000\\n000010000010010010010001000101111010000010000\\n000011111110101010101010101010101011111110000\\n000000000000011111111001111001101000000000000\\n000000101110101000011101110111010100010010000\\n000010001000001101001010000100001010010110000\\n000001100011010010111101010001000010100010000\\n000010111100010001000100000011100100010000000\\n000010011110001000000010011011011110010100000\\n000000111001110000110010000110101010011110000\\n000001111110001011100000101101000101101010000\\n000011001001100100101100111001000010000010000\\n000010110111010110110001101011001110010110000\\n000001111000001001000101000100001110001110000\\n000011110011010110101010110101001011000110000\\n000001110100110110001110000111111000100100000\\n000000111011001100111011011001011111000100000\\n000010100101111000000111100010100010001010000\\n000011000010101011001001110010001010110010000\\n000000001100111010011101110011100010000000000\\n000000100010000111101111010111011111010110000\\n000000111001110111101010100101011000010110000\\n000010110010001011001001110011000011110110000\\n000001100101010100111001111001101011100010000\\n000010001011101011110100001011011111100100000\\n000000000000110011000011011001111000100010000\\n000011111110000000100111010001111010101110000\\n000010000010100101001110111111101000100010000\\n000010111010110100110101110101001111110110000\\n000010111010010111110111010011011101100110000\\n000010111010111000100001101000101101110010000\\n000010000010001010100000111101111000100100000\\n000011111110001110001110110001111100100110000\\n000000000000000000000000000000000000000000000\\n000000000000000000000000000000000000000000000\\n000000000000000000000000000000000000000000000\\n000000000000000000000000000000000000000000000\\n'"
129+
},
130+
"metadata": {},
131+
"execution_count": 24
132+
}
133+
],
134+
"source": [
135+
"qr.text()"
136+
]
137+
},
138+
{
139+
"cell_type": "markdown",
140+
"metadata": {},
141+
"source": [
142+
"## Create and save file"
143+
]
144+
},
145+
{
146+
"cell_type": "code",
147+
"execution_count": 19,
148+
"metadata": {},
149+
"outputs": [],
150+
"source": [
151+
"qr.svg('qrcode.svg', scale=8)"
152+
]
153+
},
154+
{
155+
"cell_type": "code",
156+
"execution_count": 20,
157+
"metadata": {},
158+
"outputs": [],
159+
"source": [
160+
"qr.png('qrcode.png', scale=6)"
161+
]
162+
},
163+
{
164+
"cell_type": "markdown",
165+
"metadata": {},
166+
"source": [
167+
"## Displaying the QRCode"
168+
]
169+
},
170+
{
171+
"cell_type": "code",
172+
"execution_count": 21,
173+
"metadata": {},
174+
"outputs": [],
175+
"source": [
176+
"from IPython.display import Image"
177+
]
178+
},
179+
{
180+
"cell_type": "code",
181+
"execution_count": 22,
182+
"metadata": {},
183+
"outputs": [
184+
{
185+
"output_type": "execute_result",
186+
"data": {
187+
"image/png": "iVBORw0KGgoAAAANSUhEUgAAAQ4AAAEOAQAAAABQysQIAAAB60lEQVR4nO2YUW7EIAxELXGAHImrcyQOgOS1ZyABrdT9nioRaml4/SC2hzHmv55hL/IiL/IbsXyqXW1gVjwnpXMuicRv7xX7yz/H1QIveKOK9NhiHVbHFazFJP+j1/gS0giD6cnGy/YPkIheJukVoWs5pBEk5sCiY6DUvnNXBmEA4905vvVFBllCPrUw8IEAbgKvhjAHM24phBwRVQRWEikzNy3fAcyXKD5RBIrOdbu3G1+iPKUmhmDFxxqexVfvuSSC8qKzwJGVpglUE0UihknBUwBsVMSxyaEWMpahyJ+IKmIIUBO5rURS18xKPw9hLSR3aYZdGmO4wCaKMAHplVBejfqBhJVEIi0h8LPCqPHzA2giiKEbgoZqazR98LaSSIYrhdA4QXeYlMsi9ETUQiZp6bPTLZqI0RZBM3h2kbLLRRFSaGrpzf1xGaIIgwa7ZFB6GCXbBF4OsbldNrvRuHNRFil0fFti0gaaLEL9y+O3b417t7PLUkLKdqtH08fE3I4sMeTRj3XtOmXedzlUQowNh7MjRLeBK71yWD8lhE4WmuFURF64nokphTArUWpj3X4ld+iLHkK7dxtbrGsjy0q0MsW+bUZJDfHpLHBD6dx6ORoOMWSKB6QiSw3ise4nJJG/nxd5kRf5hXwA1cwjNgifij0AAAAASUVORK5CYII=\n",
188+
"text/plain": "<IPython.core.display.Image object>"
189+
},
190+
"metadata": {},
191+
"execution_count": 22
192+
}
193+
],
194+
"source": [
195+
"Image('qrcode.png')"
196+
]
197+
},
198+
{
199+
"cell_type": "code",
200+
"execution_count": 23,
201+
"metadata": {},
202+
"outputs": [
203+
{
204+
"output_type": "execute_result",
205+
"data": {
206+
"text/plain": "<IPython.core.display.SVG object>",
207+
"image/svg+xml": "<svg class=\"pyqrcode\" height=\"360\" width=\"360\" xmlns=\"http://www.w3.org/2000/svg\"><path class=\"pyqrline\" d=\"M4 4.5h7m1 0h2m1 0h1m1 0h8m2 0h1m1 0h4m1 0h7m-37 1h1m5 0h1m6 0h3m5 0h1m1 0h3m1 0h2m1 0h1m5 0h1m-37 1h1m1 0h3m1 0h1m2 0h2m2 0h1m4 0h2m1 0h2m3 0h1m3 0h1m1 0h3m1 0h1m-37 1h1m1 0h3m1 0h1m1 0h7m3 0h1m2 0h3m3 0h1m2 0h1m1 0h3m1 0h1m-37 1h1m1 0h3m1 0h1m2 0h1m1 0h1m4 0h2m2 0h1m2 0h2m2 0h2m1 0h1m1 0h3m1 0h1m-37 1h1m5 0h1m2 0h1m2 0h1m2 0h1m3 0h1m3 0h1m1 0h4m1 0h1m5 0h1m-37 1h7m1 0h1m1 0h1m1 0h1m1 0h1m1 0h1m1 0h1m1 0h1m1 0h1m1 0h1m1 0h1m1 0h1m1 0h7m-28 1h8m2 0h4m2 0h2m1 0h1m-27 1h1m1 0h3m1 0h1m1 0h1m4 0h3m1 0h3m1 0h3m1 0h1m1 0h1m3 0h1m2 0h1m-37 1h1m3 0h1m5 0h2m1 0h1m2 0h1m1 0h1m4 0h1m4 0h1m1 0h1m2 0h1m1 0h2m-36 1h2m3 0h2m1 0h1m2 0h1m1 0h4m1 0h1m1 0h1m3 0h1m4 0h1m1 0h1m3 0h1m-37 1h1m1 0h4m3 0h1m3 0h1m3 0h1m6 0h3m2 0h1m3 0h1m-34 1h1m2 0h4m3 0h1m7 0h1m2 0h2m1 0h2m1 0h4m2 0h1m1 0h1m-34 1h3m2 0h3m4 0h2m2 0h1m4 0h2m1 0h1m1 0h1m1 0h1m2 0h4m-36 1h6m3 0h1m1 0h3m5 0h1m1 0h2m1 0h1m3 0h1m1 0h2m1 0h1m1 0h1m-37 1h2m2 0h1m2 0h2m2 0h1m2 0h1m1 0h2m2 0h3m2 0h1m4 0h1m5 0h1m-37 1h1m1 0h2m1 0h3m1 0h1m1 0h2m1 0h2m3 0h2m1 0h1m1 0h2m2 0h3m2 0h1m1 0h2m-36 1h4m5 0h1m2 0h1m3 0h1m1 0h1m3 0h1m4 0h3m3 0h3m-37 1h4m2 0h2m1 0h1m1 0h2m1 0h1m1 0h1m1 0h1m1 0h2m1 0h1m1 0h1m2 0h1m1 0h2m3 0h2m-36 1h3m1 0h1m2 0h2m1 0h2m3 0h3m4 0h6m3 0h1m2 0h1m-34 1h3m1 0h2m2 0h2m2 0h3m1 0h2m1 0h2m2 0h1m1 0h5m3 0h1m-36 1h1m1 0h1m2 0h1m1 0h4m6 0h4m3 0h1m1 0h1m3 0h1m3 0h1m1 0h1m-37 1h2m4 0h1m1 0h1m1 0h1m1 0h2m2 0h1m2 0h3m2 0h1m3 0h1m1 0h1m1 0h2m2 0h1m-33 1h2m2 0h3m1 0h1m2 0h3m1 0h3m2 0h3m3 0h1m-29 1h1m3 0h1m4 0h4m1 0h4m1 0h1m1 0h3m1 0h5m1 0h1m1 0h2m-35 1h3m2 0h3m1 0h4m1 0h1m1 0h1m1 0h1m2 0h1m1 0h1m1 0h2m4 0h1m1 0h2m-37 1h1m1 0h2m2 0h1m3 0h1m1 0h2m2 0h1m2 0h3m2 0h2m4 0h4m1 0h2m-36 1h2m2 0h1m1 0h1m1 0h1m1 0h1m2 0h3m2 0h4m2 0h2m1 0h1m1 0h3m3 0h1m-37 1h1m3 0h1m1 0h3m1 0h1m1 0h4m1 0h1m4 0h1m1 0h2m1 0h6m2 0h1m-28 1h2m2 0h2m4 0h2m1 0h2m2 0h4m3 0h1m3 0h1m-37 1h7m7 0h1m2 0h3m1 0h1m3 0h4m1 0h1m1 0h1m1 0h3m-37 1h1m5 0h1m1 0h1m2 0h1m1 0h1m2 0h3m1 0h7m1 0h1m3 0h1m3 0h1m-37 1h1m1 0h3m1 0h1m1 0h2m1 0h1m2 0h2m1 0h1m1 0h3m1 0h1m1 0h1m2 0h6m1 0h2m-37 1h1m1 0h3m1 0h1m2 0h1m1 0h5m1 0h3m1 0h1m2 0h2m1 0h3m1 0h2m2 0h2m-37 1h1m1 0h3m1 0h1m1 0h3m3 0h1m4 0h2m1 0h1m3 0h1m1 0h2m1 0h3m2 0h1m-37 1h1m5 0h1m3 0h1m1 0h1m1 0h1m5 0h4m1 0h4m3 0h1m2 0h1m-36 1h7m3 0h3m3 0h3m1 0h2m3 0h5m2 0h1m2 0h2\" stroke=\"#000\" transform=\"scale(8)\"/></svg>"
208+
},
209+
"metadata": {},
210+
"execution_count": 23
211+
}
212+
],
213+
"source": [
214+
"from IPython.display import SVG\n",
215+
"SVG('qrcode.svg')"
216+
]
217+
}
218+
],
219+
"metadata": {
220+
"language_info": {
221+
"codemirror_mode": {
222+
"name": "ipython",
223+
"version": 3
224+
},
225+
"file_extension": ".py",
226+
"mimetype": "text/x-python",
227+
"name": "python",
228+
"nbconvert_exporter": "python",
229+
"pygments_lexer": "ipython3",
230+
"version": "3.7.4-final"
231+
},
232+
"orig_nbformat": 2,
233+
"kernelspec": {
234+
"name": "python37464bitlearningcondacf134821621f44b6a2588003cb8c2979",
235+
"display_name": "Python 3.7.4 64-bit ('Learning': conda)"
236+
}
237+
},
238+
"nbformat": 4,
239+
"nbformat_minor": 2
240+
}

QRCode Generator/qrcode.png

548 Bytes
Loading

QRCode Generator/qrcode.svg

+2
Loading
File renamed without changes.

0 commit comments

Comments
 (0)