
エントリーの編集

エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
【Python】QRコードをインメモリに生成 - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています

- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
【Python】QRコードをインメモリに生成 - Qiita
QRコードを生成しAPI等で返したり、メール送信する場合、 一度ファイルにセーブし、それを読み出しした... QRコードを生成しAPI等で返したり、メール送信する場合、 一度ファイルにセーブし、それを読み出ししたりする処理が入ります。 この処理の場合、I/Oでの速度的問題や、並列処理時に問題が生じます。 BytesIOモジュールを使えば、一度ファイルに吐き出すことなく、インメモリに画像を生成出来ます。 環境 Python 3.7.4 qrcode 6.1 Pillow 7.0.0 qrcodeおよびPillowライブラリが必要です。 from io import BytesIO import base64 import qrcode class QRImage(): @staticmethod def to_bytes(text: str) -> bytes: stream = BytesIO() img = qrcode.make(text) img.save(fp, "PNG") stream