Python을 사용하여 QR 코드를 만드는 방법은 무엇입니까? 다음 기사에서는 Python을 사용하여 QR 코드를 구현하는 다양한 방법을 공유합니다. Python을 사용하여 QR 코드를 생성해야 한다면 이 블로그를 북마크에 추가하세요!
자격을 갖춘 Python 프로그래머로서 작업에서 필연적으로 QR 코드 관련 작업을 사용하게 됩니다. 그러면 Python에서 이를 어떻게 빠르게 구현할 수 있을까요? 걱정하지 마세요. 저희 블로그가 문제를 해결해 드릴 것입니다.
당분간 필요하지 않아도 상관없습니다. 좋아요+즐겨찾기도 결국 이렇게 종합적인 글은 찾기 어렵습니다.
이 기사에서는 Python에서 QR 코드를 생성하는 가장 일반적이고 간단하며 실용적인 4가지 방법을 소개합니다.
제가 보여드리는 것은 오픈 소스와 높은 효율성이 오늘날 코딩 세계의 주류입니다.
pyqrcode
는 pyqrcode
是一款 老牌 二维码生成模块了,安装之后三行代码就能搞定一个简单的二维码图片。
pip install pyqrcode
模块安装之后,直接展示入门 Demo,为了可以生成图片,还需要额外安装一个模块,即 pip install pypng
。
import pyqrcode import png qr = pyqrcode.create('梦想橡皮擦') qr.png('ca.png', scale=5)
运行代码,直接生成一个文本二维码,由于部分站点屏蔽二维码图片内容,可自行使用手机进行扫码测试。
除生成 PNG 图片外,还可以直接生成一个 svg 图片。
import pyqrcode import png qr = pyqrcode.create('梦想橡皮擦') # qr.png('ca.png', scale=5) qr.svg("./ca.svg", scale=8, background="white", module_color="#03a9f4")
上述方法中的参数不做特殊说明,相信大家通过参数名直接学习掌握,详细参数说明也可以阅读官方手册,进行简单搜索即可找到。
import pyqrcode import png qr = pyqrcode.create('梦想橡皮擦') # qr.png('ca.png', scale=5) # qr.svg("./ca.svg", scale=8, background="white", module_color="#03a9f4") qr.png('./code.png', scale=5, m
第二个推荐的模块与上一模块名称雷同,也是比较老牌的第三方模块,而且该模块在实战中出场频率非常高。
pip install qrcode
为了快速学习,直接查看示例代码:
import qrcode qr = qrcode.QRCode( version=None, error_correction=qrcode.constants.ERROR_CORRECT_L, border=4, box_size=10 ) img = qrcode.make('梦想橡皮擦',version=4,border=4,box_size=12) img.save('ca.jpg') # 保存图片
qrcode
模块中最重要的方法是 qrcode.QRCode
,其参数简单说明如下:
version
:二维码大小,1-40 不等;error_correction
:二维码纠错范围,4 个常量值在下文说明;box_size
:二维码中每个小格子包含的像素数;border
:边框,二维码与图片边界的距离。二维码纠错范围,可以选择 4 个常量:
ERROR_CORRECT_L: 7%以下的错误会被纠正;
ERROR_CORRECT_M (默认值): 15%以下的错误会被纠正;
ERROR_CORRECT_Q:25%以下的错误会被纠正;
ERROR_CORRECT_H:30%以下的错误会被纠正。
又一款二维码生成模块,安装命令如下所示:
pip install MyQR
该模块比较年轻,需要将 pillow
升级到最新版本,使用如下命令:
pip install pillow>=8.3.2
先看一下普通的二维码生成:
from MyQR import myqr myqr.run(words="cacaca", version=9, save_name="ca1.png", save_dir="./")
该二维码模块的一大特色就是可以实现动图效果,代码如下:
from MyQR import myqr myqr.run(words="https://juejin.cn/user/3966693684027512", version=3, picture="./in.gif", colorized=True, save_name="ca.gif", save_dir="./")
动图也给你准备好了。
run()
方法中主要的几个参数说明如下:
words
:二维码文本内容(不支持中文);picture
:背景图片;colorsize
:True,表示生成彩图;save_name
:二维码图片的名字。可生成普通二维码、带图片的艺术二维码(黑白与彩色)、动态二维码(黑白与彩色)。
安装命令如下所示:
pip install amzqr
示例代码也非常简单。
# 安装模块后 from amzqr import amzqr import os version, level, qr_name = amzqr.run( 'cacaca', version=1, level='H', picture=None, colorized=False, contrast=1.0, brightness=1.0, save_name='ca_amzqr.png', save_dir=os.getcwd() )
中文识别也不是很好,需要进行修改,如果觉得参数过多,可以直接进行简化,只保留 words
参数即可。
from amzqr import amzqr amzqr.run(words='https://juejin.cn/user/3966693684027512')
默认在运行目录生成一个名称为 qrcode.png
오래된 브랜드
rrreee모듈을 설치한 후 소개 데모가 바로 표시됩니다. 이미지를 생성하려면 pip install pypng
라는 추가 모듈을 설치해야 합니다. rrreee
qrcode
모듈에서 가장 중요한 메소드는 qrcode.QRCode
이며 해당 매개변수는 간략합니다. 🎜version
: 1~40 범위의 QR 코드 크기 error_correction
: QR 코드 오류 수정 범위, 4개 상수 값은 아래에 설명되어 있습니다. box_size
: QR 코드의 각 작은 격자에 포함된 픽셀 수; border: 테두리, QR 코드와 이미지 테두리 사이의 거리입니다. 베개
를 최신 버전으로 업그레이드해야 합니다. 다음 명령을 사용하세요. 🎜rrreee🎜일반적인 QR 코드 생성을 먼저 살펴보세요. 🎜rrreee🎜이 QR 코드 모듈의 주요 기능은 애니메이션입니다. 효과를 얻을 수 있으며 코드는 다음과 같습니다. 🎜rrreee🎜 애니메이션도 준비되어 있습니다. 🎜🎜run()
메소드의 주요 매개변수는 다음과 같습니다: 🎜단어
: QR 코드 텍스트 내용(중국어는 지원되지 않음); picture
: 배경 그림 colorsize
: True, 컬러 그림 생성을 나타냅니다. code >save_name: QR 코드 이미지의 이름입니다. words
매개변수만 유지하면 됩니다. 🎜rrreee🎜기본적으로 실행 디렉터리에는 qrcode.png
라는 이름의 그림이 생성됩니다. 🎜🎜【관련 추천: 🎜Python3 비디오 튜토리얼🎜】🎜위 내용은 Python을 사용하여 QR 코드를 만드는 방법은 무엇입니까? 다양한 방법으로 공유의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!