Home Backend Development PHP Tutorial (Advanced) Summary of how to generate QR code with logo in PHP

(Advanced) Summary of how to generate QR code with logo in PHP

Feb 07, 2017 am 09:27 AM

1. Class libraries used

1. phpqrcode (php library)

2. qrcode.js (javascript library)

2. Use of phpqrcode

Only uses the PHP class library, that is, the generation of QR codes is operated in the background. Because you want to generate a QR code with a logo in the background, you must first upload the logo image to the server (I used webuploader here)

How to use phpqrcode:

First download phpqrcode: http://phpqrcode.sourceforge.net/

Then remember to introduce the phpqrcode.php file before using it

$value = $url;//二维码内容 
$errorCorrectionLevel = 'L';//设置容错级别 
$matrixPointSize = $size;//生成图片大小 
QRcode::png($value, 'public_files'.DIRECTORY_SEPARATOR .'code'.DIRECTORY_SEPARATOR .'qrcode.png', 
$errorCorrectionLevel, $matrixPointSize, 2);//生成二维码图片 无logo
$logo = $tar_path;//上传至服务器的logo图片 
$QR = 'public_files'.DIRECTORY_SEPARATOR .'code'.DIRECTORY_SEPARATOR .'qrcode.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图片宽度  
$logo_height = imagesy($logo);//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);}$name = time();
imagepng($QR, 'public_files'.DIRECTORY_SEPARATOR .'code'.DIRECTORY_SEPARATOR .$name.'.png');//输出带logo的二维码图片
Copy after login

3. Use of qrcode.js

Use qrcode.js To directly generate a QR code on the front end, you first need to download jquery.qrcode.js

The use of qrcode is also very simple:

