您好!欢迎访问95网站大全,本站是一个免费收录网站的网址导航/网站大全/网站导航网!
95网站大全|网址导航|网站导航手机站LOGO
95网站大全网数据统计:网站有825个主题分类,收集了55206个网站,7604篇文章资讯
当前位置:95网站大全 » 文章资讯 » 源码下载 » 文章详细
自适应修改PHPqrcode图片尺寸
 
发布时间:2018-11-29 来源:网络转载 浏览:2233次

  【自适应修改PHPqrcode图片尺寸】最近开发的应用需要在通过PHPqrcode生成二维码时固定二维码图片的宽高尺寸。原生的没法固定,因此只能通过修改扩展类文件来实现。原理就是如果有生成保存二维码图片文件时,在保存之前先对图片尺寸进行修改。

  使用PHP语言生成二维码,还是挺有难度的,当然调用生成二维码图片的接口(比如:联图网http://www.liantu.com/的接口)除外,如果自己写代码生成,真的无从下手。然而,我们可以使用phpqrcode这个现成的类文件,PHP二维码生成类库,利用它可以轻松生成二维码。

  前期准备:

  1.phpqrcode类文件下载

  2.PHP环境必须开启支持GD2扩展库支持(一般情况下都是开启状态)

  方法解读:

  下载下来的类文件是一个压缩包,里边包含很多文件和演示程序,我们只需要里边的phpqrcode.php这一个文件就可以生成二维码了。它是一个多个类的集合文件,我们需要用到里边的QRcode类(第2963行)的png()方法(第3090行):

  5public static function png($text, $outfile = false, $level = QR_ECLEVEL_L, $size = 3, $margin = 4, $saveandprint=false){ $enc = QRencode::factory($level, $size, $margin); return $enc->encodePNG($text, $outfile, $saveandprint=false);}

  第1个参数$text:二维码包含的内容,可以是链接、文字、json字符串等等;

  第2个参数$outfile:默认为false,不生成文件,只将二维码图片返回输出;否则需要给出存放生成二维码图片的文件名及路径;

  第3个参数$level:默认为L,这个参数可传递的值分别是L(QR_ECLEVEL_L,7%)、M(QR_ECLEVEL_M,15%)、Q(QR_ECLEVEL_Q,25%)、H(QR_ECLEVEL_H,30%),这个参数控制二维码容错率,不同的参数表示二维码可被覆盖的区域百分比,也就是被覆盖的区域还能识别;

  第4个参数$size:控制生成图片的大小,默认为4;

  第5个参数$margin:控制生成二维码的空白区域大小;

  第6个参数$saveandprint:保存二维码图片并显示出来,$outfile必须传递图片路径;

  在类文件底部新增加了一个resizeImage function,并在第950行处进行调用,可以通过修改$maxwidth和$maxheight来设定图片的宽高。由于项目需要只需要处代码进行了修改,如不适用,小伙伴们可以适当修改。

  • ┃ 标签: PHPqrcode图片尺寸
  • ┃ 特别说明: "自适应修改PHPqrcode图片尺寸"来源于会员文章资讯或网络转载,并不代表95网站大全的观点,如有疑问,敬请联系我们,我们将在第一时间予以审查或更改。同时欢迎分享本文,转载请保留出处!
  • 上一篇: 企业该怎样做好邮件营销
  • 下一篇: 十一个站长朋友最爱的工具
  • ┃ 推荐资讯
    ┃ 今日新闻投稿
    ┃ 最新收录

     返回顶部