python之qrcode模块生成二维码
import qrcode
import matplotlib.pyplot as plt
import numpy as np
img =qrcode.make("http://www.baidu.com")
plt.imshow(np.array(img),cmap='gray')
plt.show()
import qrcode
import matplotlib.pyplot as plt
import numpy as np
data="http://www.baidu.com"
qr=qrcode.QRCode(version=1,
error_correction=qrcode.constants.ERROR_CORRECT_H,
box_size=4,
border=4)
qr.add_data(data)
qr.make(fit=True)
img=qr.make_image()
plt.imshow(np.array(img),cmap='gray')
plt.show()
import qrcode
from PIL import Image
import matplotlib.pyplot as plt
def getQRcode(data, file_name):
qr = qrcode.QRCode(
version=1,
error_correction=qrcode.constants.ERROR_CORRECT_H,
box_size=5,
border=4,
)
qr.add_data(data)
qr.make(fit=True)
img = qr.make_image(fill_color="green", back_color="white")
icon = Image.open("1.jpg")
img_w, img_h = img.size
factor = 6
size_w = int(img_w / factor)
size_h = int(img_h / factor)
icon_w, icon_h = icon.size
if icon_w > size_w:
icon_w = size_w
if icon_h > size_h:
icon_h = size_h
icon = icon.resize((icon_w, icon_h), Image.ANTIALIAS)
w = int((img_w - icon_w) / 2)
h = int((img_h - icon_h) / 2)
img.paste(icon, (w, h), mask=None)
plt.imshow(img)
plt.show()
img.save(file_name)
return img
if __name__ == '__main__':
getQRcode("<<天神似的英雄>> "
"这石是一堆粗丑的顽石,"
"这百合是一从明媚的秀色,"
"但当月光将花影描上石隙,"
"这粗丑的顽石也化生了媚迹。"
"我是一团臃肿的凡庸,"
"她的是人间无比的仙容;"
"但当恋爱将她偎入我的怀中,"
"就我也变成了天神似的英雄!", 'my.png')