PHP 使用QR code库生成带LOGO图像的二维码

这几天的项目中要用到生成二维码的功能,而且老板要求二维码中间有一个LOGO,以往都是生成那种标准的,也就是比较纯净的二维码,现在老板的这个要求,一时让我无头绪,不过经过努力查找资料,发现PHP中有一个类库叫php qrcode,用它来生成这种二维码很是方便,于是就研究下,终于搞定了,下面把代码分享给大家。先来看看生成的效果:

具体的PHP代码,先调用phpqrcode.php,然后看代码里的注释,然后把 www.codesc.net这个网址修改成你自己的,还有logo图片替换成你的,再修改其它的参数即可:

<?php
include (‘phpqrcode.php‘);
$value = ‘http://www.codesc.net‘;//二维码数据
$errorCorrectionLevel = ‘L‘;//纠错级别:L、M、Q、H
$matrixPointSize = 10;//二维码点的大小:1到10
QRcode::png ( $value, ‘ewm.png‘, $errorCorrectionLevel, $matrixPointSize, 2 );//不带Logo二维码的文件名
echo "二维码已生成" . "<br />";
$logo = ‘emwlogo.gif‘;//需要显示在二维码中的Logo图像
$QR = ‘ewm.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_height = imagesy ( $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, $from_width, 0, 0, $logo_qr_width, $logo_qr_height, $logo_width, $logo_height );
}
imagepng ( $QR, ‘ewmlogo.png‘ );//带Logo二维码的文件名
?>

phpqrcode.php类库可以在这里下载:http://sourceforge.net/projects/phpqrcode/

时间: 2024-11-03 05:36:02

PHP 使用QR code库生成带LOGO图像的二维码的相关文章

生成带参数的微信二维码

场景:用户扫描带参数的二维码,可能推送以下两种事件: 1.如果用户还未关注公众号,则用户可以关注公众号,关注后微信会将带场景值关注事件推送给开发者.2.如果用户已经关注公众号,在用户扫描后会自动进入会话,微信也会将带场景值扫描事件推送给开发者.说明:是将参数返回给开发者,不是给用户推送特定信息或跳转到页面. 步骤:1.登录你的微信公众号,点击左下角[接口权限],然后找到“生成带参数的二维码”,点击进入,这样我们就到了微信开发者文档的相关地方了.2.调试工具,在此页中找到[使用网页调试工具调试该接

免费在线生成彩色带logo的个性二维码

码工具网站提供免费的在线二维码生成服务,可以把网址.文本.电子邮件.短信.电话号码.电子名片.wifi网络等信息生成对应的二维码图片.你可以设置二维码图片的格式(png,jpg,gif).容错率.图片大小.颜色和LOGO图片等.该工具使用起来简单.便捷.功能强大. 即使你不是程序员,不会ps技术,也可以在线制作出来有创意的二维码,把普通黑白二维码在线设计的更加创意,更加个性,更加美化,把微信二维码编辑的更加创意吸引粉丝,做一个动态二维码名片更吸引客户用. 网站地址:http://www.mato

c# 微信开发 《生成带参数的关注二维码》

/// <summary> /// 生成二维码 /// </summary> /// <returns></returns> /// 申请生成二维码的用户 CreatQrCodeUser public string CreateQrCodeImage(string CreatQrCodeUser) { string WeixinQrCodePath = ConfigurationManager.AppSettings["WeixinQrCodePa

PHP生成带logo图像二维码的两种方法

本文主要和大家分享PHP生成带logo图像二维码的两种方法,主要以文字和代码的形式和大家分享,希望能帮助到大家. 一.利用Google API生成二维码Google提供了较为完善的二维码生成接口,调用API接口很简单,以下是调用代码: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 $urlToEncode="http://www.php.cn"; generateQRfromGoogle($urlToEncode); /**

微信带场景参数的二维码生成与使用?

微信公众号推广时,用户通过扫二维码关注公众号,需要统计用户是通过谁的二维码进行关注. 在用户扫码关注公众号时,二维码带上推广者的参数,在关注公众号后,获取到该推广者的参数.目前有2种类型的二维码:(1)临时二维码,是有过期时间的,最长可以设置为在二维码生成后的30天(即2592000秒)后过期,但能够生成较多数量.临时二维码主要用于帐号绑定等不要求二维码永久保存的业务场景 (2)永久二维码,是无过期时间的,但数量较少(目前为最多10万个).永久二维码主要用于适用于帐号绑定.用户来源统计等场景.这

微信公众号怎么生成能追踪效果的二维码?

微号帮平台微信渠道二维码功能介绍:为了满足用户渠道推广分析的需要,微信公众平台提供了生成带参数二维码的接口.使用该接口可以获得多个带不同场景值的二维码,用户扫描后,微信公众号可以接收到事件推送.现在只需要使用微号帮平台对各个渠道生成不同的二维码就可以轻松解决这个问题,微号帮平台实时观察每个渠道的吸粉情况,哪个渠道粉丝多,哪个渠道粉丝少,一目了然.下次投放广告也可以针对性的在粉丝多的渠道搞一些特色优惠活动,这样不经增加了营业额,还能提高粉丝的忠诚度和认同感.微信公众号怎么生成能追踪效果的二维码?操

带圆角LOGO的QrCode二维码实时生成

最近工作中经常要用到QrCode二维码,研究了一下,写了个带圆角LOGO的JAVA实现,QrCode之所以能在中间放个LOGO图标,是因为编码时的信息冗余.实现的具体代码如下: 方法接口: import java.io.File; import java.io.OutputStream; public interface QRCodeService { public void generateToStream(String code, OutputStream stream); public v

微信带场景参数的二维码生成与使用功能实现?

参数二维码原理介绍:公众号目前有2种类型的二维码1.临时二维码,30天有效期2.永久二维码,没有失效时间 渠道二维码生成(参数二维码生成) 1.登录微号帮 2.登录后进入管理中心首页选择->功能管理 渠道二维码生成,生成的是永久二维码,不用担心失效 3.创建渠道二维码 渠道名称:填写二维码的识别名称,打标签和分组都是使用这个填写内容 扫码统计对象:新关注+已关注的粉丝.仅新关注的粉丝 粉丝识别标识:无标识.打标签/分组.修改粉丝备注名(使用渠道名称内容) 4.渠道数据查询 5.全渠道数据下载 原

使用javascript生成当前博文地址的二维码图片

前面的话 在电脑端发现一篇好的博文,想在手机上访问.这时,就必须打开手机浏览器输入长长的URL地址才行,非常不方便.如果在博客标题的后面跟一张小的图片,点击该图片后,出现一张二维码的大图,然后再通过手机扫一扫,来进行博文的访问,就相对方便很多. 通过搜索引擎搜索了一些生成二维码的文章,发现其并不是一件容易的事.同时,也发现了qrcode插件,该插件专门用于生成二维码.于是,在qrcode的基础上,实现了一个二维码插件qr 效果演示 如果细心的话,会发现该博文标题的后面紧跟着一个表示二维码的手机小