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,python)