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

利用Python 制作二維碼

 更新時(shí)間:2021年09月28日 09:17:41   作者:chinayyj2012  
這篇文章主要介紹的是如何利用Python 制作二維碼,文章從介紹python 二維碼制作的第三方庫QRCode 和MyQR展開話題,需要的小伙伴可以參考一下文章的具體內(nèi)容

Python 二維碼制作
先介紹python 二維碼制作的第三方庫

QRCode 、MyQR

1、QRCode    生成這個(gè)二維碼只用三行

import qrcode    
img = qrcode.make('hello qrcode !')
img.save('test.png')

2、安裝導(dǎo)入QRCode

pip install qrcode

3、QRCode 多種自定義方法



mport qrcode

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

4、生成添加logo的二維碼

def getQRcode(strs, name):
    qr = qrcode.QRCode(
        version=1,
        error_correction=qrcode.constants.ERROR_CORRECT_L,
        box_size=10,
        border=2,
    )
    # 添加數(shù)據(jù)
    qr.add_data(strs)
    # 填充數(shù)據(jù)
    qr.make(fit=True)
    # 生成圖片
    img = qr.make_image(fill_color="blue", back_color="white")
    img = img.convert("RGBA")  # RGBA
    # 添加logo
    icon = Image.open("321.png")
    # 獲取圖片的寬高
    img_w, img_h = img.size
    factor = 6
    size_w = int(img_w / factor)
    size_h = int(img_h / factor)
    icon_w, icon_h = icon.size
    if icon_w > size_w:
        icon_w = size_w
    if icon_h > size_h:
        icon_h = size_h
    # 重新設(shè)置logo的尺寸
    icon = icon.resize((icon_w, icon_h), Image.ANTIALIAS)
    print(icon)
    w = int((img_w - icon_w) / 2)
    h = int((img_h - icon_h) / 2)
    img.paste(icon, (w, h), icon)
    # 顯示圖片
    plt.imshow(img)
    plt.show()
    img.save(name)
    return img

if __name__ == '__main__':

    getQRcode("https://music.163.com/song?id=36990266&userid=112961323", '01.png')

執(zhí)行代碼  程序報(bào)錯(cuò):

Traceback (most recent call last):
  File "/Users/yyj/HelloBike/Bi_Test/demo/py_qrcode.py", line 96, in <module>
    getQRcode("https://music.163.com/song?id=36990266&userid=112961323", '01.png')
  File "/Users/yyj/HelloBike/Bi_Test/demo/py_qrcode.py", line 80, in getQRcode
    img.paste(icon, (w, h), icon)
  File "/Users/yyj/anaconda3/envs/Adil/lib/python3.7/site-packages/PIL/Image.py", line 1470, in paste
    self.im.paste(im, box, mask.im)
ValueError: bad transparency mask

問題分析:

# 添加logo
    icon = Image.open("321.png")

因?yàn)槲沂褂玫膱D片格式 第一次使用了 jpg  后來我自己修改后綴為321.png導(dǎo)致,使用真正的png 圖即可。

5、MyQR    生成動態(tài)二維碼

def gakki_code():
    version, level, qr_name = myqr.run(
        words="http://labfile.oss.aliyuncs.com/courses/1126/Sources.zip",  # 可以是字符串,也可以是網(wǎng)址(前面要加http(s)://)
        version=1,  # 設(shè)置容錯(cuò)率為最高
        level='H',  # 控制糾錯(cuò)水平,范圍是L、M、Q、H,從左到右依次升高
        picture="gakki.gif",  # 將二維碼和圖片合成
        colorized=True,  # 彩色二維碼
        contrast=1.0,  # 用以調(diào)節(jié)圖片的對比度,1.0 表示原始圖片,更小的值表示更低對比度,更大反之。默認(rèn)為1.0
        brightness=1.0,  # 用來調(diào)節(jié)圖片的亮度,其余用法和取值同上
        save_name="gakki_code.gif",  # 保存文件的名字,格式可以是jpg,png,bmp,gif
        save_dir=os.getcwd()  # 控制位置

    )

下面我們來詳細(xì)的講解一下 ​​myqr.run()​​ 函數(shù)里面的參數(shù)

 到此這篇關(guān)于利用Python 制作二維碼的文章就介紹到這了,更多相關(guān)Python 二維碼制作內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

天峨县| 绥滨县| 木兰县| 牙克石市| 博湖县| 巴彦淖尔市| 津南区| 和林格尔县| 德兴市| 新源县| 崇明县| 漠河县| 泉州市| 元朗区| 盐亭县| 洛阳市| 中阳县| 廉江市| 来宾市| 夹江县| 南丹县| 邹平县| 澎湖县| 汝阳县| 伊金霍洛旗| 四子王旗| 横峰县| 晋中市| 永年县| 邢台市| 马公市| 阜康市| 蒲江县| 尚义县| 墨玉县| 汤原县| 米泉市| 大邑县| 河东区| 永福县| 浦城县|