PythonでQRコードのSVGを作るには、qrcodeモジュールを使えば簡単でした。
Python3.6で試しました。
pip install qrcode
SVGとPNG(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()
昨今のWebブラウザはSVGを表示できるので、これで十分かな。