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

利用Python 制作二維碼

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

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

QRCode 、MyQR

1、QRCode    生成這個二維碼只用三行

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í)行代碼  程序報錯:

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")

因為我使用的圖片格式 第一次使用了 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è)置容錯率為最高
        level='H',  # 控制糾錯水平,范圍是L、M、Q、H,從左到右依次升高
        picture="gakki.gif",  # 將二維碼和圖片合成
        colorized=True,  # 彩色二維碼
        contrast=1.0,  # 用以調(diào)節(jié)圖片的對比度,1.0 表示原始圖片,更小的值表示更低對比度,更大反之。默認為1.0
        brightness=1.0,  # 用來調(diào)節(jié)圖片的亮度,其余用法和取值同上
        save_name="gakki_code.gif",  # 保存文件的名字,格式可以是jpg,png,bmp,gif
        save_dir=os.getcwd()  # 控制位置

    )

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

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

相關(guān)文章

最新評論

名山县| 碌曲县| 左权县| 伽师县| 胶南市| 南和县| 古交市| 宁远县| 昌乐县| 卓尼县| 宁明县| 吴江市| 永昌县| 桓台县| 沁阳市| 武乡县| 平远县| 龙泉市| 固原市| 长乐市| 饶平县| 温宿县| 大关县| 长沙县| 盐津县| 新密市| 平凉市| 县级市| 普格县| 焦作市| 长阳| 柏乡县| 大埔区| 忻城县| 龙里县| 杭州市| 黑龙江省| 静乐县| 通山县| 怀远县| 安多县|