首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

qrcode,一个二维码创建无敌的 Python 库!

qrcode,一个二维码创建无敌的 Python 库!

扫码支付真是方便,啥都能扫,早上买早餐扫码,坐地铁扫码,连小区门禁都能扫码。我就琢磨着,咋用Python整个二维码,查了查发现这个 qrcode库 贼好使!一行代码就能生成二维码,而且还能整花里胡哨的样式。

1.

安装咱们的主角

pip install qrcode

pip install pillow # 用来处理图片的

2.

最简单的二维码生成

import qrcode

# 最基础的写法

img = qrcode.make('https://www.python.org')

img.save('python.png')

这代码也太简单了吧?直接整出个二维码,扫一下就能跳到Python官网。不过这黑白的有点单调啊,咱们来玩点高级的!

3.

整点花里胡哨的

import qrcode

qr = qrcode.QRCode(

version=1, # 二维码的格子数,1-40,数字越大越密

error_correction=qrcode.constants.ERROR_CORRECT_H, # 容错率,这个最高

box_size=10, # 每个格子的像素数

border=4, # 边框宽度

)

qr.add_data('https://www.python.org')

qr.make(fit=True)

img = qr.make_image(fill_color=“blue”, back_color=“yellow”) # 玩个颜色

img.save('fancy_python.png')

温馨提示:容错率设置高点好,万一二维码被人划花了,照样能扫!

4.

带logo的二维码

from PIL import Image

import qrcode

qr = qrcode.QRCode(version=5, error_correction=qrcode.constants.ERROR_CORRECT_H)

qr.add_data('https://www.python.org')

qr.make()

img = qr.make_image()

# 放logo

logo = Image.open('logo.png') # 需要自己准备个logo图片

logo = logo.resize((60, 60)) # logo要小点才好看

pos = ((img.size[0] - logo.size[0]) // 2, (img.size[1] - logo.size[1]) // 2)

img.paste(logo, pos)

img.save('logo_qr.png')

代码写到这我发现个坑,logo图片不能太大,不然二维码就扫不了了。一般logo大小控制在二维码尺寸的1/4左右最合适。

5.

批量生成二维码

for i, link in enumerate(links):

你看这多简单,一个循环就把活干完了。这段代码对新手特别友好,不用整那些花里胡哨的参数。

qrcode这库真是太顺手了,代码量少,效果还好。不管是做个人网站还是小程序,要用到二维码的地方都能派上用场。试试把自己的博客链接做成二维码,贴名片上都挺酷的!

  • 发表于:
  • 原文链接https://page.om.qq.com/page/OVPCUU0aFkthg207lKJra9LQ0
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券