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 生成待图片的二维码代码相关推荐

  1. 用Python生成动态好玩的二维码

    用Python生成动态好玩的二维码 互联网时代可谓是一手机走天下,二维码已经成为我们工作生活中不可或缺的一种媒介了,不管是社交.出行还是支付,二维码已经在熟悉不过了,似乎人人都有一种"见码就 ...

  2. python——生成带logo的二维码图片并且保存、控制打印机打印图片二维码、整合打印(获取输入框的值)、打包成exe文件

    1.生成带logo的二维码图片并且保存 前提条件:在D盘里有logo.png的图片,生成的二维码图片在D盘里的111.png import qrcode from PIL import Image# ...

  3. 讲解开源项目:用 Python 生成有“灵魂”的二维码

    本文作者:HelloGitHub-LITTLECHIEH 这是 HelloGitHub 推出的<讲解开源项目>系列,今天给大家推荐一个 Python 开源生成二维码的项目--qrcode ...

  4. [转载] 如何使用 Python 生成酷炫的二维码?

    参考链接: Python | 使用pyqrcode模块生成QR码 新时代,人们有新的追求,自然而然会有新发明的诞生.去年,在"一带一路"国际合作高峰论坛举行期间,20 国青年投票选 ...

  5. 用 Python 生成有“灵魂”的二维码

    本文作者:HelloGitHub-LITTLECHIEH 这是 HelloGitHub 推出的<讲解开源项目>[1]系列,今天给大家推荐一个 Python 开源生成二维码的项目--qrco ...

  6. python—生成带logo的二维码(零基础向)

    在python 中可以用qrcode 库将文本.图片.视频链接等生成二维码,并用图片处理库PIL 中的Image 方法添加自定义图片,制作带有logo的二维码.本文以Windows 系统为例进行演示. ...

  7. Python生成带文字的二维码

    import qrcodefrom PIL import Image from PIL import ImageDraw from PIL import ImageFont# 二维码图片地址 QR_I ...

  8. 收藏一个网站可以在线生成带图片的二维码

    iconqr.sinaapp.com

  9. vue使用qrcodejs2生成带log的二维码图片,vue生成二维码图片中间带log,自定义log

    安装插件 npm install qrcodejs2 --save 在页面中引入 import QRcode from 'qrcodejs2' 普通的二维码 此处的id就是页面中要展示二维码容器的id ...

最新文章

  1. 盘点互联网大厂AI战略变迁,开发者将怎样pick前进路线?
  2. Spring Boot构建多租户SaaS平台核心技术指南
  3. java中isclosed_java.sql.SQLException: Conntion is closed.解决方法
  4. VC++的应用程序框架中各类之间的访问方法
  5. [渝粤教育] 中国地质大学 大学英语(6) 复习题
  6. UVA 10404 - Bachet's Game
  7. hadoop component summary
  8. 编译WINDOWS版SDL2:You should run hg revert SDL_config.h
  9. Linux英伟达驱动程序下载和安装
  10. 共赴开源路,共筑新丰碑!2022云栖大会龙蜥操作系统峰会圆满落幕!
  11. Verilog HDL 编程语言接口
  12. 茶饮连锁门店数字化转型
  13. 全志T5环境编译错误解决
  14. LeetCode 111-120题 尚未看题解
  15. 程序员面试金典 - 面试题 10.11. 峰与谷
  16. PYTHON学习笔记---函数
  17. objdump按照指定架构反汇编 裸二进制文件
  18. RegexBuddy、RegexMagic、EditPad官方绿色版
  19. VueCli 和 Vite
  20. 科技创新赋能金融转型,巨杉数据库与赞同科技完成产品互认证

热门文章

  1. uni-app项目(首页)
  2. mp4文档ISO/IEC 14496 part 12解读
  3. 互联网经典SQL面试题及答案解析
  4. EPLAN的USB加密狗驱动程序将于2023年5月23日停止维护更新?
  5. Python 练习实例100例—8
  6. maven使用的总结
  7. JEP 378 Text blocks private interface methods
  8. 树莓派无线鼠标不灵敏问题安装输入法
  9. 嵌入式系统开发 (复习笔记)
  10. 015 四路直流马达控制(麦克纳姆轮)