6.0.0¶
向后兼容的改变¶
Python 3.4 dropped¶
Python 3.4 is EOL since 2019-03-16 and no longer supported. We will not be creating binaries, testing, or retaining compatibility with this version. The final version of Pillow for Python 3.4 is 5.4.1.
Removed deprecated PIL.OleFileIO¶
PIL.OleFileIO was removed as a vendored file and in Pillow 4.0.0 (2017-01) in favour of
the upstream olefile Python package, and replaced with an ImportError. The
deprecated file has now been removed from Pillow. If needed, install from PyPI (eg.
pip install olefile).
Removed deprecated ImageOps functions¶
Several undocumented functions in ImageOps were deprecated in Pillow 4.3.0 (2017-10)
and have now been removed: gaussian_blur, gblur, unsharp_mask, usm and
box_blur. Use the equivalent operations in ImageFilter instead.
Removed deprecated VERSION¶
VERSION (the old PIL version, always 1.1.7) has been removed. Use __version__
instead.
API Changes¶
Deprecations¶
Python 2.7¶
Python 2.7 reaches end-of-life on 2020-01-01.
Pillow 7.0.0 will be released on 2020-01-01 and will drop support for Python 2.7, making Pillow 6.x the last series to support Python 2.
PyQt4 and PySide¶
Qt 4 reached end-of-life on 2015-12-19. Its Python bindings are also EOL: PyQt4 since 2018-08-31 and PySide since 2015-10-14.
Support for PyQt4 and PySide has been deprecated from ImageQt and will be removed in
a future version. Please upgrade to PyQt5 or PySide2.
PIL.*ImagePlugin.__version__ 属性¶
These version constants have been deprecated and will be removed in a future version.
BmpImagePlugin.__version__CurImagePlugin.__version__DcxImagePlugin.__version__EpsImagePlugin.__version__FliImagePlugin.__version__FpxImagePlugin.__version__GdImageFile.__version__GifImagePlugin.__version__IcoImagePlugin.__version__ImImagePlugin.__version__ImtImagePlugin.__version__IptcImagePlugin.__version__Jpeg2KImagePlugin.__version__JpegImagePlugin.__version__McIdasImagePlugin.__version__MicImagePlugin.__version__MpegImagePlugin.__version__MpoImagePlugin.__version__MspImagePlugin.__version__PalmImagePlugin.__version__PcdImagePlugin.__version__PcxImagePlugin.__version__PdfImagePlugin.__version__PixarImagePlugin.__version__PngImagePlugin.__version__PpmImagePlugin.__version__PsdImagePlugin.__version__SgiImagePlugin.__version__SunImagePlugin.__version__TgaImagePlugin.__version__TiffImagePlugin.__version__WmfImagePlugin.__version__XbmImagePlugin.__version__XpmImagePlugin.__version__XVThumbImagePlugin.__version__
Use PIL.__version__ instead.
ImageCms.CmsProfile attributes¶
Some attributes in ImageCms.CmsProfile have been deprecated since Pillow 3.2.0. From
6.0.0, they issue a DeprecationWarning:
Deprecated |
Use instead |
|---|---|
|
Padded |
|
Padded |
|
Unicode |
|
Unicode |
|
Unicode |
|
Unicode |
|
Unicode |
MIME type improvements¶
Previously, all JPEG2000 images had the MIME type “image/jpx”. This has now been
corrected. After the file format drivers have been loaded, Image.MIME["JPEG2000"]
will return “image/jp2”. ImageFile.get_format_mimetype will return “image/jpx” if
a JPX profile is present, or “image/jp2” otherwise.
Previously, all SGI images had the MIME type “image/rgb”. This has now been
corrected. After the file format drivers have been loaded, Image.MIME["SGI"]
will return “image/sgi”. ImageFile.get_format_mimetype will return “image/rgb” if
RGB image data is present, or “image/sgi” otherwise.
MIME types have been added to the PPM format. After the file format drivers have been
loaded, Image.MIME["PPM"] will now return the generic “image/x-portable-anymap”.
ImageFile.get_format_mimetype will return a MIME type specific to the color type.
The TGA, PCX and ICO formats also now have MIME types: “image/x-tga”, “image/x-pcx” and “image/x-icon” respectively.
API Additions¶
AFTER文件格式¶
枕头现在支持读取和写入的设备无关位图文件格式。
Image.quantize¶
The dither option is now a customisable parameter (was previously hardcoded to 1).
This parameter takes the same values used in convert().
新的语言参数¶
这些文本渲染功能,现在接受了``language``参数从字体请求特定语言的字形和连字:
ImageDraw.ImageDraw.multiline_text()ImageDraw.ImageDraw.multiline_textsize()ImageDraw.ImageDraw.text()ImageDraw.ImageDraw.textsize()ImageFont.ImageFont.getmask()ImageFont.ImageFont.getsize_multiline()ImageFont.ImageFont.getsize()
Added EXIF class¶
getexif() has been added, which returns an
Exif instance. Values can be retrieved and set like a
dictionary. When saving JPEG, PNG or WEBP, the instance can be passed as an
exif argument to include any changes in the output image.
Added ImageOps.exif_transpose¶
exif_transpose() 返回图像的副本,根据其EXIF方向标签调换。