生成中间带logo的二维码

  1. <?PHP
  2. //生成中间带标识的二维码
  3. include 'phpqrcode.php' ); //引入phpqrcode类库
  4. $ value = 'http://www.sunnyos.com' ; //二维码存放的内容
  5. $ errorCorrectionLevel = 'L' ; //错误校正
  6. $ matrixPointSize = 10 ; //边界空白位置
  7. QRcode :: png($ value, 'sunny.png' ,$ errorCorrectionLevel,$ matrixPointSize, 2 ); //生成二维码
  8. $ logo = 'logo.jpg' ; //标志的图片地址
  9. $ QR = 'sunny.png' ; //二维码图片地址
  10. if ($ logo!== FALSE ){
  11. $ QR = imagecreatefromstring(file_get_contents($ QR));
  12. $ logo = imagecreatefromstring(file_get_contents($ logo));
  13. $ QR_width = imagesx($ QR);
  14. $ QR_height = imagesy($ QR);
  15. $ logo_width = imagesx($ logo);
  16. $ logo_height = imagesy($ logo);
  17. $ logo_qr_width = $ QR_width / 5 ;
  18. $ scale = $ logo_width / $ logo_qr_width;
  19. $ logo_qr_height = $ logo_height / $ scale;
  20. $ from_width =($ QR_width - $ logo_qr_width)/ 2 ;
  21. imagecopyresampled($ QR,$标志,$ from_width,$ from_width, 0 0 ,$ logo_qr_width,$ logo_qr_height,$ logo_width,$ logo_height);

  22. }
  23. imagepng($ QR, 'sunny.png' ); //跟标志合并之后的地址

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值