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

coldplay.xixi
풀어 주다: 2021-02-23 10:14:14
앞으로
2865명이 탐색했습니다.

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으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!