python映像库的实用程序和处理器的集合。
pilkit的Python项目详细描述
pilkit是使用pil(python映像)的实用程序的集合 图书馆)。
它的主要特性之一是一组处理器 用于对PIL图像执行操作的接口。
寻找更先进的处理器?退房Instakit!
有关pilkit最新稳定版本的完整文档,请参见PILKit on RTD。
安装
注意
如果你从未见过枕头,它会认为自己是 更频繁更新的“友好”PIL分支,与 设置工具。因此,它与pil共享相同的名称空间,并且是 替代品。
使用概述
处理器
“pilkit.processors”模块包含几个处理pil的类 提供易于理解的API的图像:
frompilkit.processorsimportResizeToFitimg=Image.open('/path/to/my/image.png')processor=ResizeToFit(100,100)new_img=processor.process(img)
包括的一些处理器是:
- ResizeToFit
- ResizeToFill
- SmartResize
- Adjust
- TrimBorderColor
- Transpose
还有一个用于执行处理器的ProcessorPipeline类 顺序:
frompilkit.processorsimportProcessorPipeline,ResizeToFit,Adjustimg=Image.open('/path/to/my/image.png')processor=ProcessorPipeline([Adjust(color=0),ResizeToFit(100,100)])new_image=processor.process(img)
公用事业
除了处理器之外,pilkit还包含一些实用程序来减轻痛苦 和皮尔一起工作。一些示例:
- prepare_image
- 通过执行一些 常识转换,包括保持透明度和量化。
- save_image
- 包装pil的Image.save()方法以优雅地处理pil的 “此处不允许暂停”错误,并且(可选)准备图像 使用prepare_image
还包括用于在格式、扩展名和 三联型。
社区
请使用the GitHub issue tracker 报告错误。A mailing list 也存在讨论项目和提问,以及官方 #imagekit自由节点上的通道。(两者 这些是与pilkit从中派生的django-imagekit项目共享的 关闭。)