Python Imaging Library
|Original author(s)||Fredrik Lundh|
|Developer(s)||Secret Labs AB|
1.1.7 / November 15, 2009
1.2a0 / 2011
|Written in||Python, C|
|Type||Library for image processing|
|License||Python Imaging Library license|
Python Imaging Library 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".
Development of the original project, known as PIL, was discontinued in 2011. Subsequently, a successor project named Pillow forked the PIL repository and added Python 3.x support. This fork has been adopted as a replacement for the original PIL in Linux distributions including Debian and Ubuntu (since 13.04).
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.
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.
The Python Imaging Library (PIL) is
Copyright © 1997-2011 by Secret Labs AB Copyright © 1995-2011 by Fredrik Lundh
Based on 
- "Software License". Secret Labs AB. Retrieved December 8, 2013.
- "effbot / pil-2009-raclette". Archived from the original on 15 March 2015. Retrieved December 8, 2013.
- "Python Imaging Library". Secret Labs AB. Retrieved December 8, 2013.
- "Pillow: a modern fork of PIL". Retrieved December 8, 2013.
- "Details of package python-imaging in sid". packages.debian.org. Software in the Public Interest. Retrieved December 8, 2013.
- "Details of package python-imaging in raring". ubuntu.com. Canonical Ltd. Retrieved December 8, 2013.
- "D. Writing Your Own File Decoder". Effbot.org. Retrieved 2014-01-28.
|Wikimedia Commons has media related to Python (programming language).|