跳转到主要内容

Python Imaging Library的一组实用程序和处理器。

项目描述

PILKit是一组用于操作PIL(Python Imaging Library)的实用程序。

其主要功能之一是一组用于在PIL图像上执行操作的简单接口的处理器。

需要更高级的处理器?请查看Instakit

有关PILKit最新稳定版本的完整文档,请参阅 PILKit在RTD

https://github.com/matthewwithanm/pilkit/workflows/Python%20CI/badge.svg

安装

  1. 安装PILPillow

  2. 运行pip install pilkit(或克隆源并将pilkit模块放置在您的路径中)

使用概述

处理器

“pilkit.processors”模块包含几个用于处理PIL图像的类,这些类提供了一个易于理解的API。

from pilkit.processors import ResizeToFit

img = Image.open('/path/to/my/image.png')
processor = ResizeToFit(100, 100)
new_img = processor.process(img)

其中一些包含的处理器有

  • ResizeToFit

  • ResizeToFill

  • SmartResize

  • Adjust

  • TrimBorderColor

  • Transpose

还有一个用于按顺序执行处理器的ProcessorPipeline类。

from pilkit.processors import ProcessorPipeline, ResizeToFit, Adjust

img = Image.open('/path/to/my/image.png')
processor = ProcessorPipeline([Adjust(color=0), ResizeToFit(100, 100)])
new_image = processor.process(img)

实用程序

除了处理器之外,PILKit还包含一些实用工具,以减轻使用PIL的痛苦。一些示例

prepare_image

通过进行一些常识性的转换(包括保留透明度和量化)来准备图像,以便将其保存到提供的格式。

save_image

包装PIL的Image.save()方法,以便优雅地处理PIL的“此处不允许挂起”错误,并且(可选)使用prepare_image准备图像。

还包括用于在格式、扩展名和MIME类型之间进行转换的实用工具。

社区

请使用GitHub问题跟踪器来报告错误。邮件列表也用于讨论项目并提出问题,还有Freenode上的官方#imagekit频道。(这两者都与django-imagekit项目共享,PILKit是从该项目中派生出来的。)

项目详情


下载文件

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

源分发

pilkit-3.0.tar.gz (402.3 KB 查看散列值

上传时间:

构建分发

pilkit-3.0-py3-none-any.whl (20.1 KB 查看散列值

上传时间: Python 3