最近のプロジェクトでは QR コードを生成する機能を使用する必要があり、上司は QR コードの途中にロゴがあることを要求します。以前は標準、つまり比較的純粋な QR でした。コードが生成されました。この要件についてはしばらくわかりませんでしたが、一生懸命情報を探した結果、PHP には php qrcode というクラス ライブラリがあることがわかりました。これを使用してこの種の QR を生成するのは非常に便利です。コードをいくつか調べて、最終的に次のようにコードを取得しました。コードをみんなと共有します。まず生成されたエフェクトを見てみましょう:
特定の PHP コードについては、最初に phpqrcode.php を呼び出し、次にコード内のコメントを読み、URL www.codesc を変更します。 .net を自分のものに置き換えます。独自の画像とロゴ画像を自分のものに置き換えて、他のパラメータを変更します:
<?phpinclude ('phpqrcode.php');$value = 'http://www.codesc.net';//二维码数据$errorCorrectionLevel = 'L';//纠错级别:L、M、Q、H$matrixPointSize = 10;//二维码点的大小:1到10QRcode::png ( $value, 'ewm.png', $errorCorrectionLevel, $matrixPointSize, 2 );//不带Logo二维码的文件名echo "二维码已生成" . "<br />";$logo = 'emwlogo.gif';//需要显示在二维码中的Logo图像$QR = 'ewm.png';if ($logo !== FALSE) { $QR = imagecreatefromstring ( file_get_contents ( $QR ) ); $logo = imagecreatefromstring ( file_get_contents ( $logo ) ); $QR_width = imagesx ( $QR ); $QR_height = imagesy ( $QR ); $logo_width = imagesx ( $logo ); $logo_height = imagesy ( $logo ); $logo_qr_width = $QR_width / 5; $scale = $logo_width / $logo_qr_width; $logo_qr_height = $logo_height / $scale; $from_width = ($QR_width - $logo_qr_width) / 2; imagecopyresampled ( $QR, $logo, $from_width, $from_width, 0, 0, $logo_qr_width, $logo_qr_height, $logo_width, $logo_height );}imagepng ( $QR, 'ewmlogo.png' );//带Logo二维码的文件名?>
phpqrcode.php クラス ライブラリはここからダウンロードできます: http://sourceforge.net/projects/phpqrcode /