python - 通过 python-qrcode 生成具有恒定大小的 SVG
问题描述
我正在为一个应用程序工作,它将生成 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 文件。
解决方案
version
您可以使用函数的参数控制 QR 码中的像素数make
。从文档:
该
version
参数是一个 1 到 40 的整数,控制 QR 码的大小。
所以在你的情况下,你可以这样做:
img = qrcode.make( url, image_factory=qrcode.image.svg.SvgImage, version=10)
推荐阅读
- python - 运行 Keras 神经网络时的结果形状问题
- javascript - 有没有办法让我的图像在我的 HTML 代码中居中?
- reactjs - 孩子因为功能而重新渲染?
- ios - iPad 检测用户是否启用了暗模式,但不支持暗模式
- git - Azure DevOps 和使用 Git LFS 锁定文件:推送期间是否验证了锁定?
- laravel - 获取不支持的图像类型。GD 驱动程序在上传图像时只能解码 JPG、PNG、GIF 或 WebP 文件
- javascript - 反应:组件中的动态样式未更新
- android - 当 AlertDialog 中的复选框选中或未选中时,Flutter 更新 Reorderable ListView
- python - 将列表的数据框转换为可以操作每个列表以进行进一步分析的格式
- python - smtplib.SMTPSenderRefused: (530, b'5.7.0 Authentication Required.) 在烧瓶中