由於需要對二維碼圖片進行解析,操作環境是centos7.2,python版本是2.7.5,由於zbar只支援到Python2.6,所以準備採用原始碼編譯安裝的方式。具體步驟如下:
1、安裝依賴套件
yum install pdftk ImageMagick ImageMagick-devel ghostscript Python-imaging python-devel
2、在 http://zbar.sourceforge.NET/download.html 下載原始碼包
3、解壓縮方式為:
tar -jxvf zbar-0.10.tar.bz2
4、進行編譯
3、解壓方式為:./configure --without-gtk --without-qt --disable-video --prefix=/usr/local5、安裝
make && make install6、下載zbar源碼,並安裝,下載地址https://pypi.python.org/pypi/zbar/0.107、對tar包進行解壓縮
tar -zxvf zbar-0.10.tar.gz8、安裝
7、對tar包進行解壓
python setup.py install
8、安裝
# -*- coding:utf-8 -*- import zbar from PIL import Image # 创建图片扫描对象 scanner = zbar.ImageScanner() # 设置对象属性 scanner.parse_config('enable') # 打开含有二维码的图片 img = Image.open('<你的图片路径>').convert('L') #获取图片的尺寸 width, height = img.size #建立zbar图片对象并扫描转换为字节信息 qrCode = zbar.Image(width, height, 'Y800', img.tobytes()) scanner.scan(qrCode) data = '' for s in qrCode: data += s.data # 删除图片对象 del img # 输出解码结果 print data10、確定zbar套件是否安裝成功,如果沒有報錯,即安裝成功