本文实例讲述了PHP实现的创建带logo图标二维码生成类。分享给大家供大家参考,具体如下:
这里介绍php实现创建二维码类,支持设置尺寸,加入LOGO,描边、圆角、透明度,等处理。提供完整代码,演示实例及详细参数说明,方便大家学习使用。
实现功能如下:
1.创建二维码
2.加入logo到二维码中
3.logo可描边
4.logo可圆角
5.logo可设透明度
6.logo图片及输出图片类型支持png,jpg,gif格式
7.可设置输出图片质量
设定参数说明:
ecc 二维码质量 L-smallest, M, Q, H-best size 二维码尺寸 1-50 dest_file 生成的二维码图片路径 quality 生成的图片质量 logo logo路径,为空表示不加入logo logo_size logo尺寸,null表示按二维码尺寸比例自动计算 logo_outline_size logo描边尺寸,null表示按logo尺寸按比例自动计算 logo_outline_color logo描边颜色 logo_opacity logo不透明度 0-100 logo_radius logo圆角角度 0-30
代码如下:
PHPQRCode.class.php
<"/qrcode/qrlib.php"; /** * PHP创建二维码类 * Date: 2018-03-18 * Author: fdipzone * Version: 1.0 * * Description: * PHP实现创建二维码类,支持设置尺寸,加入LOGO,圆角,透明度,等处理。 * * Func: * public set_config 设定配置 * public generate 创建二维码 * private create_qrcode 创建纯二维码图片 * private add_logo 合拼纯二维码图片与logo图片 * private image_outline 图片对象进行描边 * private image_fillet 图片对象进行圆角处理 * private imagecopymerge_alpha 合拼图片并保留各自透明度 * private create_dirs 创建目录 * private hex2rgb hex颜色转rgb颜色 * private get_file_ext 获取图片类型 */ class PHPQRCode{ // class start /** 默认设定 */ private $_config = array( 'ecc' => 'H', // 二维码质量 L-smallest, M, Q, H-best 'size' => 15, // 二维码尺寸 1-50 'dest_file' => 'qrcode.png', // 创建的二维码路径 'quality' => 100, // 图片质量 'logo' => '', // logo路径,为空表示没有logo 'logo_size' => null, // logo尺寸,null表示按二维码尺寸比例自动计算 'logo_outline_size' => null, // logo描边尺寸,null表示按logo尺寸按比例自动计算 'logo_outline_color' => '#FFFFFF', // logo描边颜色 'logo_opacity' => 100, // logo不透明度 0-100 'logo_radius' => 0, // logo圆角角度 0-30 ); /** * 设定配置 * @param Array $config 配置内容 */ public function set_config($config){ // 允许设定的配置 $config_keys = array_keys($this->_config); // 获取传入的配置,写入设定 foreach($config_keys as $k=>$v){ if(isset($config[$v])){ $this->_config[$v] = $config[$v]; } } } /** * 创建二维码 * @param String $data 二维码内容 * @return String */ public function generate($data){ // 创建临时二维码图片 $tmp_qrcode_file = $this->create_qrcode($data); // 合拼临时二维码图片与logo图片 $this->add_logo($tmp_qrcode_file); // 删除临时二维码图片 if($tmp_qrcode_file!='' && file_exists($tmp_qrcode_file)){ unlink($tmp_qrcode_file); } return file_exists($this->_config['dest_file'])"color: #ff0000">demo.php<"'.$qrcode.'">'; "//img.jbzj.com/file_images/article/201807/201875150516574.png" alt="" />源码下载地址:点击此处本站下载。
PS:这里再为大家推荐两款二维码相关在线工具供大家参考使用:
在线生成二维码工具(加强版)
http://tools.jb51.net/transcoding/jb51qrcode在线二维码解码识别工具
http://tools.jb51.net/transcoding/trans_qrcode
更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP图形与图片操作技巧汇总》、《PHP数组(Array)操作技巧大全》、《PHP数据结构与算法教程》、《php程序设计算法总结》、《PHP数学运算技巧总结》、《php字符串(string)用法总结》及《php常见数据库操作技巧汇总》
希望本文所述对大家PHP程序设计有所帮助。
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
P70系列延期,华为新旗舰将在下月发布
3月20日消息,近期博主@数码闲聊站 透露,原定三月份发布的华为新旗舰P70系列延期发布,预计4月份上市。
而博主@定焦数码 爆料,华为的P70系列在定位上已经超过了Mate60,成为了重要的旗舰系列之一。它肩负着重返影像领域顶尖的使命。那么这次P70会带来哪些令人惊艳的创新呢?
根据目前爆料的消息来看,华为P70系列将推出三个版本,其中P70和P70 Pro采用了三角形的摄像头模组设计,而P70 Art则采用了与上一代P60 Art相似的不规则形状设计。这样的外观是否好看见仁见智,但辨识度绝对拉满。
更新日志
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓WAV+CUE]
- 刘嘉亮《亮情歌2》[WAV+CUE][1G]
- 红馆40·谭咏麟《歌者恋歌浓情30年演唱会》3CD[低速原抓WAV+CUE][1.8G]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[320K/MP3][193.25MB]
- 【轻音乐】曼托凡尼乐团《精选辑》2CD.1998[FLAC+CUE整轨]
- 邝美云《心中有爱》1989年香港DMIJP版1MTO东芝首版[WAV+CUE]
- 群星《情叹-发烧女声DSD》天籁女声发烧碟[WAV+CUE]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[FLAC/分轨][748.03MB]
- 理想混蛋《Origin Sessions》[320K/MP3][37.47MB]
- 公馆青少年《我其实一点都不酷》[320K/MP3][78.78MB]
- 群星《情叹-发烧男声DSD》最值得珍藏的完美男声[WAV+CUE]
- 群星《国韵飘香·贵妃醉酒HQCD黑胶王》2CD[WAV]
- 卫兰《DAUGHTER》【低速原抓WAV+CUE】
- 公馆青少年《我其实一点都不酷》[FLAC/分轨][398.22MB]
- ZWEI《迟暮的花 (Explicit)》[320K/MP3][57.16MB]