利用Python 制作二维码

 更新时间:2021年09月28日 09:17:41   作者:chinayyj2012  
这篇文章主要介绍的是如何利用Python 制作二维码,文章从介绍python 二维码制作的第三方库QRCode 和MyQR展开话题,需要的小伙伴可以参考一下文章的具体内容

Python 二维码制作
先介绍python 二维码制作的第三方库

QRCode 、MyQR

1、QRCode    生成这个二维码只用三行

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

2、安装导入QRCode

pip install qrcode

3、QRCode 多种自定义方法



mport qrcode

text = input("输入文字或URL:")  # 设置URL必须添加http://
img =qrcode.make(text)
img.save()                            #保存图片至本地目录,可以设定路径
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,
    )
    # 添加数据
    qr.add_data(strs)
    # 填充数据
    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
    # 重新设置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')

执行代码  程序报错:

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导致,使用真正的png 图即可。

5、MyQR    生成动态二维码

def gakki_code():
    version, level, qr_name = myqr.run(
        words="http://labfile.oss.aliyuncs.com/courses/1126/Sources.zip",  # 可以是字符串,也可以是网址(前面要加http(s)://)
        version=1,  # 设置容错率为最高
        level='H',  # 控制纠错水平,范围是L、M、Q、H,从左到右依次升高
        picture="gakki.gif",  # 将二维码和图片合成
        colorized=True,  # 彩色二维码
        contrast=1.0,  # 用以调节图片的对比度,1.0 表示原始图片,更小的值表示更低对比度,更大反之。默认为1.0
        brightness=1.0,  # 用来调节图片的亮度,其余用法和取值同上
        save_name="gakki_code.gif",  # 保存文件的名字,格式可以是jpg,png,bmp,gif
        save_dir=os.getcwd()  # 控制位置

    )

下面我们来详细的讲解一下 ​​myqr.run()​​ 函数里面的参数

 到此这篇关于利用Python 制作二维码的文章就介绍到这了,更多相关Python 二维码制作内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 用python对excel进行操作(读,写,修改)

    用python对excel进行操作(读,写,修改)

    这篇文章主要介绍了用python对excel进行操作(读,写,修改),帮助大家更好的利用python处理表格,感兴趣的朋友可以了解下
    2020-12-12
  • Python文件操作,open读写文件,追加文本内容实例

    Python文件操作,open读写文件,追加文本内容实例

    本篇文章主要介绍了Python文件操作,open读写文件,追加文本内容,具有一定的参考价值,有需要的可以了解一下。
    2016-12-12
  • Python结合Selenium简单实现Web自动化测试

    Python结合Selenium简单实现Web自动化测试

    这篇文章是入门级别的应用Python + Selenium进行自动化测试,包括环境搭建及简单的实例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-09-09
  • 跟老齐学Python之眼花缭乱的运算符

    跟老齐学Python之眼花缭乱的运算符

    在python里,可能大家已从运算表里找到了,即 (“+”),但是与PHP不同的是两个对象相加,两个对象必须是同类型的,不同类型的两个对象是不能相加的.要实现像上面PHP代码里的运算,必须保证两对象类型一致。
    2014-09-09
  • Python实现图像去雾效果的示例代码

    Python实现图像去雾效果的示例代码

    本文将利用《bringing old photos back to life》 的开源代码,并在此基础上进行修改,从而实现图像去雾的效果,感兴趣的小伙伴可以学习一下
    2022-02-02
  • python定时按日期备份MySQL数据并压缩

    python定时按日期备份MySQL数据并压缩

    这篇文章主要为大家详细介绍了python定时按日期备份MySQL数据并压缩,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-04-04
  • Python做个自定义动态壁纸还可以放视频

    Python做个自定义动态壁纸还可以放视频

    这篇文章主要介绍了如何用Python做个可以放视频自定义动态壁纸,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-08-08
  • 详解用python写一个抽奖程序

    详解用python写一个抽奖程序

    这篇文章主要介绍了用python写一个抽奖程序,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-05-05
  • Python代码实现KNN算法

    Python代码实现KNN算法

    这篇文章主要为大家详细介绍了Python代码实现KNN算法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-12-12
  • Python运算符优先级详细整理

    Python运算符优先级详细整理

    在一个表达式中可能包含多个有不同运算符连接起来的、具有不同数据类型的数据对象,由于表达式有多种运算,不同的运算顺序可能得出不同结果甚至出现错误运算错误,下面这篇文章主要给大家介绍了关于Python运算符优先级的相关资料,需要的朋友可以参考下
    2023-01-01

最新评论