1. Introduction 1.1. Project/Component Working Name: Python Imaging Library (PIL) 1.2. Name of Document Author/Supplier: Dermot McCluskey 1.3. Date of This Document: 02/06/08 1.3.1. Date this project was conceived: 11/08/07 1.4. Name of Major Document Customer(s)/Consumer(s): 1.4.1. The PAC or CPT you expect to review your project: Solaris PAC 1.4.2. The ARC(s) you expect to review your project: PSARC 1.4.3. The Director/VP who is "Sponsoring" this project: robert.odea@sun.com 1.4.4. The name of your business unit: OPG / OpenSource. 1.5. Email Aliases: 1.5.1. Responsible Manager: tom.garland@sun.com 1.5.2. Responsible Engineer: darren.kenny@sun.com 1.5.3. Marketing Manager: dan.roberts@sun.com 1.5.4. Interest List: desktop-discuss@opensolaris.org 4. Technical Description: 4.1. Details: Python Imaging Library (PIL) provides image processing capabilities for Python environments. It allows numerous imaging-related operations to be performed from within Python scripts (for example, you could load an image from a file, crop it, flip it, convert to grayscale and save the resulting image in a different format). PIL provides support for numerous graphical file formats with varying degrees of support: Identify Only, Read Only or Read-Write. The full list of supported formats is: ARG BMP BUFR CUR DCX EPS FITS FLI FPX GBR GIF GRIB HDF5 ICNS ICO IM IMT IPTC JPEG MCIDAS MIC MPEG MSP PCD PCX PIXAR PNG PPM PSD SGI SPIDER SUN TGA TIFF WMF XBM XPM XVTHUMB Support is also provided for Tkinter (Python interface to Tk) image formats. PIL is delivered as a set of Python modules installed in /usr/lib/python2.4/vendor-packages/PIL. There are also demo scripts to be installed in /usr/demo and HTML-format documentation. This proposal integrates version 1.1.6 of PIL. 4.2. Bug/RFE Number(s): None. 4.3. In Scope: See above. 4.4. Out of Scope: The ImageGrab module, for doing screen grabs, does not work on Unix. 4.5. Interfaces: -------------------------------------------------------------------- Exported Stability Comments -------------------------------------------------------------------- SUNWpython-imaging Uncommitted Package name Image Uncommitted Python module ImageChops Uncommitted Python module ImageColor Uncommitted Python module ImageDraw Uncommitted Python module ImageEnhance Uncommitted Python module ImageFile Uncommitted Python module ImageFileIO Uncommitted Python module ImageFilter Uncommitted Python module ImageFont Uncommitted Python module ImageGrab Uncommitted Python module ImageMath Uncommitted Python module ImageOps Uncommitted Python module ImagePalette Uncommitted Python module ImagePath Uncommitted Python module ImageQt Uncommitted Python module ImageSequence Uncommitted Python module ImageStat Uncommitted Python module ImageTk Uncommitted Python module ImageWin Uncommitted Python module PSDraw Uncommitted Python module -------------------------------------------------------------------- Imported Stability Comments -------------------------------------------------------------------- python Contracted External libjpeg Evolving libz Contracted Volatile libtcl Uncommitted libtk Uncommitted 4.6. Doc Impact: HTML format handbook included. 4.7. Admin/Config Impact: None. 4.8. HA Impact: None. 4.9. I18N/L10N Impact: None. 4.10. Packaging & Delivery: Adds new package, SUNWpython-imaging, approx 1.8 MB. Package will go into SUNWCall, SUNWCXall and SUNWCprog clusters. 4.11. Security Impact: None. 4.12. Dependencies: No specific versions of the imported interfaces are specified. 5. Reference Documents: Online documentation: http://www.pythonware.com/library/pil/handbook/index.htm LSARC/2003/085, libtiff, libjpeg and libpng PSARC/2006/537, Solaris libz (zlib) upgrade to 1.2.3 PSARC/2007/317, Tcl/Tk upgrade to 8.4.14