跳转到主要内容

系统成像库的PIL-like接口

项目描述

这是一个实验,看看你能够使用平台提供的包,如GraphicsMagick、CoreImage等,提供类似PIL的接口有多远,同时利用它们对更多高级功能的支持,如线程、更广泛的支持格式(包括JPEG-2000)、向量化等。

目标是简单的:用户应该能够安装原生成像,并对当前使用PIL的程序进行类似以下的操作

from NativeImaging import get_image_class

Image = get_image_class("GraphicsMagick")

状态

Build Status

意识

与GraphicsMagick相比,JPEG 2000缩略图生成速度非常快。需要非OSS的AWARE库: http://www.aware.com/imaging/jpeg2000.htm

GraphicsMagick

目前支持典型的Web应用使用:加载图像、调整大小并保存结果。测试表明结果不一,在生成大TIFF的缩略图时优于PIL,在生成等效JPEG缩略图时表现不佳,两者大约为2:1。

支持CPython和PyPy,PyPy使用CFFI后端代替ctypes可以获得性能提升。在数据在非基于文件名的API中复制时,很可能会出现显著的优化收益。

Jython

目前支持基本使用:加载图像、调整大小并保存结果。性能通常相当不错,因为Java高级成像API相当优化,尽管设计有些复杂。

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分发

NativeImaging-0.0.10.tar.gz (30.6 MB 查看哈希值)

上传时间