GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Main page
  • Contents
  • Current events
  • Random article
  • About Wikipedia
  • Contact us
  • Help
  • Learn to edit
  • Community portal
  • Recent changes
  • Upload file
  • Special pages
  • Search
  • Donate

This view

  • Original page
  • New address

GeezerVison is showing en.wikipedia.org — Python Imaging Library - Wikipedia

Python Imaging Library
Original authorFredrik Lundh
DeveloperSecret Labs AB
Release1995 (1995)[1]
Stable release
1.1.7 / November 15, 2009 (2009-11-15)[2]
Preview release
1.2a0[3] / 2011 (2011)
Written inPython, C
TypeLibrary for image processing
LicenseMIT-CMU[1]
Websitepython-pillow.github.io
Pillow
Original authorJeffrey A. Clark (Alex)
Release31 July 2010 (2010-07-31)[1]
Stable release
12.2.0 / April 1, 2026 (2026-04-01)[4]
Written inPython, C
TypeLibrary for image processing
LicenseMIT-CMU[1]
Websitepython-pillow.github.io

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, macOS and Linux. The latest version of PIL is 1.1.7, was released in September 2009 and supports Python 1.5.2–2.7.[2]

Development of the original project, known as PIL, was discontinued in 2011.[3] Subsequently, a successor project named Pillow forked the PIL repository and added Python 3.x support.[5] This fork has been adopted as a replacement for the original PIL in Linux distributions including Debian[6] and Ubuntu (since 13.04).[7]

Capabilities

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

  • per-pixel manipulations,[8]
  • masking and transparency handling,
  • image filtering, such as blurring, contouring, smoothing, or edge finding,[9]
  • image enhancing, such as sharpening, adjusting brightness, contrast or color,[10]
  • adding text

File formats

Supported file formats include PPM, PNG, JPEG, GIF, TIFF, and BMP. PIL is extensible, allowing users to create custom decoders for any file format.[11]

Programming examples

import os
from PIL import Image


def convert_jpegs_to_pngs(folder_path):
    # Checks if the provided path is a folder
    if not os.path.isdir(folder_path):
        print(f"Error: {folder_path} is not a valid folder.")
        return

    # Iterates over all files in the folder
    for filename in os.listdir(folder_path):
        # Checks if the file has a .jpg or .jpeg extension
        if filename.lower().endswith(".jpg") or filename.lower().endswith(".jpeg"):
            # Full path of the file
            jpeg_path = os.path.join(folder_path, filename)
            # Path for the converted file
            png_path = os.path.join(folder_path, os.path.splitext(filename)[0] + ".png")

            try:
                # Opens the JPEG image
                with Image.open(jpeg_path) as img:
                    # Converts and saves as PNG
                    img.save(png_path, "PNG")
                    print(f"Converted {jpeg_path} to {png_path}")
            except Exception as e:
                print(f"Error converting {jpeg_path}: {e}")

References

  1. 1 2 3 4 "Software License". Secret Labs AB. Retrieved December 8, 2013.
  2. 1 2 "Python Imaging Library". Secret Labs AB. Retrieved December 8, 2013.
  3. 1 2 "effbot / pil-2009-raclette". Archived from the original on 15 March 2015. Retrieved December 8, 2013.
  4. ↑ "Release Notes". Pillow (PIL Fork) Documentation. Retrieved June 15, 2026.
  5. ↑ "Pillow: a modern fork of PIL". Retrieved December 8, 2013.
  6. ↑ "Details of package python-imaging in sid". packages.debian.org. Software in the Public Interest. Retrieved December 8, 2013.
  7. ↑ "Details of package python-imaging in raring". ubuntu.com. Canonical Ltd. Retrieved December 8, 2013.
  8. ↑ "PyAccess Module". readthedocs.io. Retrieved September 20, 2024.
  9. ↑ "ImageFilter Module". readthedocs.io. Retrieved September 20, 2024.
  10. ↑ "ImageColor Module". readthedocs.io. Retrieved September 20, 2024.
  11. ↑ "D. Writing Your Own File Decoder". Effbot.org. Retrieved 2014-01-28.

External links

  • Official website
  • PIL Library reference
  • Wikibooks logo Python Imaging Library at Wikibooks
  • Pillow (Successor project)
  • PIL Tutorial Examples
Retrieved from "https://en.wikipedia.org/w/index.php?title=Python_Imaging_Library&oldid=1384690550"
Categories:
  • Graphics libraries
  • Python (programming language) libraries
Hidden categories:
  • Articles with short description
  • Short description matches Wikidata
  • Official website different in Wikidata and Wikipedia
You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.