python 制作二维码,Python怎么生成二维码

  python 制作二维码,Python怎么生成二维码

  编程就像做爱,你必须为一个错误提供终身支持。

  之前看到的二维码都是这样的,很无聊。我们需要个性化的东西。

  今天给大家介绍一个专门研究二维码的图书馆。叫二维码,可以用pip安装。

  这个库使用起来非常简单,几行代码就可以实现个性化的二维码生成。

  QR=QR码。二维码(版本=2,错误_更正=二维码。error _ correct _ q,box _ size=4,border=4)。第一个参数版本是控制宽度和高度。二维码都是正方形的,不可能单独控制一面。范围是1-40。因为二维码携带的信息量很小,不可能在里面放一篇文章。你可以这样放一个网址,放一句话。他的计算方法如下(v-1)*4 21 v是你传递的参数。

  第二个参数error _ coooection控制容错率。二维码容错率越高,识别速度越快。为什么要设置容错率?比如一个二维码有个小角但你还是能扫描出信息,这就是容错率的作用。这里有四个容错率二维码。错误_正确_L,二维码。错误_正确_M,二维码。错误_正确_Q,二维码。ERROR_CORRECT_H,分别代表7%、15%、25%、30%。

  第三个参数box_size是指一个小正方形在一个QR码中占据多少像素,它控制着图像的分辨率。

  第四个参数border的功能和名字一样。它控制边距,即空白。二维码最外面一圈有一圈空白。

  这只是设置一个二维码的样式,然后你就可以通过调用这两个方法来填充数据并生成了。

  QR。add _ data( 3358 www . moon boy . club )QR。Make (fit=True)注意Add _ Data的数据不要太长,要兼容之前设置的版本。你可能不知道他们之间的关系。没关系。在生成期间将参数fit设置为true是为了使版本和数据长度兼容。如果不设置,您的数据可能会

  这样就会生成二维码,但是如果我们想保存为图片供查看呢?

  img=QR . make_image(fill _ color= green ,back _ color= yellow )img . save( QR code _ color . png )调用make _ image方法生成图像。最后,指定文件路径并保存文件名。

  在这里,我们还可以控制二维码的颜色。fill_color指的是二维码上那些小方块的颜色,back_color指的是二维码的背景颜色。看图。

  你觉得它没什么个性,至少再贴一张图,那我们再贴一张图。

  logo=image . open( resources/love . jpg )QR code _ img _ w,QR code _ img _ h=QR code _ img . size fator=4 size _ w=int(QR code _ img _ w/fator)size _ h=int(QR code _ img _ h/fator)logo _ w,logo _ h=logo . size if logo _ wsize _ w:logo _ w=size _ wif logo _ hsize _ h:logo _ h=size _ h logo=logo . resize((logo _ h

  然后,我们来决定贴出来的图片在二维码中的比例。注意不要太大,不然扫描不到。毕竟容错率最高是30%,这里的长宽比为4:1,也就是说贴出来的图片占了二维码的1/16。

  因为你选择的图像不一定很大,我需要改变它的大小。我这里写了长度和宽度不能超过二维码的1/4,没有按比例缩小。如果想更精细,可以写一个缩小操作,调用resize方法改变宽度和高度。图像。后来传递的抗锯齿是一个滤镜,调用Image.resize方法一般会对图像造成一些损害。然而,在被传递到这个过滤器之后,它会好得多。

  然后我们计算添加的图片放在二维码中的位置。(二维码宽度-地图宽度)/2可以得到横坐标,纵坐标也一样。很简单。不懂就画个图。

  然后我们调用Image.paste方法,传入地图和位置,最后保存。

  你觉得静态二维码习惯了,还是不够骚吗?那么试试这个。还有一个更简单更强大的库MyQR,其实就是刚才那个库的包。

  words= www . moon boy . club Picture= resources/dongtu . gif output _ name= QR code _ gif . gif try:version,level,qr_name=myqr.run( words,version=1,level=H ,Picture=picture,colored=true,contrast=1.0,brightness=2.0,save _ name=output _ name,save _ dir=os.getcwd())除外:raise参数含义详细单词二维码内容str,输入链接或句子作为参数版本边长数字越大,边长越大。默认边长取决于您输入的信息的长度和使用的纠错级别LEVEL str,它控制纠错级别。范围是L,M,Q,H,从左到右递增。默认纠错级别是与图像串结合的“H”图像。将QR二维码图像与同一目录中的一张图片组合,生成一张带有彩色字体的黑白图片。指定二维码颜色对比度浮动来调整图片的对比度。1.0表示原图,数值越小表示对比度越低,数值越大表示相反。默认亮度为1.0亮度浮动,调整画面亮度。其他用法和数值与contrast相同。save_name输出文件名str,默认输出文件名为 qrcode.pngsave_dir存储位置str,默认存储位置为当前目录。

  尽量不要选择复杂的动画,因为看起来很乱。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: