ホームページ >バックエンド開発 >PHPチュートリアル >PHPはQRコードライブラリを使用してロゴ画像付きのQRコードを生成します

PHPはQRコードライブラリを使用してロゴ画像付きのQRコードを生成します

WBOY
WBOYオリジナル
2016-06-20 12:53:471120ブラウズ

最近のプロジェクトでは 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 /

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。