2023年php生成二维码图片精选

格式:DOC 上传日期:2023-04-30 15:50:42
2023年php生成二维码图片精选
时间:2023-04-30 15:50:42     小编:zdfb

每个人都曾试图在平淡的学习、工作和生活中写一篇文章。写作是培养人的观察、联想、想象、思维和记忆的重要手段。范文怎么写才能发挥它最大的作用呢?下面我给大家整理了一些优秀范文,希望能够帮助到大家,我们一起来看一看吧。

php生成二维码图片篇一

导语:随着科技的进步,二维码应用领域越来越广泛,今天我给大家分享下如何使用php生成二维码,以及如何生成中间带logo图像的二维码的方法,一起来学习下吧:

1、phpqrcode(php库)

2、(javascript库)

只用php的类库,也就是二维码的生成在后台操作。因为要在后台生成带logo的二维码,那么首先必须将logo图片上传至服务器(在上传这里我用了webuploader)

phpqrcode使用方法:

首先下载phpqrcode:http:///

文件

$value = $url;//二维码内容

$errorcorrectionlevel = 'l';//设置容错级别

$matrixpointsize = $size;//生成图片大小

qrcode::png($value, 'public_files'.directory_separator .'code'.directory_separator .'', $errorcorrectionlevel, $matrixpointsize, 2);//生成二维码图片 无logo

$logo = $tar_path;//上传至服务器的logo图片

$qr = 'public_files'.directory_separator .'code'.directory_separator .'';//已经生成的原始二维码图

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的二维码图片

在前端直接生成二维码,

qrcode的使用也很简单:

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') //二维码中间的图片

});

后再自己编写这段js代码,执行后二维码就可以显示处理了

主要是二维码中间的logo引用格式,一般取本地图片有两种格式:一种是本地url,另一种是将图片转成base64格式

一开始我试用本地url的格式来引用图片,发现只能引用与js文件统一目录下的图片,所以本地url格式并不支持,于是我采用了后一种方式。

来上传选取本地图片,然后取其base64格式

var input = mentbyid("file_input");

if(typeof filereader==='undefined'){

ribute('disabled','disabled');

}else{

ntlistener('change',readfile,false);

}

function readfile(){

var file = [0];

if(!/image/w+/.test()){

alert("文件必须为图片!");

return false;

}

var reader = new filereader();

dataurl(file);

= function(e){

$('#image').attr('src',);//image为img标签的id

}

}

将文件读取为一串data url字符串,将小文件以一种特殊格式的`url地址直接读入页面。这个特殊格式就是base64

两个类库,一个在后台操作,一个直接在前端操作。

phpqrcode 生成二维码在后台操作,生成的图片保存在服务器。一般生成二维码都是直接保存到本地然后直接使用,很少会去服务器二次获取,所以采用phpqrcode的 话会使得服务器中的图片堆积,占用了不必要的空间,删除的话也会花费多余的开销。所以使用phpqrcode不适用于这种二维码生成工具。而且上传图片也 会产生多余的开销

直接在前端操作,上传图片直接保存在浏览器,直接在前端生成二维码,不需要任何后台的干涉,这样减少了不必要的开销,也不会在服务器造成图片的堆积而占用不必要的空间。

s("content_relate");

【php生成带logo二维码方法】相关文章:

php生成excel报表的方法

09-04

php生成树的方法介绍

07-15

php生成缩略图的方法

09-11

php生成excel报表的方法介绍

08-22

php生成随机密码的方法

08-17

php技术生成静态页面的方法

08-15

生成php网站页面静态化的方法

09-17

php生成随机密码的4种方法

08-15

php怎么生成随机密码

09-29

【本文地址:http://www.xuefen.com.cn/zuowen/2769822.html】

全文阅读已结束,如果需要下载本文请点击

下载此文档