邢台网站建设哪家专业,网站建设合并但与那个,目前好的推广平台,平台型网站生成指定跳转地址二维码图片#xff1a;
首先将下载好的phpqrcode.php文件放到指定目录内#xff08;我这里用的放在public/phpqrcode目录下#xff09;#xff0c;准备调用 之后控制器中调用 public function qrcode(){require_once ./phpqrcode/phpqrcode.php
首先将下载好的phpqrcode.php文件放到指定目录内我这里用的放在public/phpqrcode目录下准备调用 之后控制器中调用 public function qrcode(){require_once ./phpqrcode/phpqrcode.php; //引入类库文件$value http://www.baidu.com; //扫码跳转的地址二维码内容$errorCorrectionLevel L; //容错级别$matrixPointSize 5; //生成图片大小//生成二维码图片// 判断是否有这个文件夹 没有的话就创建一个if(!is_dir(yyzs_qrcode)){// 创建文件夹mkdir(yyzs_qrcode);}//设置二维码文件名$filename yyzs_qrcode/.time().rand(10000,9999999)..png;//生成二维码\QRcode::png($value,$filename , $errorCorrectionLevel, $matrixPointSize, 2);//转换成base64数据$image_data chunk_split(base64_encode(fread(fopen($filename, r), filesize($filename))));//获取当前域名$domain request()-domain();$url $domain./.$filename;print_r($url); //输出生成的二维码图片地址}生成结果如下 扫码接入百度首页
二很多时候需要将相关二维码放置在一张背景图上那么该如何操作呢 /*** 在背景图上生成二维码* $bg_img 背景图地址* $url 二维码内容url* $x 二维码在背景图片上位置的左边距,单位px 例436* $y 二维码在背景图片上位置的上边距,单位px 例1009* $qrcode_size 二维码正方形的尺寸,单位px 例238* $white_edge 二维码白边大小* $echo_path 生成的二维码海报图片存放路径**/public function getActivityImg(){$bg_imghttps://ptpack.iptzx.com/static/yyszs/13901743757.jpg;$x3000;$y720;$qrcode_size256;$white_edge0;include_once(./phpqrcode/phpqrcode.php); //引入类库文件$errorCorrectionLevel QR_ECLEVEL_L; //容错级别$matrixPointSize 2; //生成二维码图片大小$qrcode qrcod.png; //用来存放二维码的变量不是实际图片$value http://www.baidu.com; //扫码跳转的地址二维码内容$echo_pathyyzs_qrcode/.time().rand(10000,9999999)..png;//生成二维码图片//参数内容:二维码储存内容生成存储防错等级二维码大小白边大小\QRcode::png($url, $qrcode, $errorCorrectionLevel, $matrixPointSize, $white_edge); //我这个白边大小是0因为加上白边控制不了大小不能完美契合背景图白边可以让设计搞^.^//合并背景图和二维码$background imagecreatefromstring(file_get_contents($bg_img)); //资源$qrcode_res imagecreatefromstring(file_get_contents($qrcode)); //资源list($src_w, $src_h) getimagesize($qrcode);//参数内容:目标图象连接资源源图象连接资源目标X坐标点目标Y坐标点源的X坐标点源的Y坐标点目标宽度目标高度源图象的宽度源图象的高度参数有疑问的话到https://www.php.net/manual/zh/function.imagecopyresampled.php 去看其他博客里瞎写imagecopyresampled($background, $qrcode_res, $x, $y, 0, 0, $qrcode_size, $qrcode_size, $src_w, $src_h);//输出到本地文件夹返回生成图片的路径if(!is_dir(dirname($echo_path))){mkdir(dirname($echo_path), 0755, true);
// chown(dirname($echo_path), nobody);
// chgrp(dirname($echo_path), nobody);}imagepng($background,$echo_path); //把生成的背景图二维码资源 放到了目标路径下imagedestroy($background);imagedestroy($qrcode_res);return $echo_path; //生成图片的结果地址}效果如下如下 扫码即可接入百度页面
参考 ThinkPHP5使用phpqrcode生成二维码 使用phpqrcode.php生成二维码并合并到背景图片上