使用PHP QR Code生成二维码
2015-06-25 14:54
791 查看
摘自:http://www.cnblogs.com/txw1958/p/phpqrcode.html
<?php /* phpqrcode.php提供了一个关键的png()方法,其中 参数$text表示生成二位的的信息文本; 参数$outfile表示是否输出二维码图片 文件,默认否; 参数$level表示容错率,也就是有被覆盖的区域还能识别,分别是 L(QR_ECLEVEL_L,7%),M(QR_ECLEVEL_M,15%),Q(QR_ECLEVEL_Q,25%),H(QR_ECLEVEL_H,30%); 参数$size表示生成图片大小,默认是3;参数$margin表示二维码周围边框空白区域间距值; 参数$saveandprint表示是否保存二维码并显示。 */ /* include 'phpqrcode.php'; function png($text, $outfile=false, $level=QR_ECLEVEL_L, $size=3, $margin=4, $saveandprint=false) { $enc = QRencode::factory($level, $size, $margin); return $enc->encodePNG($text, $outfile, $saveandprint=false); } //QRcode::png('http://blog.csdn.net/mengke1124'); QRcode::png('http://img0.imgtn.bdimg.com/it/u=1006107830,2409838120&fm=11&gp=0.jpg'); */
include 'phpqrcode.php'; $value = 'http://blog.csdn.net/mengke1124'; //二维码内容 $errorCorrectionLevel = 'L';//容错级别 $matrixPointSize = 5;//生成图片大小 //生成二维码图片 QRcode::png($value, 'qrcode.png', $errorCorrectionLevel, $matrixPointSize, 2); $logo = 'logo.jpg';//准备好的logo图片 $QR = '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); } //输出图片 imagepng($QR, 'helloweixin.png'); echo '<img src="helloweixin.png">'; ?>
相关文章推荐
- php项目中常用的log日志记录方法
- Ubuntu 安装 ImageMagic(6.9.1-6)及 PHP 的 imagick (3.0.1)扩展
- php图片水印类
- 初学Laravel4常见的问题之三
- ContentProvider 使用
- PHP - urlencode和rawurlencode的区别
- php 小数整理,向上取整,向下去整,四舍五入,丢弃小数部分,保留整数部分
- PHP 页面跳转方法
- PHP + Ice安装配置
- 如何在DOS窗口下运行PHP文件
- 小试牛刀-教务信息管理系统(ForgetPw)
- 在服务器上php执行某些远程函数出错
- 转:PHP高效率写法(详解原因)
- PHP通过类名 怎么查找 这个类所在的文件 路径?利用PHP反射类
- PHP 5.3、5.4、5.5、5.6 中的新特性
- PHP中JSON的跨域调用
- [php] thinkphp递归实现无限分类
- php获取、检查类名、函数名、方法名的函数方法
- PHP找出一堆词中以某个字开头的所有词
- php 正则校验是否是域名