欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python實現(xiàn)將文本生成二維碼的方法示例

 更新時間:2017年07月18日 11:34:11   作者:酷小孩  
這篇文章主要介紹了Python實現(xiàn)將文本生成二維碼的方法,結(jié)合完整實例形式分析了Python生成二維碼操作的具體步驟與相關(guān)實現(xiàn)技巧,需要的朋友可以參考下

本文實例講述了Python實現(xiàn)將文本生成二維碼的方法。分享給大家供大家參考,具體如下:

#coding:utf-8
'''
Python生成二維碼 v1.0
主要將文本生成二維碼圖片
測試一:將文本生成白底黑字的二維碼圖片
測試二:將文本生成帶logo的二維碼圖片
'''
__author__ = 'Xue'
import qrcode
from PIL import Image
import os
#生成二維碼圖片
def make_qr(str,save):
  qr=qrcode.QRCode(
    version=4, #生成二維碼尺寸的大小 1-40 1:21*21(21+(n-1)*4)
    error_correction=qrcode.constants.ERROR_CORRECT_M, #L:7% M:15% Q:25% H:30%
    box_size=10, #每個格子的像素大小
    border=2, #邊框的格子寬度大小
  )
  qr.add_data(str)
  qr.make(fit=True)
  img=qr.make_image()
  img.save(save)
#生成帶logo的二維碼圖片
def make_logo_qr(str,logo,save):
  #參數(shù)配置
  qr=qrcode.QRCode(
    version=4,
    error_correction=qrcode.constants.ERROR_CORRECT_Q,
    box_size=8,
    border=2
  )
  #添加轉(zhuǎn)換內(nèi)容
  qr.add_data(str)
  #
  qr.make(fit=True)
  #生成二維碼
  img=qr.make_image()
  #
  img=img.convert("RGBA")
  #添加logo
  if logo and os.path.exists(logo):
    icon=Image.open(logo)
    #獲取二維碼圖片的大小
    img_w,img_h=img.size
    factor=4
    size_w=int(img_w/factor)
    size_h=int(img_h/factor)
    #logo圖片的大小不能超過二維碼圖片的1/4
    icon_w,icon_h=icon.size
    if icon_w>size_w:
      icon_w=size_w
    if icon_h>size_h:
      icon_h=size_h
    icon=icon.resize((icon_w,icon_h),Image.ANTIALIAS)
    #計算logo在二維碼圖中的位置
    w=int((img_w-icon_w)/2)
    h=int((img_h-icon_h)/2)
    icon=icon.convert("RGBA")
    img.paste(icon,(w,h),icon)
  #保存處理后圖片
  img.save(save)
if __name__=='__main__':
  save_path='theqrcode.png' #生成后的保存文件
  logo='logo.jpg' #logo圖片
  str=raw_input('請輸入要生成二維碼的文本內(nèi)容:')
  #make_qr(str)
  make_logo_qr(str,logo,save_path)

PS:這里再為大家推薦一款二維碼在線生成工具供大家參考使用:

在線生成二維碼工具(加強版)
http://tools.jb51.net/transcoding/jb51qrcode

更多關(guān)于Python相關(guān)內(nèi)容可查看本站專題:《Python編碼操作技巧總結(jié)》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》、《Python入門與進(jìn)階經(jīng)典教程》及《Python文件與目錄操作技巧匯總

希望本文所述對大家Python程序設(shè)計有所幫助。

相關(guān)文章

  • python實現(xiàn)串口自動觸發(fā)工作的示例

    python實現(xiàn)串口自動觸發(fā)工作的示例

    今天小編就為大家分享一篇python實現(xiàn)串口自動觸發(fā)工作的示例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • Python函數(shù)基礎(chǔ)

    Python函數(shù)基礎(chǔ)

    這篇文章主要從函數(shù)開始介紹展開Python函數(shù),以最基本的函數(shù)定義方法描述,需要的朋友可以參考下文簡單的介紹
    2021-08-08
  • python之MSE、MAE、RMSE的使用

    python之MSE、MAE、RMSE的使用

    今天小編就為大家分享一篇python之MSE、MAE、RMSE的使用,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • python 換位密碼算法的實例詳解

    python 換位密碼算法的實例詳解

    這篇文章主要介紹了python 換位密碼算法的實例詳解的相關(guān)資料,換位密碼基本原理:先把明文按照固定長度進(jìn)行分組,然后對每一組的字符進(jìn)行換位操作,從而實現(xiàn)加密,需要的朋友可以參考下
    2017-07-07
  • django使用LDAP驗證的方法示例

    django使用LDAP驗證的方法示例

    這篇文章主要介紹了django使用LDAP驗證的方法示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-12-12
  • Python模擬伯努利試驗和二項分布代碼實例

    Python模擬伯努利試驗和二項分布代碼實例

    這篇文章主要介紹了Python模擬伯努利試驗和二項分布代碼實例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-05-05
  • 學(xué)Python 3的理由和必要性

    學(xué)Python 3的理由和必要性

    在本篇文章里小編給大家整理的是關(guān)于學(xué)Python 3的理由的優(yōu)勢,有興趣的朋友們跟著學(xué)習(xí)參考下。
    2019-11-11
  • python  創(chuàng)建一個保留重復(fù)值的列表的補碼

    python 創(chuàng)建一個保留重復(fù)值的列表的補碼

    這篇文章主要介紹了python 創(chuàng)建一個保留重復(fù)值的列表的補碼的相關(guān)資料,需要的朋友可以參考下
    2018-10-10
  • 詳解Python中for循環(huán)的定義迭代方法

    詳解Python中for循環(huán)的定義迭代方法

    for循環(huán)用于迭代序列(即列表、元組、字典、集合或字符串)。for 語句的寫法如從對象開始按順序給變量賦值,元素個數(shù)重復(fù)這個過程。對象可以是列表(數(shù)組)、元組、字符串等。本文將詳細(xì)講解Python中for定義迭代方法詳解,需要的可以了解一下
    2022-04-04
  • Python實現(xiàn)定時任務(wù)的九種方案總結(jié)

    Python實現(xiàn)定時任務(wù)的九種方案總結(jié)

    定時任務(wù)是編程中常見的需求,它可以按照預(yù)定的時間表執(zhí)行特定的任務(wù)或操作,在Python中,有多種方法可以實現(xiàn)定時任務(wù),下面小編就來和大家詳細(xì)講講吧
    2023-11-11

最新評論