tiff any—读/写/排列任意多页tiff,任意压缩
tiffan的Python项目详细描述
tiff any-读/写带pil的多页tiff,不带pil
================================
tiffany是在*pydica*项目的过程中开发的,现在会出现在pypi上。
gui工具包
*pyside(qt)*确实支持tiff,但只显示第一页。我们也有
支持传真压缩(ccitt g3/g4),但*qt*支持这一点。
一个次优的
解决方案,特别是出于数据安全的原因。
第二种方法用对
tiff目录(ifd)链接的微小修改取代了这一点。这样,一个tiff文件就可以用所需的页面偏移量在内存中修补
,然后在不涉及任何文件的情况下显示。
-qt对tiff的实现过于迂腐,忽略了最小错误之后的所有标记。
可悲的是,Fredrik自从
2006以来并没有做太多的工作,情况稍微有点混乱:
BR/> *PIL清理了TIFF标签,但是不能应付默认的传真压缩。
多年来存在补丁,但是这复杂了构建过程
,并且用*LIPTIFF拉扯了大量的依赖关系。*pil*无法编写传真压缩文件,但会将数据压缩到最大,使这种方法也只能解决一半的问题。
只有TIFF标签被很好地处理了,并且精简了,但是压缩数据是不被修改的。当写一个TIFF页时,现有的数据只是按正确的顺序排列,这完全解决了他们的tiff问题。项目的依赖性保持最小,不需要二进制文件,tiffany的
少于300行非常小。
,因为只使用了来自*pil*的5个文件,而且根本没有编译成像模块,所以我说的是“没有pil的pil”;-)
tiffany是一个独立的模块,与*pil*没有干扰
您可以通过查看“import_mapper.py”来看到这一点。这个模块修改了````import`
,使*pil*模块在内部显示为顶级,但在``sys.modules``中成为
tiffany的子模块。
请让我知道这些东西是否适合您,并向
<;tismer@stackless.com>发送请求;或者使用bitbucket网站中的链接:
https://bitbucket.org/pydica/tiffany
`$pip install tiffany``
eof
================================
gui工具包
*pyside(qt)*确实支持tiff,但只显示第一页。我们也有
支持传真压缩(ccitt g3/g4),但*qt*支持这一点。
一个次优的
解决方案,特别是出于数据安全的原因。
第二种方法用对
tiff目录(ifd)链接的微小修改取代了这一点。这样,一个tiff文件就可以用所需的页面偏移量在内存中修补
,然后在不涉及任何文件的情况下显示。
-qt对tiff的实现过于迂腐,忽略了最小错误之后的所有标记。
可悲的是,Fredrik自从
2006以来并没有做太多的工作,情况稍微有点混乱:
BR/> *PIL清理了TIFF标签,但是不能应付默认的传真压缩。
多年来存在补丁,但是这复杂了构建过程
,并且用*LIPTIFF拉扯了大量的依赖关系。*pil*无法编写传真压缩文件,但会将数据压缩到最大,使这种方法也只能解决一半的问题。
只有TIFF标签被很好地处理了,并且精简了,但是压缩数据是不被修改的。当写一个TIFF页时,现有的数据只是按正确的顺序排列,这完全解决了他们的tiff问题。项目的依赖性保持最小,不需要二进制文件,tiffany的
少于300行非常小。
,因为只使用了来自*pil*的5个文件,而且根本没有编译成像模块,所以我说的是“没有pil的pil”;-)
tiffany是一个独立的模块,与*pil*没有干扰
您可以通过查看“import_mapper.py”来看到这一点。这个模块修改了````import`
,使*pil*模块在内部显示为顶级,但在``sys.modules``中成为
tiffany的子模块。
请让我知道这些东西是否适合您,并向
<;tismer@stackless.com>发送请求;或者使用bitbucket网站中的链接:
https://bitbucket.org/pydica/tiffany
`$pip install tiffany``
eof