PHP はアバターが中央にある QR コードを生成します
QRCode は、1994 年 9 月にデンソーによって開発されたマトリックス QR コード シンボルです。WeChat プラットフォームの人気により、インターネット業界で QR コードが広く適用されるようになりました。
最近、Pipi Elf セルフメディア プラットフォームでは、各記事の QR コード サービスも提供されており、ユーザーは記事に対応する QR コードをスキャンすることで携帯電話で記事の内容をプレビューしたり、WeChat を通じて記事を共有したりすることができます。クライアント。 。 QR コードの適用はすべての記事に適用されるだけではなく、QR コードを使用してセルフメディア ブランドをより効果的に宣伝し、その影響力を高めることができればと考えています。
QR コードの途中にユーザーのアバターを追加することは WeChat プラットフォームでの慣例ですが、関連情報を確認したところ、この点については紹介されていませんでした。しかし、Happy Boy は継続的なテストを通じて、これに対する解決策も見つけました。その方法を以下で共有します。
多くの人が QR コード生成メソッドを PHP クラス ライブラリ PHP QR Code に導入しています。最新バージョンをダウンロードしてください: http://sourceforge.net/projects/phpqrcode/ または http://pan.baidu.com/s / 1hqDrLgo.
解凍後は、phpqrcode.php ファイルを使用するだけです。プログラム コードは次のとおりです。
public function qrcode($url ) { require_once FCPATH . 'application/third_party/phpqrcode.php'; QRcode::png($url); }
この方法で QR コードを生成できます。実際には、png メソッドで使用する必要があるパラメーターがいくつかあります。
最初のパラメータ $text は、上記のコードの URL パラメータです。
2 番目のパラメーター $outfile のデフォルトは「いいえ」です。ファイルは生成されず、QR コード画像のみが返されます。それ以外の場合は、生成された QR コード画像を保存するパスを指定する必要があります
3 番目のパラメータ $level のデフォルトは L です。このパラメータで転送できる値は、L (QR_ECLEVEL_L、7%)、M (QR_ECLEVEL_M、15%)、Q (QR_ECLEVEL_Q、25%)、H (QR_ECLEVEL_H、30) です。 %)。 このパラメータは、QR コードのエラー許容率を制御します。さまざまなパラメータは、QR コードがカバーできる領域の割合を表します。
QRコードのエラー耐性を利用して、生成されたQRコード画像の任意の領域にアバターを配置できます。
4 番目のパラメーター $size は、生成される画像のサイズを制御します。デフォルトは 4
です。
5 番目のパラメーター $margin は、QR コードを生成するための空白領域のサイズを制御します
6 番目のパラメーター $saveandprint は、QR コード画像を保存し、$outfile に画像パスを渡す必要があります。
アバターを追加するには 2 つの方法があります。1 つは phpqrcode.php ファイルを変更し、add png メソッドにアバター アドレスのパラメータを追加する方法です。phpqrcode.php をアップグレードする必要がある場合はこれをお勧めしません。将来的には、非常に不便なので、png メソッドを呼び出して画像を返した後、アバター画像を処理して QR コード画像上にアバターを配置する別の方法が採用されます。詳しく説明する。