Wikipedia

Python Imaging Library

Also found in: Acronyms.
Python Imaging Library
Original author(s)Fredrik Lundh
Developer(s)Secret Labs AB
Initial release1995[1]
Stable release
1.1.7 / November 15, 2009 (2009-11-15)[3]
Preview release
1.2a0[2] / 2011
Written inPython, C
TypeLibrary for image processing
LicensePython Imaging Library license[1]
Websitepython-pillow.org

Python Imaging Library (abbreviated as PIL) (in newer versions known as Pillow) is a free and open-source additional library for the Python programming language that adds support for opening, manipulating, and saving many different image file formats. It is available for Windows, Mac OS X and Linux. The latest version of PIL is 1.1.7, was released in September 2009 and supports Python 1.5.2–2.7, with Python 3 support to be released "later".[3]

Development appears to be discontinued, with the last commit to the PIL repository coming in 2011.[2] Consequently, a successor project called Pillow has forked the PIL repository and added Python 3.x support.[4] This fork has been adopted as a replacement for the original PIL in Linux distributions including Debian[5] and Ubuntu (since 13.04).[6]

Capabilities

Pillow offers several standard procedures for image manipulation. These include:

  • per-pixel manipulations,
  • masking and transparency handling,
  • image filtering, such as blurring, contouring, smoothing, or edge finding,
  • image enhancing, such as sharpening, adjusting brightness, contrast or color,
  • adding text to images and much more.

File formats

Some of the file formats supported are PPM, PNG, JPEG, GIF, TIFF, and BMP. It is also possible to create new file decoders to expand the library of file formats accessible.[7]

Usage example

This example loads an image from the file system, blurs it, and shows both the original and the blurred image on the screen:

from PIL import Image, ImageFilter # Import classes from the library.  original_image = Image.open("file.ppm") # Load an image from the file system. blurred_image = original_image.filter(ImageFilter.BLUR) # Blur the image.  # Display both images. original_image.show blurred_image.show 

This example loads and rotates an image by 180 degrees:

from PIL import Image # Import Image class from the library.  image = Image.open("file.jpg") # Load the image. rotated_image = image.rotate(180) # Rotate the image by 180 degrees. rotated_image.save("file_rotated.jpg") # Save the rotated image. 

This example loads and crops an image:

from PIL import Image # Import Image class from library. image = Image.open("example.jpg") # Load image. cropped_image = image.crop((100, 100, 250, 250)) # Crop the image. cropped_image.save("example_cropped.jpg") # Save the image. 

License

The Python Imaging Library (PIL) is

 Copyright © 1997-2011 by Secret Labs AB Copyright © 1995-2011 by Fredrik Lundh 

Based on [1]

References

  1. ^ a b "Software License". Secret Labs AB. Retrieved December 8, 2013.
  2. ^ a b "effbot / pil-2009-raclette". Archived from the original on 15 March 2015. Retrieved December 8, 2013.
  3. ^ a b "Python Imaging Library". Secret Labs AB. Retrieved December 8, 2013.
  4. ^ "Pillow: a modern fork of PIL". Retrieved December 8, 2013.
  5. ^ "Details of package python-imaging in sid". packages.debian.org. Software in the Public Interest. Retrieved December 8, 2013.
  6. ^ "Details of package python-imaging in raring". ubuntu.com. Canonical Ltd. Retrieved December 8, 2013.
  7. ^ "D. Writing Your Own File Decoder". Effbot.org. Retrieved 2014-01-28.

External links

This article is copied from an article on Wikipedia® - the free encyclopedia created and edited by its online user community. The text was not checked or edited by anyone on our staff. Although the vast majority of Wikipedia® encyclopedia articles provide accurate and timely information, please do not assume the accuracy of any particular article. This article is distributed under the terms of GNU Free Documentation License.

Copyright © 2003-2025 Farlex, Inc Disclaimer
All content on this website, including dictionary, thesaurus, literature, geography, and other reference data is for informational purposes only. This information should not be considered complete, up to date, and is not intended to be used in place of a visit, consultation, or advice of a legal, medical, or any other professional.