Skip to main content

PIL-like interface for system imaging libraries

Project description

This is an experiment in seeing how far you can get using platform-provided packages such as GraphicsMagick, CoreImage, etc. to provide a PIL-like interface but taking advantage of their support for more advanced features such as threading, broader format support (including JPEG-2000), vectorization, etc.

The goal is simple: a user should be able to install NativeImaging and do something like this to a program which is currently using PIL:

from NativeImaging import get_image_class

Image = get_image_class("GraphicsMagick")

Status

aware and aware_cext

Very fast JPEG 2000 thumbnail generation compared to GraphicsMagick. Requires the non-OSS AWARE library: http://www.aware.com/imaging/jpeg2000.htm

GraphicsMagick

Currently supports typical web application usage: loading an image, resizing it and saving the result. Testing reveals mixed results, beating PIL when producing thumbnails from large TIFFs and underperforming when thumbnailing equivalent JPEGs, both by about 2:1.

Jython

Currently supports basic usage: loading an image, resizing it, and saving the result. Performance is generally quite decent as the Java Advanced Imaging API is quite tuned, if somewhat baroque in design.

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

NativeImaging-0.0.6.tar.gz (14.4 kB view details)

Uploaded Source

File details

Details for the file NativeImaging-0.0.6.tar.gz.

File metadata

File hashes

Hashes for NativeImaging-0.0.6.tar.gz
Algorithm Hash digest
SHA256 b8143007a294c6fb2428cc25b675940d0f19c04ad4bad1ea9a72598f5597910e
MD5 ae2681b233c146702dcfc491900451b0
BLAKE2b-256 ff05c58689fcb99483ce95bccb6de14320d91ce6a959fd224dcde05bb8eec2c6

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