PythonでダイナミックカラーQRコードを作成する

私たちが普段目にする二次元のコードは白黒で、形はあまり美しくありません。この記事では、ファイルリンクを美しいQRコードに変換する方法を説明します。WeChatでQRコードをスキャンすると、ファイルを入力できます。Pythonでの処理手順は次のとおりです。

1. ライブラリをダウンロード

Anacondaプロンプトでpipinstall myqr(windowsオペレーティングシステム)を実行します。myqrライブラリはPython3に依存しているため、Python2では正しく機能しない可能性があることに注意してください。

2. 通常のQRコードを作成する

from MyQR import myqr  #ケースに注意してください
myqr.run(words='https://mp.weixin.qq.com/s?__biz=MzIxMjA1NzQzMQ==&tempkey=MTA0OV91Q0Vla25GWHpjaWxYZEV2eHVBbGZGY2E0TmwtMF9hRFh1WVdTQUpaWURMMGZnZTAzQ0F1VmNiN2ZtcXpyRlpSMEI4TUFtbmV6Si00cmxZejdCdFRGRWh2X1FFcC1ic0RuUW5ZdUVDYmtOT3lncTJyZTR2YkcxQk42STFrNHp5aHpxWk5rS2M2QVJBUklGc3docVNYZzlJQ2RZVE5mdXFBQ0ZveERBfn4%3D&chksm=174aad19203d240fc38d47c4d8ba927a790345fb3f54c6d9629b705c14776d7426bea927d272#rd')  #最初のQRコードを生成する
myqr.run(words='https://mp.weixin.qq.com/s?__biz=MzIxMjA1NzQzMQ==&tempkey=MTA0OV9KZUlBNkRjUWxJMGRnMnFneHVBbGZGY2E0TmwtMF9hRFh1WVdTQUpaWURMMGZnZTAzQ0F1VmNiN2ZtclZpdGtNSDhMdFdUT1kwTlAyenh6R2lObzF6eTFNa21SYzB0Vm93cDh1d3M3enpsYlFwcGFDckIzQjVjMl8ybE5Ca051NUNleHBxLXpSWTVMRXlIWXlHcjJaS1BfZ2M0b0xoV04zMWhvXzZBfn4%3D&chksm=174aad6c203d247a251c2510675cafcc3c71292dd116e704b8d729b08bb85ddbbd9a26e844be#rd')  #2番目のQRコードを生成します

コード分析:

このコード行から、ライブラリをロードします

myqrのコード行は、QRコードに変換するURLを(words =)に配置することで、URLをQRコードに変換し、スキャンでURLをロードできます。 2つの記事のリンクをWordsの公式アカウントに配置した後、コードを実行して次のQRコードを生成しました。信じられない場合は、長押ししてQRコードを特定すると、自動的にURLにジャンプできます。

孤立した森

リスク管理モデリングプロセス

3. パターン化されたQRコードを生成する

myqr.run(words='https://mp.weixin.qq.com/s?__biz=MzIxMjA1NzQzMQ==&tempkey=MTA0OV9wbzMwZzBpbFBPazFDNFN3eHVBbGZGY2E0TmwtMF9hRFh1WVdTQUpaWURMMGZnZTAzQ0F1VmNiN2ZtcmNjWEpxeksxQl9SR2xKNnJ6di1ycEdqajlLMlhfdk5QMlV0U3ZsRDVFVHVhQkxpMTMzU3dnMVhNazRuRHk2OVQ0Ym5Ca3RSSHJOZkkyWnVodkdXVEV4WnZnQmNnLWFmS2pPOEhZQUJLZFF3fn4%3D&chksm=174aad2c203d243ae99de72da7ef3a5478df442c2833157caba07f19456b098615b027573017#rd', 
   picture='ピカチュウ.jpg',colorized=True)  #最初のQRコードを生成する
myqr.run(words='https://china.nba.com/', 
   picture='バスケットボール.jpg',colorized=True)   #2番目のQRコードを生成します

コード分析:

単語パラメータに値を割り当てることに加えて、今回のコードは画像と色付きのパラメータも追加します。 Pythonで描いたピカチュウの記事リンクを公式アカウントの言葉の後に入れました。絵の後の値はQRコードに追加したい絵です。colorized= TrueはQRコードの色を白黒からカラーに調整します(注:画像とコードは同じパスを維持します)。

2番目のコードの機能は最初のコードとまったく同じですが、単語の後のURLがNBAの公式Webサイトに置き換えられ、画像の後の画像がバスケットボールの画像に置き換えられている点が異なります。

コードを個別に実行して、次の2つのQRコードを生成します

パイカチュウをパイソンで描く

NBA公式サイト

4. ダイナミックカラーQRコードを作成

myqr.run(words='https://china.nba.com/', 
   picture='スラムダンク.gif',version=1,brightness=1.0,level='H',colorized=True) #左側のQRコードを生成します
myqr.run(words='https://baike.so.com/doc/5410236-5648317.html', 
   picture='長いです.gif',version=1,brightness=1.0,level='H',colorized=True) #右側のQRコードを生成します

コード分析:

wrodsパラメーター:QRコードはリンク(str)を指します。または、テキスト内の文字列にすることもできます。コードの最初の文はNBA公式Webサイトを指します。

画像パラメータ:画像(str)を結合し、QRコードをこのパラメータで渡された画像と組み合わせて、新しい画像を生成します。コードの最初の文は「slamdunk.gif」として割り当てられます。

Versonパラメーター:辺の長さ(int)、オプション、範囲1〜40、数値が大きいほど、辺の長さが長くなります

明るさパラメータ:画像の明るさ(フロート)、オプション、デフォルト値は1.0

レベルパラメータ:エラー修正レベル(str)、範囲L、M、Q、H、左から右に増加、デフォルトはH

色付きのパラメーター:コントロールカラー(bool)、Trueはカラー、Falseは白黒

この記事で使用するパラメーターに加えて、myqr.runにはsave_name(出力ファイル名)とsave_dir(保存場所)の2つのパラメーターがあります。これらは、保存するQRコードイメージの名前とメモリアドレスを設定します。次の2つの動的な2次元です。コードは上記の2つの文の結果です(注:一部のURLは、動的QRコードに変換するのに少し時間がかかる場合があります。しばらくお待ちください)。

NBA公式サイト

BailongmaBaidu百科事典

この記事は、myqrライブラリを使用した後の私の洞察の一部です。不適切なものがあれば、訂正してください。

- end-

Recommended Posts

PythonでダイナミックカラーQRコードを作成する
グレーレベルの同時発生マトリックス(Pythonコードを使用)
CythonでPythonコードを高速化
Python | Hypothesisを使用してPythonコードをすばやくテストする
ヘッダー付きのpythonrequests.get
Python(18)入門
Python(9)入門
PythonでWeChatを再生する
Python(8)入門
Python(4)入門
PythonによるWebスクレイピング
Python入門(2)
python-1入門
PythonSMS爆撃コード
Python(14)入門
Python(7)の使用を開始する
Python(17)入門
Python(15)入門
Python(10)入門
Python(11)入門
Python(6)入門
Python(3)入門
Python(12)入門
Python(5)入門
Python入門(18歳以上)
Python(13)入門
Python(16)入門