//生成带logo的二维码图片
include 'phpqrcode.php'; - $value = 'http://www.cnblogs.com/txw1958/' //QR コードの内容
- $errorCorrectionLevel = 'L';/ /エラー許容レベル
- $matrixPointSize = 6; //画像サイズを生成
- //QR コード画像を生成
- QRcode::png($value, 'qrcode.png', $errorCorrectionLevel, $matrixPointSize, 2); logo.png';//用意されたロゴ画像
- $QR = 'qrcode.png';//生成されたオリジナル QR コード画像
-
- if ($logo !== FALSE) {
- $QR = imagecreatefromstring (file_get_contents($QR) );
- $logo = imagecreatefromstring(file_get_contents($logo));
- $QR_width = imagex($QR);// QR コード画像の幅
- $QR_height = imagey($QR);// QR コード画像の高さ
- $logo_width = imagex($logo);//ロゴ画像の幅
- $logo_height = imagey($logo);//ロゴ画像の高さ
- $logo_qr_width = $QR_width / 5;
- $scale = $logo_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, 'helloweixin.png')
- echo '';
-
-
- コードをコピー
-
クラスライブラリ、PHP |