代码语言
.
CSharp
.
JS
Java
Asp.Net
C
MSSQL
PHP
Css
PLSQL
Python
Shell
EBS
ASP
Perl
ObjC
VB.Net
VBS
MYSQL
GO
Delphi
AS
DB2
Domino
Rails
ActionScript
Scala
代码分类
文件
系统
字符串
数据库
网络相关
图形/GUI
多媒体
算法
游戏
Jquery
Extjs
Android
HTML5
菜单
网页交互
WinForm
控件
企业应用
安全与加密
脚本/批处理
开放平台
其它
【
PHP
】
二维码生成支持logo
作者:
军平
/ 发布于
2015/10/14
/
676
根据phpqrcode官方原版修改 下载phpqrcode官方原版将api.php放到里面就行了 使用方法 http://域名/phpqrcode/api.php?data=二维码
<?php header("content-Type: text/html; charset=utf-8"); $data =getdata('data');if(empty($data)){ $str="参数说明 data:要转码的数据 level:默认L 纠错级别:L、M、Q、H size:默认4 点的大小:1到10,用于手机端4就可以了 margin:默认1 边距 1到10 logo:默认为空 中间logo 的文件名需要放到logo/目录中 logosize:默认为5 中间logo 大小 1-10 数越小图越大.建议调高level值 filename:默认为空 生成的文件名 生成后放到temp/目录中 ";echo $str;exit; } $level =getdata('level','L');//纠错级别:L、M、Q、H $size =getdata('size','4');//点的大小:1到10,用于手机端4就可以了 $margin =getdata('margin','1');//边距 $logo = getdata('logo');//logo $filename=getdata('filename');// 生成的文件名 $logosize = getdata('logosize','5');//logo $path = 'temp/'; if(!empty($filename)){$filename = $path.$filename.'_'.$size.'.png'; }else{$filename=false;} if(!empty($logo) && empty($filename)){$filename = $path.$logo.'_'.$size.'.png';}$QR=false; if(!empty($filename)){$QR=$path.basename($filename);} include"qrlib.php"; $QRcode = new QRcode(); $QRcode->png($data,$QR,$level,$size,$margin); if($logo){ if(strpos($logo,'http://')===false)$logo='logo/'.$logo; $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 /$logosize; $scale = $logo_width / $logo_qr_width; $logo_qr_height = $logo_height / $scale; $from_width = ($QR_width - $logo_qr_width) / 2; $from_height = ($QR_height - $logo_qr_height) / 2; imagecopyresampled($QR, $logo, $from_width, $from_height, 0, 0, $logo_qr_width, $logo_qr_height, $logo_width, $logo_height); header("Content-Type:image/jpg"); imagepng($QR);exit; } if(!empty($filename))return $filename; function getdata($name,$default=''){ $getdata=$_GET; return empty($getdata[$name])?$default:$getdata[$name]; } ?>
试试其它关键字
二维码
支持logo
同语言下
.
用net匹配并替换iOS标准的emoji表情符号
.
处理带Emoji表情的的字符串
.
获取微信昵称时 过滤特殊字符
.
通过判断上传文件的头字符来判断文件的类型
.
模拟百度URL加密解密算法
.
以太坊检查地址是否合法
.
实现crontab解析类
.
获取每个月的开始和结束时间
.
图片上传工具类
.
APP手机应用信息采集
可能有用的
.
C#实现的html内容截取
.
List 切割成几份 工具类
.
SQL查询 多列合并成一行用逗号隔开
.
一行一行读取txt的内容
.
C#动态修改文件夹名称(FSO实现,不移动文件)
.
c# 移动文件或文件夹
.
c#图片添加水印
.
Java PDF转换成图片并输出给前台展示
.
网站后台修改图片尺寸代码
.
处理大图片在缩略图时的展示
军平
贡献的其它代码
(
28
)
.
获取视频时长
.
某日期(nowDate) 所在周的星期几(weekDay)的日期
.
token验证、防止重复提交
.
多次调用远程对象的方法
.
DataGridView中合并单元格
.
ASP.NET 做网站截图(代码示例)
.
读取http文件保存到本地
.
发光的锚链接
.
遍历控件取值,去某行的所有控件的值
.
相邻13个数字最大乘积
Copyright © 2004 - 2024 dezai.cn. All Rights Reserved
站长博客
粤ICP备13059550号-3