1. php生成二维码
  2. include 引入的库单独下载
  3. <?php
  4. header("Content-type:text/html;charset=utf-8");
  5. error_reporting(0);
  6. include './phpqrcode/phpqrcode.php';
  7. $value = 'https://www.cnblogs.com/'; //二维码内容
  8. $errorCorrectionLevel = 'L';//容错级别
  9. $matrixPointSize = 6;//生成图片大小
  10. //生成二维码图片
  11. QRcode::png($value, 'qrcode.png', $errorCorrectionLevel, $matrixPointSize, 2);
  12. $logo = 'logo.png';//准备好的logo图片
  13. $QR = 'qrcode.png';//已经生成的原始二维码图
  14.  
  15. if ($logo !== FALSE) {
  16. $QR = imagecreatefromstring(file_get_contents($QR));
  17. $logo = imagecreatefromstring(file_get_contents($logo));
  18. $QR_width = imagesx($QR);//二维码图片宽度
  19. $QR_height = imagesy($QR);//二维码图片高度
  20. $logo_width = imagesx($logo);//logo图片宽度
  21. $logo_height = imagesy($logo);//logo图片高度
  22. $logo_qr_width = $QR_width / 5;
  23. $scale = $logo_width/$logo_qr_width;
  24. $logo_qr_height = $logo_height/$scale;
  25. $from_width = ($QR_width - $logo_qr_width) / 2;
  26. //重新组合图片并调整大小
  27. imagecopyresampled($QR, $logo, $from_width, $from_width, 0, 0, $logo_qr_width,
  28. $logo_qr_height, $logo_width, $logo_height);
  29. }
  30. //输出图片
  31. imagepng($QR, 'helloweixin.png');
  32. echo '<img src="helloweixin.png">';   

对比python生成二维码

  1. import pillow,qrcode
  2.  
  3. #简单写法
  4. import qrcode
  5. img = qrcode.make("https://www.cnblogs.com/")
  6. img.save('test.png')
  7.  
  8. #高级写法
  9. import qrcode
  10. qr = qrcode.QRCode(
  11. version=1,
  12. error_correction=qrcode.constants.ERROR_CORRECT_L,
  13. box_size=10,
  14. border=4,
  15. )
  16. qr.add_data("https://www.cnblogs.com/")
  17. qr.make(fit=True)
  18. img = qr.make_image()
  19. img.save('123.png')
  20.  
  21. '''参数定义'''
  22. '''
  23. version:值为1~40的整数,控制二维码的大小(最小值是1,是个12×12的矩阵)。 如果想让程序自动确定,将值设置为 None 并使用 fit 参数即可。
  24.  
  25. error_correction:控制二维码的错误纠正功能。可取值下列4个常量。
  26.   ERROR_CORRECT_L:大约7%或更少的错误能被纠正。
  27.   ERROR_CORRECT_M(默认):大约15%或更少的错误能被纠正。
  28.   ROR_CORRECT_H:大约30%或更少的错误能被纠正。
  29.  
  30. box_size:控制二维码中每个小格子包含的像素数。
  31.  
  32. border:控制边框(二维码与图片边界的距离)包含的格子数(默认为4,是相关标准规定的最小值)
  33. '''

  

