两年没写代码的新手,用Python在一小时搞定公司二维码需求… 老板直呼:年终奖翻倍!
_*]:min-w-0">花式玩转二维码!用Python轻松实现批量生成,分分钟提升你的极客范儿!
嘿,小伙伴们!今天咱聊个既潮又实用的话题:用Python生成二维码!你是不是已经厌倦了满屏幕的手机拍照和保存二维码?别急,今天我教你用Python来解放双手,让二维码批量生成不再是难题!
搞定"前戏"—工具安装
打开命令行,先来一发:
pythonCopypip install qrcode pillow
就这?没错,就这么简单!别问为啥还要装pillow,问就是它俩是一对好基友,缺谁都不行!🤪
咖啡厅小声bb:如果安装失败了,记得检查一下网络,说不定是你的WiFi偷偷摸鱼去了~
入门操作:来个最简单的二维码
先整个最基础的,让你尝尝甜头:
pythonCopyimport qrcode# 创建个二维码对象(就像做饭先备料)qr = qrcode.QRCode( version=1, # 1-40,越大码越密,但别太贪心哦 error_correction=qrcode.constants.ERROR_CORRECT_L, # 容错率,就像人的抗打击能力 box_size=10, # 格子大小,就跟你的表情包一样,要清晰 border=4 # 边框宽度,给它留点个人空间)# 塞入数据(就像往锅里加料)qr.add_data('https://www.python.org')qr.make(fit=True)# 出锅装盘(生成图片)img = qr.make_image(fill_color="black", back_color="white")img.save('我的第一个二维码.png')
划重点时间:这个error_correction就像是二维码的防弹衣,L级别最薄,H级别最厚。不过城市套路深,我建议至少用M级,不然容易被生活马赛克!
开启批量模式:一次性整一打!
来来来,看看怎么一口气生成一堆二维码,这招最适合给产品打标签了:
pythonCopyimport qrcodeimport osfrom datetime import datetimedef 批量生成二维码(产品清单): # 整个文件夹装二维码 今天日期 = datetime.now().strftime("%Y%m%d") 文件夹 = f'二维码们_{今天日期}' if not os.path.exists(文件夹): os.makedirs(文件夹) # 开始批量生产 for 产品 in 产品清单: # 写入产品信息 二维码内容 = f"产品:{产品['名字']}n" f"编号:{产品['货号']}n" f"出厂日期:{产品['日期']}" # 开始生成 qr = qrcode.QRCode( version=2, error_correction=qrcode.constants.ERROR_CORRECT_M, box_size=10, border=4 ) qr.add_data(二维码内容) qr.make(fit=True) # 保存图片 img = qr.make_image() 文件名 = f"{文件夹}/{产品['货号']}.png" img.save(文件名) print(f"搞定!{文件名}已经出炉啦~")# 测试一下产品列表 = [ {"名字": "速溶咖啡", "货号": "KF001", "日期": "2024-03-01"}, {"名字": "榨菜", "货号": "ZC002", "日期": "2024-03-01"}, {"名字": "老干妈", "货号": "LGM003", "日期": "2024-03-01"}]批量生成二维码(产品列表)
来点高级操作:给二维码化个妆!
想让你的二维码与众不同?来,给它化个妆:
pythonCopydef 整个漂亮二维码(内容, logo路径=None): # 生成基础二维码 qr = qrcode.QRCode( version=3, error_correction=qrcode.constants.ERROR_CORRECT_H, # 必须H级,不然logo可能把码码玩坏 box_size=10, border=4 ) qr.add_data(内容) qr.make(fit=True) # 来点颜色 img = qr.make_image(fill_color="#FF6B81", back_color="#F8F9FA") # 贴个logo玩玩 if logo路径: logo = Image.open(logo路径) # logo要小一点,不然太霸道 logo大小 = img.size[0] // 4 logo = logo.resize((logo大小, logo大小)) # 把logo放中间,就像蛋糕上的草莓 位置 = ((img.size[0] - logo大小) // 2, (img.size[1] - logo大小) // 2) img.paste(logo, 位置) return img
马后炮小贴士:
&;]:mt-2 list-decimal space-y-2 pl-8" depth="0">
2. 别把二维码内容写太多,不然它会像你的购物车一样爆满!
3. logo大小控制好,不然二维码会像戴了个大墨镜,没人认得出来~
4. 颜色要搭配得当,不然看起来像披着五彩霓裹的大熊猫…
来都来了,整点花活!
&;]:mt-2 list-decimal space-y-2 pl-8" depth="0">
2. 整个你的个人名片二维码,让别人扫一扫就能加你微信!
3. 把二维码搞成粉色的,让你的闺蜜们尖叫!
4. 给公司产品都来一发带logo的高端二维码!
总结一下下
今天我们学会了:
&;]:mt-2 list-disc space-y-2 pl-8" depth="0">
- 基础二维码生成(小白也能学会)
- 批量生成(解放双手)
- 花式二维码(加个logo装个X)
嘿嘿,是不是感觉自己又多了一项装X技能?赶紧动手试试吧!要是遇到啥问题,随时来问我,咱们一起解决!
记住啊,会用Python生成二维码的人,走路都是带风的!😎
对了,最后说个冷笑话:为什么二维码不能谈恋爱?因为一被扫就会暴露自己的全部信息!🤣
快去试试吧,下次见到漂亮的二维码,你就可以大声说:这个我也会!✌️
出处:微信公众号 @雾情