给二维码添加背景
2016-04-08 00:00
232 查看
摘要: 给二维码添加背景
要安装依赖包 qrcode 。
结果图
要安装依赖包 qrcode 。
# -*- coding: utf-8 -*- ''' Created on Apr 8, 2016 @author: fky ''' import qrcode from PIL import Image from PIL import ImageDraw class ArtCode(qrcode.QRCode): def __init__(self,back_img=None,transparent=100,version=1): super().__init__(version=version) self.transparent=transparent try: self.back_img = Image.open(back_img) except Exception as e: print(e) def make_image(self, image_factory=None, **kwargs): img = super().make_image(image_factory=image_factory, fill_color='transparent') re_img = self.back_img.resize(img.size,Image.ANTIALIAS) pixels = img.load() re_pixels = re_img.load() draw = ImageDraw.Draw(img) for i in range(img.size[0]): for j in range(img.size[1]): if pixels[i,j][3] > 0: continue draw.point((i,j),(re_pixels[i,j][0],re_pixels[i,j][1],re_pixels[i,j][2],self.transparent)) return img if __name__=='__main__': qr = ArtCode('template.jpg') qr.add_data('fuck') img = qr.make_image() img.save('xx.png')
结果图
相关文章推荐
- TCP/IP协议栈系统参数 [COPY]
- 真机测试时的错误:No matching provisioning profiles found
- 打开Linux ftp服务,如:vsftpd: unrecognized service
- Leetcode #36. Valid Sudoku 数独游戏验证 解题报告
- iOS搜索框的实现
- C++混合编程之idlcpp教程Python篇(5)
- Example011表单中修改内容
- bigdatasupport
- U盘装系统win7
- 程序员:孤独的人是可耻的!
- 无法连接到visual studio开发服务器的解决方法不仅仅是关闭防火墙
- 快速排序
- Google Test(GTest)使用方法和源码解析——私有属性代码测试技术分析
- 实验室炼狱杂谈之一
- android自定义滑动选择开关
- 关于strcpy函数的实现
- 巧用setContentView的应用
- 结构体练手
- PHP设计模式之适配器模式
- 冒泡排序