>  기사  >  백엔드 개발  >  QR 코드를 생성하기 위해 qrcode를 학습하는 Python 애플리케이션 소개

QR 코드를 생성하기 위해 qrcode를 학습하는 Python 애플리케이션 소개

coldplay.xixi
coldplay.xixi앞으로
2021-02-23 10:14:142860검색

QR 코드를 생성하기 위해 qrcode를 학습하는 Python 애플리케이션 소개

무료 학습 추천: python 동영상 튜토리얼

python 애플리케이션 학습(1) - qrcode는 QR 코드를 생성합니다

  • 머리말
  • 1.
  • 2. 코드 작성
    • 1. 라이브러리 소개
    • 2. 초기화 매개변수 구성
    • 3. QR 코드 개체 가져오기
    • 4. 해당 정보를 구성하고 함수 호출
    • 6. . 완전한 코드
    • 마침내
  • 머리말


이 글에서는 Python을 사용하여 원하는 QR 코드를 생성하고, 코드에 주석을 달고 관련 지식에 대한 답변을 제공합니다


一, 준비

1. Python 환경

2. 해당 Python 라이브러리는 pip 설치 패키지 이름

pip install qrcode><p><code>으로 설치해야 합니다. pip install Pillow pip install 包名 安装

pip install qrcode
pip install pillow

2. 코드 작성

1. 라이브러리 소개

import qrcodefrom PIL import Imageimport osimport sys

2. 초기화 매개변수 구성

 qr = qrcode.QRCode(
        version=2,  #25*25     二维码的版本号,每一个版本号对应一个尺寸,这里尺寸不是图片的大小而的是二维码长宽被分成的份数
        error_correction=qrcode.constants.ERROR_CORRECT_H,     #纠错容量,指二维码不完整时可以正常识别出原信息的概率(ERROR_CORRECT_H的纠错率最高)
        box_size=8,            #生成图片的像素
        border=1,              #二维码边框宽度    )

3.

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. QR 코드에 로고를 배치합니다

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. 해당 정보를 구성하고 함수

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 )     #调用函数

를 호출합니다. 관련 무료 학습 권장 사항:

python 튜토리얼(동영상)

위 내용은 QR 코드를 생성하기 위해 qrcode를 학습하는 Python 애플리케이션 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 csdn.net에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제