termuxはじめに今回は、1994年にデンソーが開発したQRコードをPythonで画像生成します。画像保存用フォルダ作成2.スプレッドシート商品一覧表の読み取り3.商品名をQRコード画像ファイルに変換4.スプレッドシート最終列に画像のパスを追加し新規ファイルに書き込むおわりに作業環境AndroidスマホPydroid3(python3.7)ライブラリPillow画像を作成・保存するためにライブラリでPillowを使っています。Qpythonはpillowがインストール出来ない為、Pythonコードの実行には使えません。必要なモジュールQRコードの画像生成用モジュールqrcodeを使います。画像イメージの作成に画像処理用モジュールPillowも使うようなので一緒にインストールします。2つ同時にインストール。pillowQRコードの画像生成QRコードは文字情報を画像化したものです。画像化する商品番号やWebページのURLなどの文字情報を与えて実行し画像にします。PYPI.orgのqrcodeページURLをQRコードにしてみます。カレントディレクトリに保存img.save("QRCode_test.png")簡単にQRコードが生成されました。細かい設定QRCodeクラスを使えば、より細かい設定ができます。Usageからコードを抜粋し、上から見ていきます。上記にversion=1と書いてあります。QRコードのサイズによって1~40までの整数の値をとります。小さなversion=1は21×21の行列。画像化する文字情報が大きければversionも大きいものにし、QRコードの画像サイズも大きくなります。文字情報が多く、指定したversionが小さくて足りなかった場合は自動的にversionが必要最小のものに変わります。versionを指定しなければ自動的に決めてくれます。文字を画像化する際の誤りを修正する度合いの設定。以下の4段階があり、修正度合いを高くすれば画像サイズも大きくなる。qrcode.constsntsで指定。白黒で表された四角の各マスboxのピクセルサイズが設定できる。versionが同じでも、この設定を変えることで画像のサイズを変えられる。白黒の外周につける余白のサイズを設定。box_sizeの何個分の余白にするかを指定する。デフォルトは最小の4。fill_colorとback_colormake_image()メソッドの引数。マス目塗りつぶしの色と、背景色の設定。デフォルトはfill_color="black"とback_color="white"。RGBカラーコードの#00ffffや定義された色名redなどで指定。リストからQRコードを一気に生成するスプレッドシートに記載された商品名のリストを取得し、それを全てQRコード画像にします。必要なものとして、Excelシートの読み書き用にpandas、OpenPyxl、xlrd、xlwtのインストール。あとは、商品一覧表のスプレッドシートを準備。os.mkdir(dir_path)2.スプレッドシート商品一覧表の読み取り商品一覧表はカレントディレクトリに保存してある。今回はデフォルトの設定で行う。pillowがインストールされてなければ、この実行時にエラーが出る。importする必要はないようだ。img.save(file_path_name)4.スプレッドシート最終列に画像のパスを追加し新規ファイルに書き込む生成されたQRコード画像のパスを取得して、新規ファイルに書き込みをする。"QRコード画像生成記録.xlsx"df.to_excel(new_sheetfile_name)QRコード画像のパスを追加したスプレッドシートがQrcode_Imagesフォルダに新規作成されました。おわりにQRコードは製造現場や物流での部品や商品管理、作業の進捗状況の管理、医療現場での投薬の管理、支払いの決済など様々な場所や状況で使われているということで、アイデア次第で色々捗りますね。ありがとうございました。Tumblr広告を非表示にする関連記事2019-09-21Gmailではてなブログに投稿するはてなブログにメールで投稿するこちらの続き。csvモジュールでcsvファイルを。今回はcsvモジュールを使ってcsvファイルを書きます。前回(csv...2019-09-06PandasでCSVファイルを読む今回はPandasを使ってCSVファイルを読み取ってみるテスト。機械学習Numpyだけでロジステ...2020-01-24Numpyだけで回帰分析その7。機械学習Numpyだけで回帰分析...2020-01-23Numpyだけで回帰分析その6。機械学習Numpyだけで回帰分析...2020-01-23Numpyだけで回帰分析その5。読者になるリンクはてなブログブログをはじめる週刊はてなブログはてなブログProはてなブログをはじめよう!chayarokurokuroさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。