python qrcode生成彩色二维码
git 地址:https://github.com/lincolnloop/python-qrcode
def demo():img = qrcode.make("你今年要發財啊!!!")# 改變顏色img = img.convert("RGBA")datas = img.getdata()newData = []for item in datas:if item[0] == 0 and item[1] == 0 and item[2] == 0:newData.append((8,99,190,0)) else:newData.append(item)img.putdata(newData)# 改變顏色結束imgFile = StringIO.StringIO()img.save(imgFile,'jpeg');return Response(imgFile.getvalue(),mimetype='image/jpeg')轉載自:https://blog.csdn.net/Mchange/article/details/18353333?utm_source=blogxgwz8
參數解釋
1、version:控制二維碼的大小,取值范圍從1到40。取最小值1時,二維碼大小為21*21。取值為 None (默認)或者使用fit=true參數(默認)時,二維碼會自動調整大小。
2、error_correction:控制二維碼糾錯級別。
ERRORCORRECTL:大約7%或者更少的錯誤會被更正。
ERRORCORRECTM:默認值,大約15%或者更少的錯誤會被更正。
ERRORCORRECTQ:大約25%或者更少的錯誤會被更正。
ERRORCORRECTH:大約30%或者更少的錯誤會被更正。
3、box_size:控制二維碼中每個格子的像素數,默認為 10。
4、border:控制二維碼四周留白包含的格子數,默認為4。
5、image_factory:選擇生成圖片的形式,默認為 PIL 圖像。
6、mask_pattern:選擇生成圖片的的掩模。
方法屬性解釋
常用方法:
1、add_data(str,optimize=20):添加要轉換的文字到data參數;如果使用了optimize優化參數,數據將被拆分為多個塊來進行優化,以找到一個長度至少為這個值的足夠簡潔的方式來生成二維碼。設置為“0”以避免優化。
2、make(fit=True):當fit參數為真或者沒有給出version參數時,將會調用bestfit方法來找到適合數據的最小尺寸。如果沒有設置maskpattern,將會調用bestmaskpattern方法來找到找到最有效的掩模圖案。最后將這些數據傳遞給makeImpl方法來生成二維碼。與qrcode本體的make方法不一樣的是,這個方法沒有任何返回值。
3、makeimage(fillcolor=None, backcolor=None,imagefactory=None):創建二維碼的圖像并返回,默認為 PIL 圖像。如果要讓二維碼有顏色,可以在這里設置。
4、clear:清空數據
5、get_matrix:返回二維碼數組。
6、print_ascii(out=None, tty=False, invert=False):這個方法就比較有趣了,可以用字符畫的形式來輸出二維碼,但是掃的時候一般都掃不出來。
其他方法:
1、bestfit(start=self.version):找到適合數據所需的最小尺寸。
2、bestmaskpattern():找到最有效的掩模圖案。
3、makeImpl(test, maskpattern):生成二維碼的直接函數
4、mapdata:(內部函數,無需了解)
5、printtty(out=None):用TTY顏色輸出二維碼,如果沒有給出out參數,會使用sys.stdout。
6、setuppositionadjustpattern:(內部函數)
7、setuppositionprobepattern:(內部函數)
8、setuptimingpattern:(內部函數)
9、setuptypeinfo:(內部函數)
10、setuptypenumber:(內部函數)
轉載自:https://blog.csdn.net/bf02jgtrs00xktcx/article/details/81187246
總結
以上是生活随笔為你收集整理的python qrcode生成彩色二维码的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: hive metastore日志中报错m
- 下一篇: websocket python爬虫_p