PythonでQRコードのSVGを生成する

PythonQRコードSVGを作るには、qrcodeモジュールを使えば簡単でした。

pypi.org

Python3.6で試しました。

pip install qrcode

SVGPNG(pymaging-png)はPure Pythonのモジュールだけで生成できるようです。

PILでPNGを生成させることもできるようです。

main.py:

import qrcode
import qrcode.image.svg


def make_qrcode_svg(text):
    # 拡大したときに余白が入らないようにする場合はSvgPathImageを使う
    return qrcode.make(text, image_factory=qrcode.image.svg.SvgPathImage)


def main():
    img = make_qrcode_svg('https://example.com/')
    with open('test.svg', 'wb') as output:
        img.save(output)

if __name__ == '__main__':
    main()

f:id:nullpobug:20180626232214p:plain
生成されたSVGChromeで拡大表示した

昨今のWebブラウザはSVGを表示できるので、これで十分かな。