最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python二維碼操作:對(duì)QRCode和MyQR入門詳解

 更新時(shí)間:2019年06月24日 20:36:20   作者:不夜貓  
今天小編就為大家分享一篇python二維碼操作:對(duì)QRCode和MyQR入門詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧

python是所有編程語言中模塊最豐富的

生活中常見的二維碼功能在使用python第三方庫來生成十分容易

三個(gè)大矩形是定位圖案,用于標(biāo)記二維碼的大小。這三個(gè)定位圖案有白邊,通過這三個(gè)矩形就可以標(biāo)識(shí)一個(gè)二維碼了。

QRCode 生成這個(gè)二維碼只用一行

import qrcode
 
qrcode.make("不睡覺干嘛呢").get_image().show()  #設(shè)置URL必須添加http://

安裝導(dǎo)入QRCode

pip install qrcode #方法多,體量小

安裝導(dǎo)入MyQR

pip install myqr  #操作簡(jiǎn)單,功能強(qiáng)大

QRCode 多種自定義方法

import qrcode
 
text = input("輸入文字或URL:")
img =qrcode.make(text)
img.save()              #保存圖片至本地目錄,可以設(shè)定路徑
img.show()  

生成添加logo的二維碼

from PIL import Image
import qrcode,os
 
def create_qrcode(url,qrcodename):
  qr = qrcode.QRCode(
    version=1, # 設(shè)置容錯(cuò)率為最高
    error_correction=qrcode.ERROR_CORRECT_H, # 用于控制二維碼的錯(cuò)誤糾正程度
    box_size=8, # 控制二維碼中每個(gè)格子的像素?cái)?shù),默認(rèn)為10
    border=1, # 二維碼四周留白,包含的格子數(shù),默認(rèn)為4
    #image_factory=None, 保存在模塊根目錄的image文件夾下
    #mask_pattern=None
  )
 
  qr.add_data(url) # QRCode.add_data(data)函數(shù)添加數(shù)據(jù)
  qr.make(fit=True) # QRCode.make(fit=True)函數(shù)生成圖片
 
  img = qr.make_image()
  img = img.convert("RGBA") # 二維碼設(shè)為彩色
  logo = Image.open('xx.jpg') # 傳gif生成的二維碼也是沒有動(dòng)態(tài)效果的
 
  w , h = img.size
  logo_w , logo_h = logo.size
  factor = 4  # 默認(rèn)logo最大設(shè)為圖片的四分之一
  s_w = int(w / factor)
  s_h = int(h / factor)
  if logo_w > s_w or logo_h > s_h:
    logo_w = s_w
    logo_h = s_h
 
  logo = logo.resize((logo_w, logo_h), Image.ANTIALIAS)
  l_w = int((w - logo_w) / 2)
  l_h = int((h - logo_h) / 2)
  logo = logo.convert("RGBA")
  img.paste(logo, (l_w, l_h), logo)
  img.show()
  img.save(os.getcwd()+'/' + qrcodename + '.png', quality=100)

MyQR 生成動(dòng)態(tài)二維碼

from MyQR import myqr
import os
myqr.run(
  words='Hello world',     #在命令后輸入鏈接或者句子作為參數(shù),然后在程序的當(dāng)前目錄中產(chǎn)生相應(yīng)的二維碼圖片文件,默認(rèn)命名為” qrcode.png“
  version=1,          #設(shè)置容錯(cuò)率為最高默認(rèn)邊長(zhǎng)是取決于你輸入的信息的長(zhǎng)度和使用的糾錯(cuò)等級(jí);而默認(rèn)糾錯(cuò)等級(jí)是最高級(jí)的H
  level='H',          #控制糾錯(cuò)水平,范圍是L、M、Q、H,從左到右依次升高
  picture='WChat.png',     #用來將QR二維碼圖像與一張同目錄下的圖片相結(jié)合,產(chǎn)生一張黑白圖片
  colorized=True,       #可以使產(chǎn)生的圖片由黑白(False)變?yōu)椴噬?True)的
  contrast=1.0,        #用以調(diào)節(jié)圖片的對(duì)比度,1.0 表示原始圖片,更小的值表示更低對(duì)比度,更大反之。默認(rèn)為1.0。
  brightness=1.0,       #用來調(diào)節(jié)圖片的亮度,其余用法和取值與 -con 相同
  save_name='test.png',    #控制文件名,格式可以是 .jpg, .png ,.bmp ,.gif ;
  save_dir=os.getcwd()     #控制位置。
)
Positional parameter
  words: str
