php生成带logo二维码方法小结

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php生成带logo二维码方法小结脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

一、使用的类库

1、PHPqrcode(PHP库)

2、qrcode.js(javascript库)

二、PHPqrcode的使用

只用PHP的类库,也就是二维码生成后台操作。因为要在后台生成logo二维码,那么首先必须将logo图片上传服务器(在上传这里我用了webuploader)

PHPqrcode使用方法

首先下载PHPqrcode:PHPqrcode.sourceforge.net/">http://PHPqrcode.sourceforge.net/

然后在使用之前记得引入PHPqrcode.PHP文件

<PRe class="brush:PHp;"> $value = $url;//二维码内容 $errorCorrectionLevel = 'L';//设置容错级别 $matrixpointSize = $size;//生成图片大小 QRcode::png($value,'public_files'.DIRECTORY_SEPARATOR .'code'.DIRECTORY_SEPARATOR .'qrcode.png',$errorCorrectionLevel,$matrixPointSize,2);//生成二维码图片logo $logo = $tar_path;//上传至服务器的logo图片 $QR = 'public_files'.DIRECTORY_SEPARATOR .'code'.DIRECTORY_SEPARATOR .'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,$logo_qr_width,$logo_qr_height,$logo_width,$logo_height);
}
$name = time();
imagepng($QR,'public_files'.DIRECTORY_SEPARATOR .'code'.DIRECTORY_SEPARATOR .$name.'.png');//输出logo二维码图片

脚本宝典总结

以上是脚本宝典为你收集整理的php生成带logo二维码方法小结全部内容,希望文章能够帮你解决php生成带logo二维码方法小结所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:php