1、在PyCharm | Settings | Python Interpreter中添加PDL、PILLOW(注意解释器版本)
2、代码
from PIL import Image
import qrcode
def main ( ) :
qr = qrcode. QRCode( version= 5 , error_correction= qrcode. constants. ERROR_CORRECT_H, box_size= 8 , border= 4 )
'''
qrcode.constants.ERROR_CORRECT_X:
1. X=L时,大约7%或更少的错误能被纠正。
2. X=M(默认)时,大约15%或更少的错误能被纠正。
3. X=Q时,25%以下的错误会被纠正。
4. X=H时,大约30%或更少的错误能被纠正。
'''
qr. add_data( "https://blog.csdn.net/IT_6969?spm=1000.2115.3001.5343" )
qr. make( fit= True )
img = qr. make_image( )
img = img. convert( 'RGBA' )
logo = Image. open ( "D:/aa.jpg" )
img_w, img_h = img. size
factor = 4
size_w = int ( img_w / factor)
size_h = int ( img_h / factor)
logo_w, logo_h = logo. size
if logo_w > size_w or logo_h > size_h:
logo_w = size_w
logo_h = size_h
logo = logo. resize( ( logo_w, logo_h) , Image. LANCZOS) . convert( 'RGBA' )
l_w = int ( ( img_w - logo_w) / 2 )
l_h = int ( ( img_h - logo_h) / 2 )
img. paste( logo, ( l_w, l_h) , logo)
img. show( )
img. save( 'D:/csdn网址二维码2.png' )
main( )
3、将要展示的图片放到指定路径,以及二维码信息。
4、执行,效果