通过python-qrcode生成大小恒定的SVG

时间:2019-05-27 15:30:31

标签: python

我正在为一个应用程序工作,它将生成SVG文件。我正在使用python-qrcode。但是问题在于这会生成大小取决于字符串大小的SVG文件。

import qrcode
import qrcode.image.svg

currentTime = str(datetime.datetime.now())
getfileName = currentTime.replace(':', '_').replace(' ', '_')

fileName = "qrcodes/" + getfileName + '.svg'

url = 'https://stackoverflow.com'
img = qrcode.make( url, image_factory=qrcode.image.svg.SvgImage)
img.save( fileName )

现在,如果您尝试在URL中输入长字符串。那么图片的大小将比当前图片大。

我要使用固定大小的SVG文件。

1 个答案:

答案 0 :(得分:1)

您可以使用version函数的make参数来控制QR码中的像素数。从文档中:

  

version参数是1到40之间的整数,用于控制   QR码的大小。

因此,您可以这样做:

img = qrcode.make( url, image_factory=qrcode.image.svg.SvgImage, version=10)