我正在尝试为我的TIFF数据库创建结构化JPG预览,但集合中的大多数文件都是LZW压缩的。我正在使用此代码打开TIFF文件
import os
import sys
from PIL import Image
curdir = os.path.dirname(os.path.abspath(__file__))
fname = 'TIFF - LZW - sample.tif'
#fname = 'TIFF - uncompressed - sample.tif'
jpg_size = 1200, 1200
tif = Image.open(os.path.join(curdir,fname))
tif.thumbnail(jpg_size)
tif.save(os.path.splitext(os.path.join(curdir, fname))[0] + '.jpg', 'JPEG', quality = 80)
input('OK!')
使用未压缩的样本完全没问题,但是使用LZW TIFF代码返回错误:
Traceback (most recent call last):
File "APR - script - TIFF test.py", line 15, in <module>
tif = Image.open(os.path.join(curdir,fname))
File "C:\Python27\lib\site-packages\PIL\Image.py", line 2286, in open
% (filename if filename else fp))
IOError: cannot identify image file 'D:\\SCRIPT\\TIFF\\TIFF - LZW - sample.tif'
我在Windows 7中使用Python 2.7
我已经做过的事情:
将C:\ Program Files \ GnuWin32 \ bin添加到PATH
已安装pylibtiff
重新安装PILLOW
检查'import libtiff'是否正常工作
是否有可能仍然不支持这种压缩?或者如何检查PILLOW找到LIBTIFF库并且它确实有用?
也许TIFF文件存在另一个问题?
也许任何其他建议我怎么能用Python将LZW TIFF转换为JPG预览?
https://dl.dropboxusercontent.com/u/24531139/TIFF%20-%20LZW%20-%20sample.tif - 我的tiff文件