如何利用PHP实现带二维码的海报?
Admin 2022-10-14 群英技术资讯 924 次浏览
今天这篇给大家分享的知识是“如何利用PHP实现带二维码的海报?”,小编觉得挺不错的,对大家学习或是工作可能会有所帮助,对此分享发大家做个参考,希望这篇“如何利用PHP实现带二维码的海报?”文章能帮助大家解决问题。在日常的工作中(比如微信小程序),我们经常有这样的需求,就是需要使用程序生成推广海报,然后海报里要包含指定的二维码,这样用户分享出去别人扫码之后就可以确定用户推荐关系。
单独生成海报背景或者单独生成二维码通常还算比较简单,但如果要将两者结合到一起那还是需要花一点心思的。
那现在怎么解决呢?如何使用PHP在服务器生成推广海报呢?对的,使用PHP中的GD库。具体过程请往下看。
1、海报背景图。背景图一般存服务器,程序本地读取;
2、推广二维码。可以是二维码图片链接,也可以是 字符串 图像流。如果自己生成二维码,详见phpqrcode官网,地址:。
3、开启PHP的GD扩展
首先熟悉一下几个关键的PHP函数:
1、getimagesize: 取得图像大小。getimagesize() 函数将测定任何 GIF, JPG ,PNG,SWF,SWC,PSD, TIFF , BMP ,IFF,JP2,JPX,JB2,JPC,XBM或 WBMP 图像文件的大小并返回图像的尺寸以及文件类型和一个可以用于普通 HTML 文件中 IMG 标记中的 height/width 文本字符串。如果不能访问 filename 指定的图像或者其不是有效的图像,getimagesize() 将返回 FALSE 并产生一条 E_WARNING级的错误。
2、 image_type_to_extension :取得图像类型的文件后缀。
3、imagesx: 取得图像宽度。
4、imagesy: 取得图像高度。
5、 imagecreatetruecolor:新建一个真彩色图像。imagecreatetruecolor() 返回一个图像标识符,代表了一幅大小为 x_size 和 y_size 的黑色图像。是否定义了本函数取决于 PHP 和 GD 的版本。从 PHP 4.0.6 到 4.1.x 只要加载了 GD 模块本函数一直存在,但是在没有安装 GD2 的时候调用,PHP 将发出致命错误并退出。在 PHP 4.2.x 中此行为改为发出警告而不是错误。其它版本只在安装了正确的 GD 版本时定义了本函数。
6、imagecolordeallocate: 取消图像颜色的分配。
7、imagefill: 区域填充。imagefill() 在 image 图像的坐标 x,y(图像左上角为 0, 0)处用 color 颜色执行区域填充(即与 x, y 点颜色相同且相邻的点都会被填充)。
8、imagecopyresampled : 重采样 拷贝部分图像并调整大小。imagecopyresampled() 将一幅图像中的一块正方形区域拷贝到另一个图像中,平滑地插入像素值,因此,尤其是,减小了图像的大小而仍然保持了极大的清晰度。
9、getimagesizefromstring :从字符串中获取 图像尺寸 信息。同 getimagesize() 函数。 区别是 getimagesizefromstring() 第一个参数是图像数据的字符串表达,而不是文件名。
10、imagecopymerge: 拷贝并合并图像的一部分。
11、imagejpeg: 输出图象到浏览器或文件。
12、imagedestroy: 销毁一图像。
熟悉完了这十几个核心方法后,我们就可以编码了。核心代码如下:
以上代码是利用PHP生成推广海报的主要部分,有了它我们就可以很容易的生成推广海报了。
参考案例:
1、生成带有二维码的海报。
2、生成带有图像,昵称和二维码的海报。
从以上示例可以看出,只要我们定义好核心代码之后,后面生成不同的推广海报,只需要调整config配置参数即可。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
如何实现表单处理, GET 和 POST 都创建数组(例如,array( key => value, key2 => value2, key3 => value3, ...))。此数组包含键/值对,其中的键是表单控
事务对于很多新手来说都是比较难理解的内容,为了帮助大家熟悉事务,这篇文章就给大家介绍关于laravel eloquent实现事务的方式,下面我们一起来学习一下吧。
这篇文章主要介绍了Laravel框架Eloquent ORM修改数据操作,结合实例形式详细分析了laravel框架更新数据的两种常见操作技巧,需要的朋友可以参考下
我们在开发系统时,处理图片上传是不可避免的,例如使用thinkphp的肯定很熟悉import("@.ORG.UploadFile");的上传方式,今天我们来讲一个使用html5 base64上传图片的
方法:1、利用“for($i=0;$i<count($arr);$i++){echo $arr[$i];}”获取数组长度;2、利用“$count = count($arr)”获取数组长度;3、利用“{$arr|count}”获取数组长度。
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 ICP核准(ICP备案)粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008