PHP generates code sharing with logo QR code image

WBOY
Release: 2016-07-25 08:57:19
Original
1243 people have browsed it
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);
?>
Copy after login


source:php.cn
Statement of this Website
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
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!