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这库真是太顺手了,代码量少,效果还好。不管是做个人网站还是小程序,要用到二维码的地方都能派上用场。试试把自己的博客链接做成二维码,贴名片上都挺酷的!
领取专属 10元无门槛券
私享最新 技术干货