-----
- Major speedups for rotate, transform(EXTENT), and transform(AFFINE)
when using nearest neighbour resampling.
- Modified ImageDraw to be compatible with the Arrow graphics
interface. See the handbook for details.
- PIL now automatically loads file codecs when used as a package
(from The Dragon De Monsyne). Also included an __init__.py file
in the standard distribution.
- The GIF encoder has been modified to produce much smaller files.
PIL now uses a run-length encoding method to encode GIF files.
On a random selection of GIF images grabbed from the web, this
version makes the images about twice as large as the original
LZW files, where the earlier version made them over 5 times
larger. YMMV, of course.
- Added PCX write support (works with "1", "P", "L", and "RGB")
- Added "bitmap" and "textsize" methods to ImageDraw.
- Improved font rendering code. Fixed a bug or two, and moved
most of the time critical stuff to C.
- Removed "bdf2pil.py". Use "pilfont.py" instead!
- Improved 16-bit support (still experimental, though).
The following methods now support "I;16" and "I;16B" images:
"getpixel", "copy", "convert" (to and from mode "I"), "resize",
"rotate", and "transform" with nearest neighbour filters, and
"save" using the IM format. The "new" and "open" functions
also work as expected. On Windows, 16-bit files are memory
mapped.
NOTE: ALL other operations are still UNDEFINED on 16-bit images.
- The "paste" method now supports constant sources.
Just pass a colour value (a number or a tuple, depending on
the target image mode) instead of the source image.
This was in fact implemented in an inefficient way in
earlier versions (the "paste" method generated a temporary
source image if you passed it a colour instead of an image).
In this version, this is handled on the C level instead.
- Added experimental "RGBa" mode support.
An "RGBa" image is an RGBA image where the colour components
have have been premultiplied with the alpha value. PIL allows
you to convert an RGBA image to an RGBa image, and to paste
RGBa images on top of RGB images. Since this saves a bunch
of multiplications and shifts, it is typically about twice
as fast an ordinary RGBA paste.
- Eliminated extra conversion step when pasting "RGBA" or "RGBa"
images on top of "RGB" images.
- Fixed Image.BICUBIC resampling for "RGB" images.
- Fixed PCX image file handler to properly read 8-bit PCX
files (bug introduced in 1.0b1, reported by Bernhard
Herzog)
- Fixed PSDraw "image" method to restore the coordinate
system.
- Fixed "blend" problem when applied to images that was
not already loaded (reported by Edward C. Jones)
- Fixed -f option to "pilconvert.py" (from Anthony Baxter)