将二维码生成到背景图片上,并且文字生成到背景图上,可以无限制扩增
1.生成前的图片

 生成后的图片
 

class codeImg
{private $date,$img,$main,$width,$height,$target,$white;public function constr($source){$this->date   = '' . date('Ymd') . '/';$this->img    = $this->date . md5($source) . '.jpg';$this->main   = imagecreatefromjpeg($source);$this->width  = imagesx($this->main);$this->height = imagesy($this->main);$this->target = imagecreatetruecolor($this->width, $this->height);$this->white  = imagecolorallocate($this->target, 255, 255, 255);imagefill($this->target, 0, 0, $this->white);imagecopyresampled($this->target, $this->main, 0, 0, 0, 0, $this->width, $this->height, $this->width, $this->height);}/*** 生成二维码* @param  [type]  $website  [生成二维码地址]* @param  string  $filename [生成二维路经名称]* @param  string  $level    [这个参数可传递的值分别是L(QR_ECLEVEL_L,7%)、M(QR_ECLEVEL_M,15%)、Q(QR_ECLEVEL_Q,25%)、H(QR_ECLEVEL_H,30%),这个参数控制二维码容错率,不同的参数表示二维码可被覆盖的区域百分比,也就是被覆盖的区域还能识别;]* @param  integer $size     [控制生成图片的大小,默认为4]* @param  integer $margin [控制生成二维码的空白区域大小]* @return [type]            [description]*/public function qrencode($website, $filename = false, $level = "L", $size = 4, $margin = 2){include "./phpqrcode/qrlib.php";QRcode::png($website, $filename, $level, $size, 2);}/*** 把二维码图片生成到背景图片上及文字* @param  string  $source      背景图片* @param  string  $text1       文字描述* @param  string  $child1      二维码图* @param  integer $textwidth   文字横向位置* @param  integer $textherght  文字高度* @param  integer $$fontSize   字体大小* @param  integer $cate1,$cate2,$cate3 颜色表* @param  string $font         文字字体* @return [type]               [description]*/public function generateFont($source, $text1, $textwidth, $textherght, $fontSize = 18, $cate1 = 255, $cate2 = 250, $cate3 = 250, $font = './font/fangsong_GB2312.ttf'){$this->constr($source);$fontColor = imagecolorallocate($this->target, $cate1, $cate2, $cate3); //字的RGB颜色$fontBox   = imagettfbbox($fontSize, 0, $font, $text1); //文字水平居中实质imagettftext($this->target, $fontSize, 0, $textwidth, $textherght, $fontColor, $font, $text1);$this->createImg();return $this->img;}/*** [generateImg description]* @param  string  $source        背景图片* @param  string  $codeurl       二维码图片* @param  integer  $sourcewidth  二维码横向所在位置* @param  integer  $sourceheight 二维码高度位置* @param  integer $codewidth    二维码宽度* @param  integer $codeheight   二维码高度* @return [type]                [description]*/public function generateImg($source, $codeurl, $sourcewidth, $sourceheight, $codewidth = 100, $codeheight = 100){$this->constr($source);$child1 = imagecreatefrompng($codeurl);$codewidth = $codewidth > 0 ? $codewidth :imagesx($child1);$codeheight = $codeheight > 0 ? $codeheight : imagesy($child1);imagecopyresampled($this->target, $child1, $sourcewidth, $sourceheight, 0, 0, $codewidth, $codeheight,imagesx($child1),imagesy($child1));imagedestroy($child1);$this->createImg();return $this->img;}function createImg(){@mkdir('./' . $this->date);imagejpeg($this->target, './' . $this->img, 95);imagedestroy($this->main);imagedestroy($this->target);}}$source       = "./img/1000.jpg";$codeImg = new codeImg($source);$website = "http://www.baidu.com";$codeurl = "./temp/code.png";$codeImg->qrencode($website, $codeurl);#################################$text         = "开始了开始了hahhah呵呵";$textwidth    = 100;$textherght   = 50;$generateFont = $codeImg->generateFont($source, $text, $textwidth, $textherght);##########################################################$sourcewidth  = 200;$sourceheight = 150;$generateImg  = $codeImg->generateImg($generateFont, $codeurl, $sourcewidth, $sourceheight);echo "<img src='" . $generateImg . "'>";``

php将二维码和文字结合到一个背景图片上,合成一张图相关推荐

  1. 生成二维码附带文字信息

    生成二维码写入PDF文件 目录 生成二维码写入PDF文件 前言 一.引入依赖 二.生成二维码 1.创建实体类 2.创建QRCodeUtil 3.生成单条二维码 4.批量生产二维码 三.生成二维码写入P ...

  2. Java实现一行代码生成二维码,可传输到前端展示,可自定义二维码样式,可设置图片格式,可对二维码添加图片,可对二维码添加文字,可以设置二维码大小、字体大小、字体颜色、边框颜色、边框大小等等

    Java实现一行代码生成二维码,可传输到前端展示,可自定义二维码样式,可设置图片格式,可对二维码添加图片,可对二维码添加文字,可以设置二维码大小.字体大小.字体颜色.边框颜色.边框大小等等. 0.准备 ...

  3. PHP批量生成底部带编号二维码(二维码生成+文字生成图片+图片拼接合并)

    PHP批量生成带底部编号二维码(二维码生成+文字生成图片+图片拼接合并) 需求: 输入编号如 : cb05-0000001  至 cb05-0000500 批量生成 以编号为名称的下图二维码,然后压缩 ...

  4. Java,图片添加二维码和文字水印,合并为一张图

    在工作中遇到了要把两张图片合并成一张图片的情况,具体场景是用户头像➕二维码➕背景图 本着不重复造轮子的想法,搜索了hutool的utils包,还真让我找到了一个cn.hutool.core.img.I ...

  5. java在底图上生成二维码以及文字

    java在底图上生成二维码以及文字 1.添加依赖 <dependency><groupId>cn.hutool</groupId><artifactId> ...

  6. jquery-qrcode客户端二维码生成类库扩展--融入自定义Logo图片

    淘宝就不多说了,全球最大的中文假货销售平台(尽管淘宝没有打出全球中文等字样,可是其必须当之无愧).百度,当当等厚颜无耻之徒的明智之举就在于此,老外做的再大也很少会有直接支持中文的,因此他们都会在其名称 ...

  7. QRCode 扫描二维码、扫描条形码、相册获取图片后识别、生成带 Logo 二维码、支持微博微信 QQ 二维码扫描样式...

    QRCode 扫描二维码.扫描条形码.相册获取图片后识别.生成带 Logo 二维码.支持微博微信 QQ 二维码扫描样式 参考链接:https://github.com/bingoogolapple/B ...

  8. Python生成动态二维码,又掌握了一个小技巧

    有点无聊,用Python来生成一个动态二维码吧,只需要几行代码~ 模块相关 我们要用到的是,MyQR这个库, 当然,最直接的方式,就是pip install pip install MyQR 参数讲解 ...

  9. Java 生成微信扫描的二维码,跳转到指定网址,图片增加二维码及文字水印

    两种场景: 1.图片海报中加二维码 2.二维码中间加入指定图标 注意点:字体要再设置一下清晰度,要不特别模糊. graph.setRenderingHint(RenderingHints.KEY_TE ...

最新文章

  1. asp.net gridview 模板列 弹出窗口编辑_连云港各种新型铝模板设计软件,哪家强_威尔达建材...
  2. 6.MATLAB变量——矩阵操作一
  3. CSP认证201312-3最大的矩形[C++题解]:枚举
  4. 黄聪:使用Wordpress中的wpdb类操作数据库
  5. 【maven】Missing artifact javax.jms:jms:jar:1.1:compile
  6. tftp服务器连接开发板下载内核提示:retry count exceeded; starting again
  7. e2200网卡驱动 linux,Linux驱动修炼之道-驱动中一些常见的宏
  8. jdk1.8安装教程,跟着步骤来 安装失败你来打我
  9. NB-IoT适用于电子门锁通信吗?
  10. php dao 接口,SSH中公共Dao层、Dao接口
  11. Windows操作系统正版盗版知识简介
  12. 修航片调卫片,不会PS的GISer不是一个好“美工“
  13. 《机器人动力学与控制》第九章——动力学 9.1 初探欧拉-拉格朗日方程法
  14. javaIO体系图(2015年9月15日)
  15. Android 自定义圆形进度条带图片旋转
  16. 【Android机器学习实战】3、定制可点击View、目标检测、以图搜图实战
  17. 13.es slop参数实现近似匹配以及原理剖析和相关实验
  18. 实现微信公众号微信头像上传
  19. 10步搞定App内测发布(蒲公英内测平台)
  20. 中学-知识与能力【10】

热门文章

  1. Layui框架下:JS中根据后台查询到的数据动态往div中ul里面动态添加li
  2. 图片裁剪-cropperjs详解
  3. 解题报告 逃跑未遂
  4. 从Python新手到高手的68行代码
  5. 你还在发愁35岁以后吗?国外63岁的工程师却开发一个爆款计算器
  6. 华为数通技术及ENSP模拟器学习
  7. 如何去掉list集合中重复元素大全
  8. 修改小米系统升级服务器,MIUI开发版系统更新策略大改 这些用户将无缘
  9. Android 动画 - ScaleAnimation 缩放动画使用(附图)
  10. 麦芽糖-聚乙二醇-甲氨蝶呤 MTX-PEG-maltose