Python将文本生成二维码方法详解


当前第2页 返回上一页


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

#coding:utf-8

'''

Python生成二维码 v1.0

主要将文本生成二维码图片

测试一:将文本生成白底黑字的二维码图片

测试二:将文本生成带logo的二维码图片

'''

__author__ = 'Xue'

import qrcode

from PIL import Image

import os

#生成二维码图片

def make_qr(str,save):

  qr=qrcode.QRCode(

    version=4, #生成二维码尺寸的大小 1-40 1:21*21(21+(n-1)*4)

    error_correction=qrcode.constants.ERROR_CORRECT_M, #L:7% M:15% Q:25% H:30%

    box_size=10, #每个格子的像素大小

    border=2, #边框的格子宽度大小

  )

  qr.add_data(str)

  qr.make(fit=True)

  img=qr.make_image()

  img.save(save)

#生成带logo的二维码图片

def make_logo_qr(str,logo,save):

  #参数配置

  qr=qrcode.QRCode(

    version=4,

    error_correction=qrcode.constants.ERROR_CORRECT_Q,

    box_size=8,

    border=2

  )

  #添加转换内容

  qr.add_data(str)

  #

  qr.make(fit=True)

  #生成二维码

  img=qr.make_image()

  #

  img=img.convert("RGBA")

  #添加logo

  if logo and os.path.exists(logo):

    icon=Image.open(logo)

    #获取二维码图片的大小

    img_w,img_h=img.size

    factor=4

    size_w=int(img_w/factor)

    size_h=int(img_h/factor)

    #logo图片的大小不能超过二维码图片的1/4

    icon_w,icon_h=icon.size

    if icon_w>size_w:

      icon_w=size_w

    if icon_h>size_h:

      icon_h=size_h

    icon=icon.resize((icon_w,icon_h),Image.ANTIALIAS)

    #计算logo在二维码图中的位置

    w=int((img_w-icon_w)/2)

    h=int((img_h-icon_h)/2)

    icon=icon.convert("RGBA")

    img.paste(icon,(w,h),icon)

  #保存处理后图片

  img.save(save)

if __name__=='__main__':

  save_path='theqrcode.png' #生成后的保存文件

  logo='logo.jpg' #logo图片

  str=raw_input('请输入要生成二维码的文本内容:')

  #make_qr(str)

  make_logo_qr(str,logo,save_path)

以上就是Python将文本生成二维码方法详解的详细内容,更多文章请关注木庄网络博客!!

返回前面的内容

相关阅读 >>

Python枚举类定义及作用(实例解析)

Python解方程的技巧介绍(代码示例)

Python的用户登录接口编制以及实现流程图

Python连接sqlite的实例教程

Python中elif可以单独使用吗

qPython3如何安装库

Python3.6.4如何安装到树莓派3代

Python如何将excel数据处理可视化

Python实现单词反转效果

Python tkinter实现剪刀石头布小游戏

更多相关阅读请进入《Python》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...