var length = size*80;//设置二维码大小
length = parseInt(length);
$("#code_img").qrcode({ //code_img是一个img标签的id  
render : "canvas",  //设置渲染方式,有table和canvas,使用canvas方式渲染性能相对来说比较好  
text : url,  //扫描二维码后显示的内容,可以直接填一个网址,扫描二维码后自动跳向该链接  
width : length,       //二维码的宽度  
height : length,  
background : "#ffffff",    //二维码的后景色  
foreground : "#000000",    //二维码的前景色  
src: $('#image').attr('src')       //二维码中间的图片});
Copy after login

Introduce jquery.qrcode.js and then write this js code yourself , after execution, the QR code can be displayed and processed.

is mainly the logo reference format in the middle of the QR code. Generally, there are two formats for taking local pictures: one is the local URL, and the other is to convert the picture. Into base64 format

At first I tried the local URL format to reference images, but found that I could only reference images in the same directory as the js file, so the local URL format was not supported, so I adopted the latter method. .

Use

<input accept="image/*" type="file" id="file_input">
Copy after login

to upload and select local images, and then take their base64 format

var input = document.getElementById("file_input");  
if(typeof FileReader===&#39;undefined&#39;){  
input.setAttribute(&#39;disabled&#39;,&#39;disabled&#39;);}else{  
input.addEventListener(&#39;change&#39;,readFile,false);}  
function readFile(){  var file = this.files[0];  
if(!/image\/\w+/.test(file.type)){    
alert("文件必须为图片!");    
return false;  }  
var reader = new FileReader();  
reader.readAsDataURL(file);  
reader.onload = function(e){    
$(&#39;#image&#39;).attr(&#39;src&#39;,this.result);//image为img标签的id  
}}
Copy after login

Read the file as a string of Data URL strings, and convert the small file Read the page directly into the URL address in a special format. This special format is base64

3. Comparison between two class libraries

Two class libraries, one operates in the background and the other operates directly in the front end.

phpqrcode generates QR codes and operates in the background, and the generated images are saved on the server. Generally, the generated QR code is saved directly to the local and then used directly. It is rare to go to the server to obtain it for a second time. Therefore, using phpqrcode will cause the accumulation of images in the server, taking up unnecessary space, and deleting it will also cost extra money. overhead. So using phpqrcode is not suitable for this QR code generation tool. Moreover, uploading images will also generate extra overhead.

qrcode.js operates directly on the front end. The uploaded images are directly saved in the browser, and the QR code is generated directly on the front end without any background interference, which reduces unnecessary costs. The necessary overhead will not cause the accumulation of images on the server and occupy unnecessary space.

The above is the summary of the (advanced) PHP method of generating QR codes with logos. For more related content, please pay attention to the PHP Chinese website (www.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

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Roblox: Bubble Gum Simulator Infinity - How To Get And Use Royal Keys
4 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
Nordhold: Fusion System, Explained
4 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
Mandragora: Whispers Of The Witch Tree - How To Unlock The Grappling Hook
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

Hot Topics

Java Tutorial
1672
14
PHP Tutorial
1276
29
C# Tutorial
1256
24
PHP vs. Python: Understanding the Differences PHP vs. Python: Understanding the Differences Apr 11, 2025 am 12:15 AM

PHP and Python each have their own advantages, and the choice should be based on project requirements. 1.PHP is suitable for web development, with simple syntax and high execution efficiency. 2. Python is suitable for data science and machine learning, with concise syntax and rich libraries.

PHP: A Key Language for Web Development PHP: A Key Language for Web Development Apr 13, 2025 am 12:08 AM

PHP is a scripting language widely used on the server side, especially suitable for web development. 1.PHP can embed HTML, process HTTP requests and responses, and supports a variety of databases. 2.PHP is used to generate dynamic web content, process form data, access databases, etc., with strong community support and open source resources. 3. PHP is an interpreted language, and the execution process includes lexical analysis, grammatical analysis, compilation and execution. 4.PHP can be combined with MySQL for advanced applications such as user registration systems. 5. When debugging PHP, you can use functions such as error_reporting() and var_dump(). 6. Optimize PHP code to use caching mechanisms, optimize database queries and use built-in functions. 7

PHP and Python: Comparing Two Popular Programming Languages PHP and Python: Comparing Two Popular Programming Languages Apr 14, 2025 am 12:13 AM

PHP and Python each have their own advantages, and choose according to project requirements. 1.PHP is suitable for web development, especially for rapid development and maintenance of websites. 2. Python is suitable for data science, machine learning and artificial intelligence, with concise syntax and suitable for beginners.

PHP in Action: Real-World Examples and Applications PHP in Action: Real-World Examples and Applications Apr 14, 2025 am 12:19 AM

PHP is widely used in e-commerce, content management systems and API development. 1) E-commerce: used for shopping cart function and payment processing. 2) Content management system: used for dynamic content generation and user management. 3) API development: used for RESTful API development and API security. Through performance optimization and best practices, the efficiency and maintainability of PHP applications are improved.

The Enduring Relevance of PHP: Is It Still Alive? The Enduring Relevance of PHP: Is It Still Alive? Apr 14, 2025 am 12:12 AM

PHP is still dynamic and still occupies an important position in the field of modern programming. 1) PHP's simplicity and powerful community support make it widely used in web development; 2) Its flexibility and stability make it outstanding in handling web forms, database operations and file processing; 3) PHP is constantly evolving and optimizing, suitable for beginners and experienced developers.

PHP and Python: Different Paradigms Explained PHP and Python: Different Paradigms Explained Apr 18, 2025 am 12:26 AM

PHP is mainly procedural programming, but also supports object-oriented programming (OOP); Python supports a variety of paradigms, including OOP, functional and procedural programming. PHP is suitable for web development, and Python is suitable for a variety of applications such as data analysis and machine learning.

PHP vs. Other Languages: A Comparison PHP vs. Other Languages: A Comparison Apr 13, 2025 am 12:19 AM

PHP is suitable for web development, especially in rapid development and processing dynamic content, but is not good at data science and enterprise-level applications. Compared with Python, PHP has more advantages in web development, but is not as good as Python in the field of data science; compared with Java, PHP performs worse in enterprise-level applications, but is more flexible in web development; compared with JavaScript, PHP is more concise in back-end development, but is not as good as JavaScript in front-end development.

PHP and Python: Code Examples and Comparison PHP and Python: Code Examples and Comparison Apr 15, 2025 am 12:07 AM

PHP and Python have their own advantages and disadvantages, and the choice depends on project needs and personal preferences. 1.PHP is suitable for rapid development and maintenance of large-scale web applications. 2. Python dominates the field of data science and machine learning.

See all articles