python与php生成二维码对比

php生成二维码 include 引入的库单独下载

  <?php
  header("Content-type:text/html;charset=utf-8");
  error\_reporting(0);
  include './phpqrcode/phpqrcode.php';    
  $value = 'https://www.cnblogs.com/'; //二维码内容   
  $errorCorrectionLevel = 'L';//容错级别   
  $matrixPointSize = 6;//生成图片大小   
  //生成二维码图片   
  QRcode::png($value, 'qrcode.png', $errorCorrectionLevel, $matrixPointSize, 2);   
  $logo = 'logo.png';//准备好的logo图片   
  $QR = 'qrcode.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图片宽度   
      $logo\_height = imagesy($logo);//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, 'helloweixin.png');   
  echo '<img src="helloweixin.png">';    

对比python生成二维码

import pillow,qrcode

#简单写法
import qrcode
img = qrcode.make("https://www.cnblogs.com/")
img.save('test.png')

#高级写法
import qrcode 
qr = qrcode.QRCode(     
    version=1,     
    error\_correction=qrcode.constants.ERROR\_CORRECT\_L,     
    box\_size=10,     
    border=4, 
) 
qr.add\_data("https://www.cnblogs.com/") 
qr.make(fit=True)  
img = qr.make\_image()
img.save('123.png')

'''参数定义''' ''' version:值为1~40的整数,控制二维码的大小(最小值是1,是个12×12的矩阵)。 如果想让程序自动确定,将值设置为 None 并使用 fit 参数即可。

error_correction:控制二维码的错误纠正功能。可取值下列4个常量。   ERROR_CORRECT_L:大约7%或更少的错误能被纠正。   ERROR_CORRECT_M(默认):大约15%或更少的错误能被纠正。   ROR_CORRECT_H:大约30%或更少的错误能被纠正。

box_size:控制二维码中每个小格子包含的像素数。

border:控制边框(二维码与图片边界的距离)包含的格子数(默认为4,是相关标准规定的最小值) '''