php将二维码和文字结合到一个背景图片上,合成一张图
将二维码生成到背景图片上,并且文字生成到背景图上,可以无限制扩增
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将二维码和文字结合到一个背景图片上,合成一张图相关推荐
- 生成二维码附带文字信息
生成二维码写入PDF文件 目录 生成二维码写入PDF文件 前言 一.引入依赖 二.生成二维码 1.创建实体类 2.创建QRCodeUtil 3.生成单条二维码 4.批量生产二维码 三.生成二维码写入P ...
- Java实现一行代码生成二维码,可传输到前端展示,可自定义二维码样式,可设置图片格式,可对二维码添加图片,可对二维码添加文字,可以设置二维码大小、字体大小、字体颜色、边框颜色、边框大小等等
Java实现一行代码生成二维码,可传输到前端展示,可自定义二维码样式,可设置图片格式,可对二维码添加图片,可对二维码添加文字,可以设置二维码大小.字体大小.字体颜色.边框颜色.边框大小等等. 0.准备 ...
- PHP批量生成底部带编号二维码(二维码生成+文字生成图片+图片拼接合并)
PHP批量生成带底部编号二维码(二维码生成+文字生成图片+图片拼接合并) 需求: 输入编号如 : cb05-0000001 至 cb05-0000500 批量生成 以编号为名称的下图二维码,然后压缩 ...
- Java,图片添加二维码和文字水印,合并为一张图
在工作中遇到了要把两张图片合并成一张图片的情况,具体场景是用户头像➕二维码➕背景图 本着不重复造轮子的想法,搜索了hutool的utils包,还真让我找到了一个cn.hutool.core.img.I ...
- java在底图上生成二维码以及文字
java在底图上生成二维码以及文字 1.添加依赖 <dependency><groupId>cn.hutool</groupId><artifactId> ...
- jquery-qrcode客户端二维码生成类库扩展--融入自定义Logo图片
淘宝就不多说了,全球最大的中文假货销售平台(尽管淘宝没有打出全球中文等字样,可是其必须当之无愧).百度,当当等厚颜无耻之徒的明智之举就在于此,老外做的再大也很少会有直接支持中文的,因此他们都会在其名称 ...
- QRCode 扫描二维码、扫描条形码、相册获取图片后识别、生成带 Logo 二维码、支持微博微信 QQ 二维码扫描样式...
QRCode 扫描二维码.扫描条形码.相册获取图片后识别.生成带 Logo 二维码.支持微博微信 QQ 二维码扫描样式 参考链接:https://github.com/bingoogolapple/B ...
- Python生成动态二维码,又掌握了一个小技巧
有点无聊,用Python来生成一个动态二维码吧,只需要几行代码~ 模块相关 我们要用到的是,MyQR这个库, 当然,最直接的方式,就是pip install pip install MyQR 参数讲解 ...
- Java 生成微信扫描的二维码,跳转到指定网址,图片增加二维码及文字水印
两种场景: 1.图片海报中加二维码 2.二维码中间加入指定图标 注意点:字体要再设置一下清晰度,要不特别模糊. graph.setRenderingHint(RenderingHints.KEY_TE ...
最新文章
- asp.net gridview 模板列 弹出窗口编辑_连云港各种新型铝模板设计软件,哪家强_威尔达建材...
- 6.MATLAB变量——矩阵操作一
- CSP认证201312-3最大的矩形[C++题解]:枚举
- 黄聪:使用Wordpress中的wpdb类操作数据库
- 【maven】Missing artifact javax.jms:jms:jar:1.1:compile
- tftp服务器连接开发板下载内核提示:retry count exceeded; starting again
- e2200网卡驱动 linux,Linux驱动修炼之道-驱动中一些常见的宏
- jdk1.8安装教程,跟着步骤来 安装失败你来打我
- NB-IoT适用于电子门锁通信吗?
- php dao 接口,SSH中公共Dao层、Dao接口
- Windows操作系统正版盗版知识简介
- 修航片调卫片,不会PS的GISer不是一个好“美工“
- 《机器人动力学与控制》第九章——动力学 9.1 初探欧拉-拉格朗日方程法
- javaIO体系图(2015年9月15日)
- Android 自定义圆形进度条带图片旋转
- 【Android机器学习实战】3、定制可点击View、目标检测、以图搜图实战
- 13.es slop参数实现近似匹配以及原理剖析和相关实验
- 实现微信公众号微信头像上传
- 10步搞定App内测发布(蒲公英内测平台)
- 中学-知识与能力【10】