Optional parameters
  version: int, from 1 to 40
  level: str, just one of ('L','M','Q','H')
  picutre: str, a filename of a image
  colorized: bool
  constrast: float
  brightness: float
  默認(rèn)輸出文件名是“ qrcode.png ",而默認(rèn)存儲(chǔ)位置是當(dāng)前目錄
  save_name: str, the output filename like 'example.png'
  save_dir: str, the output directory

參考資料

以上內(nèi)容主要參考官方文檔

這篇python二維碼操作:對(duì)QRCode和MyQR入門詳解就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 解讀Scrapy回調(diào)函數(shù)callback傳遞參數(shù)的方式

    解讀Scrapy回調(diào)函數(shù)callback傳遞參數(shù)的方式

    這篇文章主要介紹了解讀Scrapy回調(diào)函數(shù)callback傳遞參數(shù)的方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • 使用pip安裝python庫的多種方式

    使用pip安裝python庫的多種方式

    這篇文章主要介紹了使用pip安裝python庫的幾種方式,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-07-07
  • python 遍歷列表提取下標(biāo)和值的實(shí)例

    python 遍歷列表提取下標(biāo)和值的實(shí)例

    今天小編就為大家分享一篇python 遍歷列表提取下標(biāo)和值的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • Streamlit+Echarts實(shí)現(xiàn)繪制精美圖表

    Streamlit+Echarts實(shí)現(xiàn)繪制精美圖表

    在數(shù)據(jù)分析和可視化的領(lǐng)域,選擇合適的工具可以讓我們事半功倍,本文主要為大家介紹兩個(gè)工具,Streamlit和ECharts,感興趣的小伙伴可以跟隨小編一起了解下
    2023-09-09
  • Python實(shí)現(xiàn)高效音頻封面批量刪除工具

    Python實(shí)現(xiàn)高效音頻封面批量刪除工具

    在數(shù)字音樂管理過程中,音頻文件內(nèi)嵌的封面圖片往往會(huì)占用額外存儲(chǔ)空間,本文將介紹一款基于Python和PyQt5開發(fā)的跨平臺(tái)音頻封面刪除工具,大家可以了解一下
    2025-05-05
  • Python selenium模擬手動(dòng)操作實(shí)現(xiàn)無人值守刷積分功能

    Python selenium模擬手動(dòng)操作實(shí)現(xiàn)無人值守刷積分功能

    這篇文章主要介紹了Python selenium模擬手動(dòng)操作達(dá)到無人值守刷積分目的,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-05-05
  • python scipy 稀疏矩陣的使用說明

    python scipy 稀疏矩陣的使用說明

    這篇文章主要介紹了python scipy 稀疏矩陣的使用說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • 一小時(shí)學(xué)會(huì)TensorFlow2之基本操作2實(shí)例代碼

    一小時(shí)學(xué)會(huì)TensorFlow2之基本操作2實(shí)例代碼

    這篇文章主要介紹了TensorFlow2的基本操作和實(shí)例代碼,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-09-09
  • python偏函數(shù)的實(shí)例用法總結(jié)

    python偏函數(shù)的實(shí)例用法總結(jié)

    在本篇文章里小編給大家整理的是一篇關(guān)于python偏函數(shù)的實(shí)例用法總結(jié)內(nèi)容,有興趣的朋友們可以跟著學(xué)習(xí)參考下。
    2021-07-07
  • 在VS2017中用C#調(diào)用python腳本的實(shí)現(xiàn)

    在VS2017中用C#調(diào)用python腳本的實(shí)現(xiàn)

    這篇文章主要介紹了在VS2017中用C#調(diào)用python腳本的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07

最新評(píng)論

常山县| 长沙市| 桐柏县| 平武县| 三门县| 黄石市| 措勤县| 温泉县| 金华市| 罗平县| 容城县| 长子县| 即墨市| 宁乡县| 确山县| 海盐县| 绍兴县| 中西区| 视频| 延川县| 珲春市| 胶南市| 新竹市| 饶平县| 辽阳市| 泸水县| 莆田市| 八宿县| 沂水县| 灵石县| 彩票| 西藏| 广州市| 达拉特旗| 高陵县| 福安市| 盐源县| 静海县| 万载县| 成都市| 互助|