用Pillow转换LZW TIFF到JPG - Python 2.7

时间:2015-10-29 13:43:48

标签: python python-2.7 tiff pillow lzw

我正在尝试为我的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

我已经做过的事情:

是否有可能仍然不支持这种压缩?或者如何检查PILLOW找到LIBTIFF库并且它确实有用?

也许TIFF文件存在另一个问题?

也许任何其他建议我怎么能用Python将LZW TIFF转换为JPG预览?

https://dl.dropboxusercontent.com/u/24531139/TIFF%20-%20LZW%20-%20sample.tif - 我的tiff文件

0 个答案:

没有答案