Heim > Artikel > Backend-Entwicklung > Einführung in die Python-Anwendung, die QRcode lernt, um QR-Codes zu generieren
Kostenlose Lernempfehlung: Python-Video-Tutorial
Python-Anwendungslernen (1) – QRcode generiert QR-Code
pip install package name
pip install qrcode
installiert werden pip install Pillow
1.Stellen Sie die Bibliothek vor
import qrcodefrom PIL import Imageimport osimport sys2.Konfigurieren Sie die Initialisierungsparameter
qr = qrcode.QRCode( version=2, #25*25 二维码的版本号,每一个版本号对应一个尺寸,这里尺寸不是图片的大小而的是二维码长宽被分成的份数 error_correction=qrcode.constants.ERROR_CORRECT_H, #纠错容量,指二维码不完整时可以正常识别出原信息的概率(ERROR_CORRECT_H的纠错率最高) box_size=8, #生成图片的像素 border=1, #二维码边框宽度 )3 QR-Code-Objekt
pip install 包名
安装
pip install qrcode
pip install pillow
qr.add_data(string) **#string为想要打开的链接** qr.make(fit=True) #用make()方法生成图片 img = qr.make_image(fill_color = 'black',back_color = 'white') #得到二维码对象,并可以通过修改fill_color、back_color参数来调整小格子颜色和背景色 img = img.convert("RGBA") #将图片转换为RGBA格式
4. Platzieren Sie das Logo im QR-Code
if logo and os.path.exists(logo): try: icon = Image.open(logo) img_w, img_h = img.size #img_w、img_h是二维码的尺寸 except Exception as e: print(e) sys.exit(1) factor = 4 size_w = int(img_w / factor) size_h = int(img_h / factor) icon_w, icon_h = icon.size #icon_W、icon_h是logo原始的尺寸 if icon_w > size_w: #size_W、size_h是二维码尺寸的1/factor icon_w = size_w if icon_h > size_h: icon_h = size_h icon = icon.resize((icon_w, icon_h), Image.ANTIALIAS) #antialias是平滑处理 # 保证二维码大小不超过二维码大小的1/factor w = int((img_w - icon_w) / 2) #计算logo在二维码中的相对位置 h = int((img_h - icon_h) / 2) icon = icon.convert("RGBA") img.paste(icon, (w, h), icon) #根据相对位置w、h将logo放到二维码图片上,所以说实际是logo并不是二维码的一部分,会遮挡二维码的一部分,不能太大,否则无法识别5. Konfigurieren Sie die entsprechenden Informationen und rufen Sie die Funktion auf
if __name__ == "__main__": info = "https://blog.csdn.net/weixin_45386875/article/details/113766276" #二维码的链接 pic_path = "qr.png" #生成的图片保存文件 logo_path = "logo.png" #logo的文件名 gen_qrcode(info, pic_path,logo_path ) #调用函数eVerwandt kostenlose Lernempfehlungen:
Python-Tutorial
(Video)
Das obige ist der detaillierte Inhalt vonEinführung in die Python-Anwendung, die QRcode lernt, um QR-Codes zu generieren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!