摘要:二維碼簡稱,學(xué)名為快速響應(yīng)矩陣碼,是二維條碼的一種,由日本的公司于年發(fā)明。參數(shù)表示生成二維碼的尺寸大小,取值范圍是至,最小尺寸會(huì)生成的二維碼,每增加,生成的二維碼就會(huì)添加尺寸,例如是,則生成的二維碼。
二維碼簡稱 QR Code(Quick Response Code),學(xué)名為快速響應(yīng)矩陣碼,是二維條碼的一種,由日本的 Denso Wave 公司于 1994 年發(fā)明?,F(xiàn)隨著智能手機(jī)的普及,已廣泛應(yīng)用于平常生活中,例如商品信息查詢、社交好友互動(dòng)、網(wǎng)絡(luò)地址訪問等等。
由于生成 qrcode 圖片需要依賴 Python 的圖像庫,所以需要先安裝 Python 圖像庫 PIL(Python Imaging Library),不然會(huì)遇到 ImportError: No module named Image的錯(cuò)誤。
PNGFrom the command line, use the installed qr script:
qr "Some text" > test.png
Example:
import qrcode qr = qrcode.QRCode( version=1, error_correction=qrcode.constants.ERROR_CORRECT_L, box_size=10, border=4, ) qr.add_data("http://zzir.cn/") qr.make(fit=True) img = qr.make_image() img.save("qrcode_demo.png")
參數(shù) version 表示生成二維碼的尺寸大小,取值范圍是 1 至 40,最小尺寸 1 會(huì)生成 21 * 21 的二維碼,version 每增加 1,生成的二維碼就會(huì)添加 4 尺寸,例如 version 是 2,則生成 25 * 25 的二維碼。
參數(shù) error_correction 指定二維碼的容錯(cuò)系數(shù),分別有以下4個(gè)系數(shù):
ERROR_CORRECT_L: 7%的字碼可被容錯(cuò)
ERROR_CORRECT_M: 15%的字碼可被容錯(cuò)
ERROR_CORRECT_Q: 25%的字碼可被容錯(cuò)
ERROR_CORRECT_H: 30%的字碼可被容錯(cuò)
參數(shù) box_size 表示二維碼里每個(gè)格子的像素大小。
參數(shù) border 表示邊框的格子厚度是多少(默認(rèn)是4)。
SVGOn Python 2.6 must install lxml since the older xml.etree.ElementTree version can not be used to create SVG images.
You can create the entire SVG or an SVG fragment. When building an entire SVG image, you can use the factory that combines as a path (recommended, and default for the script) or a factory that creates a simple set of rectangles.
From your command line:
qr --factory=svg-path "Some text" > test.svg qr --factory=svg "Some text" > test.svg qr --factory=svg-fragment "Some text" > test.svg
Or in Python:
import qrcode import qrcode.image.svg if method == "basic": # Simple factory, just a set of rects. factory = qrcode.image.svg.SvgImage elif method == "fragment": # Fragment factory (also just a set of rects) factory = qrcode.image.svg.SvgFragmentImage else: # Combined path factory, fixes white space that may occur when zooming factory = qrcode.image.svg.SvgPathImage img = qrcode.make("Some data here", image_factory=factory)
Two other related factories are available that work the same, but also fill the background of the SVG with white:
qrcode.image.svg.SvgFillImage qrcode.image.svg.SvgPathFillImagePure Python PNG
Install the following two packages:
pip install git+git://github.com/ojii/pymaging.git#egg=pymaging pip install git+git://github.com/ojii/pymaging-png.git#egg=pymaging-png
From your command line:
qr --factory=pymaging "Some text" > test.png
Or in Python:
import qrcode from qrcode.image.pure import PymagingImage img = qrcode.make("Some data here", image_factory=PymagingImage)
參考:https://pypi.python.org/pypi/qrcode/5.1
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/37720.html
摘要:在這里的用法如下微信中多個(gè)二維碼在一起識(shí)別錯(cuò)誤這個(gè)問題,我也遇到了,根據(jù)網(wǎng)友的提示,微信是截屏識(shí)別的,所以會(huì)出現(xiàn)這種問題。示例代碼這里代碼跟前面脫節(jié)了,是另外的結(jié)構(gòu),僅作為示例代碼是類似的一些的匯總對象微信中有兩個(gè)挨著二維碼長按識(shí)別的問題 博客地址 Preface 產(chǎn)品希望我這邊下載頁面加個(gè)二維碼,可以掃描下載 APP,并且希望二維碼中有公司的 logo,很合理的需求,不過實(shí)現(xiàn)的時(shí)候依...
摘要:前言在近期的小程序開發(fā)中,有一個(gè)離線生成二維碼的需求。所以,針對微信小程序的特點(diǎn),封裝了,用于在小程序中快速生成二維碼。由于小程序沒有動(dòng)態(tài)創(chuàng)建標(biāo)簽的,所以這一步不能省略。調(diào)用繪制方法由于微信小程序不支持引入包,可以將目錄下,拷貝至項(xiàng)目中。 前言 在近期的小程序開發(fā)中,有一個(gè)離線生成二維碼的需求。當(dāng)時(shí)想到了一些優(yōu)秀的前端開源庫 jquery-qrcode 和 node-qrcode,由于...
摘要:忙著忙著老大說要生成海報(bào),有個(gè)活動(dòng)要給每個(gè)用戶來個(gè)分享圖。雖然我實(shí)現(xiàn)了寫個(gè)頁面調(diào)用之前生成長截圖的服務(wù)。使用這段時(shí)間以來就是感覺這個(gè)編碼格式極其難受。網(wǎng)上查也不少前端技術(shù)處理我堂堂前端,怎么也得露一手吧。前端處理需要注意跨域空格等問題。 我最近沒有摸魚,一直都在工作。只不過目前需要爬一點(diǎn)數(shù)據(jù) python 做的,之后看機(jī)會(huì)分享一下。 忙著忙著老大說要生成海報(bào),有個(gè)活動(dòng)要給每個(gè)用戶來個(gè)分...
摘要:忙著忙著老大說要生成海報(bào),有個(gè)活動(dòng)要給每個(gè)用戶來個(gè)分享圖。雖然我實(shí)現(xiàn)了寫個(gè)頁面調(diào)用之前生成長截圖的服務(wù)。使用這段時(shí)間以來就是感覺這個(gè)編碼格式極其難受。網(wǎng)上查也不少前端技術(shù)處理我堂堂前端,怎么也得露一手吧。前端處理需要注意跨域空格等問題。 我最近沒有摸魚,一直都在工作。只不過目前需要爬一點(diǎn)數(shù)據(jù) python 做的,之后看機(jī)會(huì)分享一下。 忙著忙著老大說要生成海報(bào),有個(gè)活動(dòng)要給每個(gè)用戶來個(gè)分...
摘要:聲明使用方法參數(shù)解釋控制二維碼的大小,取值范圍從到。取最小值時(shí),二維碼大小為??刂贫S碼糾錯(cuò)級(jí)別。默認(rèn)值,大約或者更少的錯(cuò)誤會(huì)被更正??刂贫S碼四周留白包含的格子數(shù),默認(rèn)為。清空數(shù)據(jù)返回二維碼數(shù)組。 https://github.com/lincolnloo... 聲明 import qrcode 使用 QRCode 方法 qrcode.QRCode( version=1, ...
閱讀 3226·2021-11-23 09:51
閱讀 3571·2021-11-09 09:46
閱讀 3679·2021-11-09 09:45
閱讀 2952·2019-08-29 17:31
閱讀 1870·2019-08-26 13:39
閱讀 2729·2019-08-26 12:12
閱讀 3627·2019-08-26 12:08
閱讀 2244·2019-08-26 11:31