当前位置:   article > 正文

Python3 集成条形码和二维码_python 使用code39 生成条形码

python 使用code39 生成条形码

Python3 集成条形码

安装:

pip install python-barcode

python-barcode 支持条形码格式:

  1. 'code39',
  2. 'ean',
  3. 'ean13',
  4. 'ean8',
  5. 'gs1',
  6. 'gtin',
  7. 'isbn',
  8. 'isbn10',
  9. 'isbn13',
  10. 'issn',
  11. 'jan',
  12. 'pzn',
  13. 'upc',
  14. 'upca'

功能演示:使用python-barcode 创建ean13标准的条形码,并将条形码另存为SVG格式文件

  1. import barcode
  2. # 设置条形码标准
  3. ean = barcode.get('ean13', '123456789102')
  4. print(ean.get_fullcode())
  5. filename = ean.save('ean13')
  6. print(filename)
  7. options = dict(compress=True)
  8. filename = ean.save('ean13', options)
  9. print(filename)

功能演示:使用python-barcode 创建ean13标准的条形码,并将条形码另存为png 图片

  1. import barcode
  2. from barcode.writer import ImageWriter
  3. # 设置条形码标准
  4. ean = barcode.get('ean13', '123456789102', writer=ImageWriter())
  5. filename = ean.save('D:\\ean13')
  6. print(filename)

python-barcode 主要条形码类

1、barcode.codex.Code39(code, write=None, add_checksum=True):生成一个Code39标准的条形码

      参数code: 条形码内容

      参数write:条形码格式,默认为SVGWriter,即SVG格式

      参数add_checksum:是否添加校验,默认值为true

2、barcode.codex.PZN(pzn,write=None): 生成一个PZN标准的条形码

3、barcode.ean.EuropeanArticleNumber13(ean, write=None):生成一个EAN-13标准的条形码

4、barcode.ean.EuropeanArticleNumber8(ean, write=None):生成一个EAN-8标准的条形码

5、barcode.ean.JapanArticleNumber(jar, write=None):生成一个JAN标准的条形码

6、barcode.isxn.InternationalStandarBookNumber13(isbn, write=None):生成一个ISBN-13标准的条形码

7、barcode.isxn.InternationalStandarBookNumber10(isbn, write=None):生成一个ISBN-10标准的条形码

8、barcode.isxn.InternationalStandarSerialNumber10(issn, write=None):生成一个ISSN标准的条形码

9、barcode.upc.UniversalProductCodeA(upc, write=None, make_ean=False):生成一个UPC-A标准的条形码

 

Python3 集成二维码

安装:

pip install qrcode

注意:在安装qrcode 库之前需要确保已经安装Pillow 库

功能演示:简单用法

  1. import qrcode
  2. img = qrcode.make("simpleqrcode")
  3. img.save("D:\\simpleqrcode.jpg")
  4. img.show()

功能演示:高级用法

  1. import qrcode
  2. qr = qrcode.QRCode(version=2, error_correction=qrcode.constants.ERROR_CORRECT_L, box_size=10, border=10,)
  3. qr.add_data('http://www.baidu.com/')
  4. qr.make(fit=True)
  5. img = qr.make_image()
  6. img.show()
  7. img.save('D:\\3.jpg')

功能演示:带logo图案的二维码

  1. from PIL import Image
  2. import qrcode
  3. qr = qrcode.QRCode(version=5,error_correction=qrcode.constants.ERROR_CORRECT_H,box_size=8,border=4)
  4. qr.add_data("http://www.baidu.com/")
  5. qr.make(fit=True)
  6. img = qr.make_image()
  7. img = img.convert("RGBA")
  8. icon = Image.open("paste.jpg")
  9. img_w,img_h = img.size
  10. factor = 4
  11. size_w = int(img_w / factor)
  12. size_h = int(img_h / factor)
  13. icon_w,icon_h = icon.size
  14. if icon_w >size_w:
  15. icon_w = size_w
  16. if icon_h > size_h:
  17. icon_h = size_h
  18. icon = icon.resize((icon_w,icon_h),Image.ANTIALIAS)
  19. w = int((img_w - icon_w)/2)
  20. h = int((img_h - icon_h)/2)
  21. icon = icon.convert("RGBA")
  22. icon.show()
  23. img.paste(icon,(w,h),icon)
  24. img.show()
  25. img.save('createlogo.jpg')

qrcode.QRCode 类详解

QRCode  包含以下四个属性参数

version:值为1~40的整数,控制二维码的大小(最小值是1,是个12×12的矩阵)。 如果想让程序自动确定,将值设置为 None 并使用 fit 参数即可。

error_correction:控制二维码的错误纠正功能。可取值下列4个常量。
     ERROR_CORRECT_L:大约7%或更少的错误能被纠正。
     ERROR_CORRECT_M(默认):大约15%或更少的错误能被纠正。

     ERROR_CORRECT_Q:大约25%或更少的错误能被纠正。
     ROR_CORRECT_H:大约30%或更少的错误能被纠正。
box_size:控制二维码中每个小格子包含的像素数。
border:控制边框(二维码与图片边界的距离)包含的格子数(默认为4,是相关标准规定的最小值)。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/649293
推荐阅读
相关标签
  

闽ICP备14008679号