<?php
require_once "./phpqrcode/phpqrcode.php"; /**
* 这样就可以生成二维码了,实际上在png这个方法里还有几个参数需要使用。
  第一个参数$text,就是上面代码里的URL网址参数,
  第二个参数$outfile默认为否,不生成文件,只将二维码图片返回,否则需要给出存放生成二维码图片的路径
  第三个参数$level默认为L,这个参数可传递的值分别是L(QR_ECLEVEL_L,7%),M(QR_ECLEVEL_M,15%),Q(QR_ECLEVEL_Q,25%),H(QR_ECLEVEL_H,30%)。这个参数控制二维码容错率,不同的参数表示二维码可被覆盖的区域百分比。
  利用二维维码的容错率,我们可以将头像放置在生成的二维码图片任何区域。
  第四个参数$size,控制生成图片的大小,默认为4
  第五个参数$margin,控制生成二维码的空白区域大小
  第六个参数$saveandprint,保存二维码图片并显示出来,$outfile必须传递图片路径。
*/
QRcode::png("你好", "a.jpg", 'L', 6, 3,true); $QR='a.jpg'; $logo='back.png';
/**
* 像图片中添加文字
* @param $txt 文本文字
* @param $image 图片路径
* @param $size 文字大小
* @param $scale 文字旋转度
* @param $x 在x轴上的位置
* @param $y 在y轴上的位置
*/
function numimage($txt,$image,$size,$scale,$x,$y)
{
$im = imagecreatefrompng($image);
$textcolor = imagecolorallocate($im, 0, 0, 0);
$font = "simhei.ttf";
$to =$txt;
imagettftext($im, $size,$scale,$x,$y, $textcolor, $font, $to);
imagejpeg($im, $image);
imagedestroy($im);
} //生成带文字的二维码
numimage('123456',$QR,5,0,35,105); function qrcodeLogo($logo,$QR)
{
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');
} //生成带logo的二维码
qrcodeLogo($logo,$QR);

最新文章

  1. JS base64 加密和 后台 base64解密(防止中文乱码)
  2. oracle数据导入/导出
  3. 设定报表变量的CharSpacing
  4. hdu 2897 巴什博弈变形 ***
  5. 设置类型Double小数点位数
  6. 通过前台选择输入用来计算圆,三角形以及长方形的面积(此题目主要是while以及if 的使用)
  7. java Clone之深浅拷贝
  8. eclipse 下面的folder,source folder,package的区别与作用
  9. 《C标准库》—之&lt;assert.h&gt;实现
  10. lightoj 1018 dp
  11. Ubuntu 挂载ISO文件的方法
  12. 第一章.java&amp;golang的区别之:闭包
  13. JS案例六_1:添加城市
  14. phpcms导航菜单的写法
  15. 「FJOI2016」神秘数 解题报告
  16. django模板总结
  17. simulation vs emulation
  18. 难以接受你的改变:从project.json到.csproj
  19. Ext.util.Format.date 时间格式的设置与转换
  20. 【WP8.1】系统控件的bug及修复方案

热门文章

  1. 记录xerces使用(VS2017 C++)
  2. 用Jenkins构建项目实战
  3. mysql主从同步 change master to配置
  4. 2019年,Python工程师必考的6个面试题,Python面试题No5
  5. 嵩天老师的零基础Python笔记:https://www.bilibili.com/video/av13570243/?from=search&amp;seid=15873837810484552531 中的1-14讲
  6. 让你系统的了解shell
  7. Ubuntu 配置Apache虚拟目录
  8. You Are the One (区间DP)
  9. hdu3709 Balanced Number 树形dp
  10. SDWebImage实现分析