Skip to main content

A collection of utilities and processors for the Python Imaging Libary.

Project description

PILKit is a collection of utilities for working with PIL (the Python Imaging Library).

One of its main features is a set of processors which expose a simple interface for performing manipulations on PIL images.

For the complete documentation on the latest stable version of PILKit, see PILKit on RTD.

https://api.travis-ci.org/matthewwithanm/pilkit.png

Installation

  1. Install PIL or Pillow.

  2. Run pip install pilkit (or clone the source and put the pilkit module on your path)

Usage Overview

Processors

The “pilkit.processors” module contains several classes for processing PIL images, which provide an easy to understand API:

from pilkit.processors import ResizeToFit

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

A few of the included processors are:

  • ResizeToFit

  • ResizeToFill

  • SmartResize

  • Adjust

  • TrimBorderColor

  • Transpose

There’s also a ProcessorPipeline class for executing processors sequentially:

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)

Utilities

In addition to the processors, PILKit contains a few utilities to ease the pain of working with PIL. Some examples:

prepare_image

Prepares the image for saving to the provided format by doing some common-sense conversions, including preserving transparency and quantizing.

save_image

Wraps PIL’s Image.save() method in order to gracefully handle PIL’s “Suspension not allowed here” errors, and (optionally) prepares the image using prepare_image

Utilities are also included for converting between formats, extensions, and mimetypes.

Community

Please use the GitHub issue tracker to report bugs. A mailing list also exists to discuss the project and ask questions, as well as the official #imagekit channel on Freenode. (Both of these are shared with the django-imagekit project—from which PILKit spun off.)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pilkit-0.1.5.tar.gz (20.5 kB view details)

Uploaded Source

File details

Details for the file pilkit-0.1.5.tar.gz.

File metadata

  • Download URL: pilkit-0.1.5.tar.gz
  • Upload date:
  • Size: 20.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for pilkit-0.1.5.tar.gz
Algorithm Hash digest
SHA256 aaff91cae473d4567862099ec047887e71e569ffc85c95eac14a03d25d7da148
MD5 6c8fc85621ba1886e2ca7381b2582fd5
BLAKE2b-256 ca15499d1cb8587aa0bbe22cf6b601e6c8d142ba9e1597aa68f9a8fd5e3b7b1e

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page