Home  >  Article  >  Backend Development  >  PHP基于phpqrcode生成带LOGO图像的二维码实例_php技巧

PHP基于phpqrcode生成带LOGO图像的二维码实例_php技巧

WBOY
WBOYOriginal
2016-05-16 20:11:03961browse

本文实例讲述了PHP基于phpqrcode生成带LOGO图像的二维码。分享给大家供大家参考。具体如下:

这里PHP使用phpqrcode生成带LOGO图像的二维码,使用起来很方便,代码中含 生成不带Logo的标准二维码和生成带Logo的二维码,可根据注释修改使用。

<&#63;php
include ('phpqrcode.php');
$value = 'http://www.codesc.net';//二维码数据
$errorCorrectionLevel = 'L';//纠错级别:L、M、Q、H
$matrixPointSize = 10;//二维码点的大小:1到10
QRcode::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二维码的文件名
&#63;>

希望本文所述对大家的php程序设计有所帮助。

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn