Home  >  Article  >  Backend Development  >  PHP generates code sharing with logo QR code image

PHP generates code sharing with logo QR code image

WBOY
WBOYOriginal
2016-07-25 08:57:191210browse
This article introduces an example code for generating a QR code image with a logo in PHP. Friends who learn QR codes can use it as a reference.

In php, generating QR code images can be achieved with the help of the QRcode class.

For the content of QRcode class, please refer to the article: PHP generates QRcode class for QR code image

The following introduces the implementation method of adding LOGO to the QR code image, which is mainly divided into the following steps:

Step 1, generate QR original image;

Step 2: Add the LOGO image as a watermark to generate a personalized QR code.

<?php
/**
* 二维码图片 添加logo
* edit by bbs.it-home.org
*/
$data = 'http://bbs.it-home.org';
$size = '200x200';
$logo = './logo.jpg'; // 中间那logo图

// 通过google api生成未加logo前的QR图,也可以自己使用RQcode类生成
$png = 'http://chart.googleapis.com/chart?chs=' . $size . '&cht=qr&chl=' . urlencode($data) . '&chld=L|1&choe=UTF-8';

$QR = imagecreatefrompng($png);
if($logo !== FALSE)
{
 $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);
}
header('Content-type: image/png');
imagepng($QR);
imagedestroy($QR);
?>


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