python 生成待图片的二维码代码
2019独角兽企业重金招聘Python工程师标准>>>
imge.show()在Liunx下可能不行。
ps:标准版本的show()方法不是很有效率,因为它先将图像保存为一个临时文件,然后使用xv进行显示。如果没有安装xv,该函数甚至不能工作。但是该方法非常便于debug和test。(windows中应该调用默认图片查看器打开)
代码如下:
#-*-coding:utf-8-*-
#这是一个二维码的生成代码
import qrcode
import os
from PIL import Image
import Pillow
print()
class QrCode():
def __init__(self, version=8,
error_correction=qrcode.constants.ERROR_CORRECT_H,
box_size=4,
border=1,
save_path_name="二维码",
cont='您的二维码信息没有生成,请重试',
path='',
logo=''
):
self.version=version #值范围为1~40,控制二维码的大小, None 并使用 fit 参数即可
self.error_correction=error_correction#纠错能力 _L约7%,_M约15%,_H约30%
self.box_size=box_size#控制二维码中每个小个子包含的像素数
self.border=border#边框值,最小为4
self.name=save_path_name
self.cont=cont
self.save_path_name=save_path_name
self.logo = logo
print ("我已经有了二维码的属性")
def Save(self):
qr = qrcode.QRCode(
version=self.version,
error_correction=self.error_correction,
box_size=self.box_size,
border=self.border,
)
qr.add_data(self.cont)
qr.make(fit=True)
img = qr.make_image()
img = img.convert('RGBA')
icon = Image.open(self.logo)
img_w, img_h = img.size
factor = 1/4
size_w,size_h = (int(img_w*factor),int(img_h*factor))
icon = icon.resize((size_w,size_h), Image.ANTIALIAS)
w,h = (int(img_w*(1-factor)/2),int(img_h*(1-factor)/2))
icon =icon.convert('RGBA')
img.paste(icon,(w,h),icon)
img.save(self.save_path_name)
img.show()
#print ("二维码已经生成,存在当前目录下")
#image=Image.open(self.name+'.png')
#image.show()
#os.system("explorer.exe %s" %os.getcwd()) 打开当前文件夹,win下使用
a=QrCode(cont="http://www.jb51.net/article/58579.htm",save_path_name='/home/fuhan/fuhan.jpg',logo='/home/fuhan/a.jpg')
a.Save()
转载于:https://my.oschina.net/u/2367514/blog/508633
python 生成待图片的二维码代码相关推荐
- 用Python生成动态好玩的二维码
用Python生成动态好玩的二维码 互联网时代可谓是一手机走天下,二维码已经成为我们工作生活中不可或缺的一种媒介了,不管是社交.出行还是支付,二维码已经在熟悉不过了,似乎人人都有一种"见码就 ...
- python——生成带logo的二维码图片并且保存、控制打印机打印图片二维码、整合打印(获取输入框的值)、打包成exe文件
1.生成带logo的二维码图片并且保存 前提条件:在D盘里有logo.png的图片,生成的二维码图片在D盘里的111.png import qrcode from PIL import Image# ...
- 讲解开源项目:用 Python 生成有“灵魂”的二维码
本文作者:HelloGitHub-LITTLECHIEH 这是 HelloGitHub 推出的<讲解开源项目>系列,今天给大家推荐一个 Python 开源生成二维码的项目--qrcode ...
- [转载] 如何使用 Python 生成酷炫的二维码?
参考链接: Python | 使用pyqrcode模块生成QR码 新时代,人们有新的追求,自然而然会有新发明的诞生.去年,在"一带一路"国际合作高峰论坛举行期间,20 国青年投票选 ...
- 用 Python 生成有“灵魂”的二维码
本文作者:HelloGitHub-LITTLECHIEH 这是 HelloGitHub 推出的<讲解开源项目>[1]系列,今天给大家推荐一个 Python 开源生成二维码的项目--qrco ...
- python—生成带logo的二维码(零基础向)
在python 中可以用qrcode 库将文本.图片.视频链接等生成二维码,并用图片处理库PIL 中的Image 方法添加自定义图片,制作带有logo的二维码.本文以Windows 系统为例进行演示. ...
- Python生成带文字的二维码
import qrcodefrom PIL import Image from PIL import ImageDraw from PIL import ImageFont# 二维码图片地址 QR_I ...
- 收藏一个网站可以在线生成带图片的二维码
iconqr.sinaapp.com
- vue使用qrcodejs2生成带log的二维码图片,vue生成二维码图片中间带log,自定义log
安装插件 npm install qrcodejs2 --save 在页面中引入 import QRcode from 'qrcodejs2' 普通的二维码 此处的id就是页面中要展示二维码容器的id ...
最新文章
- 盘点互联网大厂AI战略变迁,开发者将怎样pick前进路线?
- Spring Boot构建多租户SaaS平台核心技术指南
- java中isclosed_java.sql.SQLException: Conntion is closed.解决方法
- VC++的应用程序框架中各类之间的访问方法
- [渝粤教育] 中国地质大学 大学英语(6) 复习题
- UVA 10404 - Bachet's Game
- hadoop component summary
- 编译WINDOWS版SDL2:You should run hg revert SDL_config.h
- Linux英伟达驱动程序下载和安装
- 共赴开源路,共筑新丰碑!2022云栖大会龙蜥操作系统峰会圆满落幕!
- Verilog HDL 编程语言接口
- 茶饮连锁门店数字化转型
- 全志T5环境编译错误解决
- LeetCode 111-120题 尚未看题解
- 程序员面试金典 - 面试题 10.11. 峰与谷
- PYTHON学习笔记---函数
- objdump按照指定架构反汇编 裸二进制文件
- RegexBuddy、RegexMagic、EditPad官方绿色版
- VueCli 和 Vite
- 科技创新赋能金融转型,巨杉数据库与赞同科技完成产品互认证