欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

利用Python 制作二維碼

 更新時(shí)間: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í)行代碼  程序報(bào)錯:

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è)置容錯率為最高
        level='H',  # 控制糾錯水平,范圍是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)文章

  • 用python對excel進(jìn)行操作(讀,寫,修改)

    用python對excel進(jìn)行操作(讀,寫,修改)

    這篇文章主要介紹了用python對excel進(jìn)行操作(讀,寫,修改),幫助大家更好的利用python處理表格,感興趣的朋友可以了解下
    2020-12-12
  • Python文件操作,open讀寫文件,追加文本內(nèi)容實(shí)例

    Python文件操作,open讀寫文件,追加文本內(nèi)容實(shí)例

    本篇文章主要介紹了Python文件操作,open讀寫文件,追加文本內(nèi)容,具有一定的參考價(jià)值,有需要的可以了解一下。
    2016-12-12
  • Python結(jié)合Selenium簡單實(shí)現(xiàn)Web自動化測試

    Python結(jié)合Selenium簡單實(shí)現(xiàn)Web自動化測試

    這篇文章是入門級別的應(yīng)用Python + Selenium進(jìn)行自動化測試,包括環(huán)境搭建及簡單的實(shí)例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • 跟老齊學(xué)Python之眼花繚亂的運(yùn)算符

    跟老齊學(xué)Python之眼花繚亂的運(yùn)算符

    在python里,可能大家已從運(yùn)算表里找到了,即 (“+”),但是與PHP不同的是兩個對象相加,兩個對象必須是同類型的,不同類型的兩個對象是不能相加的.要實(shí)現(xiàn)像上面PHP代碼里的運(yùn)算,必須保證兩對象類型一致。
    2014-09-09
  • Python實(shí)現(xiàn)圖像去霧效果的示例代碼

    Python實(shí)現(xiàn)圖像去霧效果的示例代碼

    本文將利用《bringing old photos back to life》 的開源代碼,并在此基礎(chǔ)上進(jìn)行修改,從而實(shí)現(xiàn)圖像去霧的效果,感興趣的小伙伴可以學(xué)習(xí)一下
    2022-02-02
  • python定時(shí)按日期備份MySQL數(shù)據(jù)并壓縮

    python定時(shí)按日期備份MySQL數(shù)據(jù)并壓縮

    這篇文章主要為大家詳細(xì)介紹了python定時(shí)按日期備份MySQL數(shù)據(jù)并壓縮,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-04-04
  • Python做個自定義動態(tài)壁紙還可以放視頻

    Python做個自定義動態(tài)壁紙還可以放視頻

    這篇文章主要介紹了如何用Python做個可以放視頻自定義動態(tài)壁紙,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-08-08
  • 詳解用python寫一個抽獎程序

    詳解用python寫一個抽獎程序

    這篇文章主要介紹了用python寫一個抽獎程序,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • Python代碼實(shí)現(xiàn)KNN算法

    Python代碼實(shí)現(xiàn)KNN算法

    這篇文章主要為大家詳細(xì)介紹了Python代碼實(shí)現(xiàn)KNN算法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • Python運(yùn)算符優(yōu)先級詳細(xì)整理

    Python運(yùn)算符優(yōu)先級詳細(xì)整理

    在一個表達(dá)式中可能包含多個有不同運(yùn)算符連接起來的、具有不同數(shù)據(jù)類型的數(shù)據(jù)對象,由于表達(dá)式有多種運(yùn)算,不同的運(yùn)算順序可能得出不同結(jié)果甚至出現(xiàn)錯誤運(yùn)算錯誤,下面這篇文章主要給大家介紹了關(guān)于Python運(yùn)算符優(yōu)先級的相關(guān)資料,需要的朋友可以參考下
    2023-01-01

最新評論