我正在为一个应用程序工作,它将生成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文件。
答案 0 :(得分:1)
您可以使用version
函数的make
参数来控制QR码中的像素数。从文档中:
version
参数是1到40之间的整数,用于控制 QR码的大小。
因此,您可以这样做:
img = qrcode.make( url, image_factory=qrcode.image.svg.SvgImage, version=10)