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

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java查找事件分派线程冲突   java画布。DrawBitmap()不会在安卓上绘制任何内容!!:(   ruby+appium或java+appium用于移动本机应用程序自动化   java Jersey REST字符编码   java使用json将字符串转换为Arraylist   java如何在Groovy中检查字符串是否与模式匹配   java如何在抽象arraylist中添加抽象arraylist   Java servlets,JSP更改内容od DIV   java在J2ME中通过http发送和接收数据,并处理菜单和屏幕   Jar文件与JAVA类路径的结合   java按钮不可见,它将连接安卓 studio中的另一个活动   java是否可以使用SFTP JSch库进行多部分文件上载?   facelet中ui:composition和ui:decoration的java差异   java得到的数字不能被任何东西除   java logback:SizeAndTimeBasedRollingPolicy不删除包含4位“%i”的文件   java数据库管理器将连接“借用”到数据库   java javaFx标签wrapText不起作用   java是否可以在同一个系统上同时运行两台服务器?或者,当XAMPP/WAMP未运行时,如何在Eclipse中执行MySQL查询?   递归Java编程