Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

Python Imaging Library

From Wikipedia, the free encyclopedia
Library for the Python programming language
Python Imaging Library
Original authorFredrik Lundh
DeveloperSecret Labs AB
Initial release1995; 30 years ago (1995)[1]
Stable release
1.1.7 / November 15, 2009; 16 years ago (2009-11-15)[3]
Preview release
1.2a0[2] / 2011; 14 years ago (2011)
Written inPython,C
TypeLibrary forimage processing
LicenseHistorical Permission Notice and Disclaimer[1]
Websitepython-pillow.github.io
Pillow
Original authorJeffrey A. Clark (Alex)
Initial release31 July 2010; 15 years ago (2010-07-31)[1]
Stable release
11.1.0 / January 2, 2025; 10 months ago (2025-01-02)[4]
Written inPython,C
TypeLibrary forimage processing
LicenseHistorical Permission Notice and Disclaimer[1]
Websitepython-pillow.github.io

Python Imaging Library is afree and open-source additionallibrary for thePython programming language that adds support for opening,manipulating, and saving many differentimage file formats. It is available forWindows,Mac OS X andLinux. The latest version of PIL is 1.1.7, was released in September 2009 and supports Python 1.5.2–2.7.[3]

Development of the original project, known asPIL, was discontinued in 2011.[2] Subsequently, a successor project namedPillowforked the PIL repository and added Python 3.x support.[5] This fork has been adopted as a replacement for the original PIL inLinux distributions includingDebian[6] andUbuntu (since13.04).[7]

Capabilities

[edit]

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

[edit]

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

Programming examples

[edit]
importosfromPILimportImagedefconvert_jpegs_to_pngs(folder_path):# Checks if the provided path is a folderifnotos.path.isdir(folder_path):print(f"Error:{folder_path} is not a valid folder.")return# Iterates over all files in the folderforfilenameinos.listdir(folder_path):# Checks if the file has a .jpg or .jpeg extensioniffilename.lower().endswith(".jpg")orfilename.lower().endswith(".jpeg"):# Full path of the filejpeg_path=os.path.join(folder_path,filename)# Path for the converted filepng_path=os.path.join(folder_path,os.path.splitext(filename)[0]+".png")try:# Opens the JPEG imagewithImage.open(jpeg_path)asimg:# Converts and saves as PNGimg.save(png_path,"PNG")print(f"Converted{jpeg_path} to{png_path}")exceptExceptionase:print(f"Error converting{jpeg_path}:{e}")

References

[edit]
  1. ^abcd"Software License".Secret Labs AB. Archived fromthe original on 20 July 2020. RetrievedDecember 8, 2013.
  2. ^ab"effbot / pil-2009-raclette". Archived fromthe original on 15 March 2015. RetrievedDecember 8, 2013.
  3. ^ab"Python Imaging Library".Secret Labs AB. Archived fromthe original on 21 November 2020. RetrievedDecember 8, 2013.
  4. ^"Release Notes".Pillow (PIL Fork) Documentation. RetrievedFebruary 5, 2025.
  5. ^"Pillow: a modern fork of PIL". RetrievedDecember 8, 2013.
  6. ^"Details of package python-imaging in sid".packages.debian.org.Software in the Public Interest. RetrievedDecember 8, 2013.
  7. ^"Details of package python-imaging in raring".ubuntu.com.Canonical Ltd. RetrievedDecember 8, 2013.
  8. ^"PyAccess Module".readthedocs.io. RetrievedSeptember 20, 2024.
  9. ^"ImageFilter Module".readthedocs.io. RetrievedSeptember 20, 2024.
  10. ^"ImageColor Module".readthedocs.io. RetrievedSeptember 20, 2024.
  11. ^"D. Writing Your Own File Decoder". Effbot.org. Retrieved2014-01-28.

External links

[edit]
Retrieved from "https://en.wikipedia.org/w/index.php?title=Python_Imaging_Library&oldid=1309466120"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2025 Movatter.jp