python与php生成二维码对比的更多相关文章

  1. Python将文本生成二维码

    #coding:utf-8 ''' Python生成二维码 v1.0 主要将文本生成二维码图片 测试一:将文本生成白底黑字的二维码图片 测试二:将文本生成带logo的二维码图片 ''' __autho ...

  2. 使用Python第三方库生成二维码

    本文主要介绍两个可用于生成二维码的Python第三方库:MyQR和qrcode. MyQR的使用: 安装: pip install MyQR 导入: from MyQR import myqr imp ...

  3. python库myqr生成二维码

    python中有一个好玩的库,不仅可以生成各种花色的二维码,还可以生成动态二维码. MyQR是一个能够生成自定义二维码的第三方库,可以根据需要生成普通二维码.带图片的艺术二维码,也可以生成动态二维码 ...

  4. Python使用QRCode生成二维码

    PIL和QRCode下载地址: http://www.pythonware.com/products/pil/ https://pypi.python.org/pypi/qrcode/5.1 #你可能 ...

  5. jenkins 安卓打包生成二维码下载

    先来张图看看吧 构思 jenkins gradle 打包apk文件,python myqr 模块生成二维码 放入nginx 访问图片的路径,apk安装包放在 nginx 下载目录. 环境 centos ...

  6. Python 创建本地服务器环境生成二维码

    一. 需求 公司要做一个H5手机端适配页面,因技术问题所以H5是外包的,每次前端给我们源码,我们把源码传到服务器让其他人访问看是否存在bug,这个不是很麻烦吗?有人说,可以让前端在他们的服务器上先托管 ...

  7. Python使用QRCode模块生成二维码

    QRCode官网https://pypi.python.org/pypi/qrcode/5.1 简介python-qrcode是个用来生成二维码图片的第三方模块,依赖于 PIL 模块和 qrcode ...

  8. python生成二维码

    1.python-qrcode是个用来生成二维码图片的第三方模块,依赖于 PIL 模块和 qrcode 库. 首先,我们要安装三个模块,qrcode,image,PIL. pip install  q ...

  9. 使用Python的库qrcode生成二维码

    现在有很多二维码的生成工具,在线的,或者安装的软件,都可以进行生成二维码.今天我用Python的qrcode库生成二维码.需要预先安装  Image 库 安装 用pip安装 # pip install ...

随机推荐

  1. 【hihocoder 1476】矩形计数

    [题目链接]:http://hihocoder.com/problemset/problem/1476 [题意] [题解] 首先不考虑黑格子,计算出一共有多少个矩形: 枚举矩形的大小r×c,这样大小的 ...

  2. 第一次训练 密码:acmore

    #include <cstdio> #include <cstring> #define M 100010 #define INF 0x7FFFFFFF #define Min ...

  3. [bzoj2789][Poi2012]Letters_树状数组

    Letters bzoj-2789 Poi-2012 题目大意:给定两个字符串A和B,每次交换A中相邻两个数.问至少交换多少次,可以将A变成B. 注释:$2\le n\le 10^6$ 想法:我们发现 ...

  4. Welcome to the Real World

     Welcome to the Real World Gregor Hohpe EnginEERS liKE pRECiSion, especially software engineers who ...

  5. HDU 3432

    水题,就是把一个矩形平分. 题意:一个wid*hei的矩形,过底边上的一点(dor,0)做m-1条射线,把这个矩形的面积平均分成m份,求这些射线和矩形的另外一个交点. 直接枚举,然而求三角形高底移动坐 ...

  6. Android解决使用findViewById时须要对返回值进行类型转换问题的辅助类

    在我们的开发工作时,findViewById可能是用得最多的函数之中的一个.但它特别讨厌的地方就是我们常常须要对返回的view进行类型转换,输入麻烦.代码丑陋,比如曾经我们在Activity中找一些子 ...

  7. ural 1005 Stone Pile

    这是道01背包题   ,尽管背包不会  ,可是还是看出来了,递推公式写啊写没写出来,后来一同学说是dfs.这我就開始了A了, 题意是给你n个重量是Wn的石头  让你放到两个包里面.看他们两个差值最小, ...

  8. git的经常使用命令

    $ git config --global user.name "姓名" $ git config --global user.email "xxx@qq.com&quo ...

  9. 深入理解 C 指针阅读笔记 -- 第二章

    Chapter2.h #ifndef __CHAPTER_2_ #define __CHAPTER_2_ /*<深入理解C指针>学习笔记 -- 第二章*/ /* 内存泄露的两种形式 1.忘 ...

  10. 创建MFC应用程序的类型:单文档+多文档+基于对话框

    单文档支持文档视图架构.数据的保存--(读取--改动)文档类功能--显示(视图类功能),比較方便. 基于对话框,主窗体是对话框类型.能够方便的使用控件,所见即所得的编程,比較方便. 单文档类似&quo ...