2012-08-08 53 views
1

我写了一个纯python TIFF G4解压缩文件,用于tifffile.py。我知道有些方法可以将libtiff添加到自定义的PIL中,但我从来没有能够在混合的virtualenv中很好地工作。我想操纵PIL中的图像。我正在寻找指针,将我的解压缩程序连接到TiffImagePlugin.py的库存PIL。在PIL中使用TIFF G4图像

任何想法?

+0

您是否尝试过在virtualenv中使用[Pillow](http://pypi.python.org/pypi/Pillow/)?它工作得很好,即使是TIFF。 – jterrace 2012-08-08 16:31:51

+0

它的确如此,但它仍然无法与第4组一起压缩Tiff。枕头是否允许连接额外的解压缩器? – Frustrated 2012-08-08 16:36:07

+0

啊,我明白了。你见过[这个问题](http://stackoverflow.com/q/7034015/624900)? – jterrace 2012-08-08 16:41:56

回答

0

看来,TiffImagePlugin不容易让我挂钩额外的解压缩。用解码器字典替换TiffImageFile._decoder可能会起作用,但是您必须检查并测试每个PIL发行版以确保它没有损坏。这种维护水平与自定义PIL一样糟糕。我很欣赏tifffile.py使用解码器字典的设计。它使它变得非常简单。

最终解决方案?我无法将我的代码挂接到PIL中。我不得不使用PIL.Image.fromarray()来使用我的解压缩图像。