Deprecations and removals¶
This page lists Pillow features that are deprecated, or have been removed in past major releases, and gives the alternatives to use instead.
Deprecated features¶
Below are features which are considered deprecated. Where appropriate,
a DeprecationWarning is issued.
Image.show command parameter¶
Deprecated since version 7.2.0.
The command parameter was deprecated and will be removed in a future release.
Use a subclass of ImageShow.Viewer instead.
Image._showxv¶
Deprecated since version 7.2.0.
Image._showxv has been deprecated. Use show()
instead. If custom behaviour is required, use register() to add
a custom Viewer class.
ImageFile.raise_ioerror¶
Deprecated since version 7.2.0.
IOError was merged into OSError in Python 3.3. So, ImageFile.raise_ioerror
is now deprecated and will be removed in a future release. Use
ImageFile.raise_oserror instead.
PILLOW_VERSION constant¶
Deprecated since version 5.2.0.
PILLOW_VERSION has been deprecated and will be removed in a future release. Use
__version__ instead.
It was initially removed in Pillow 7.0.0, but brought back in 7.1.0 to give projects more time to upgrade.
ImageCms.CmsProfile attributes¶
Deprecated since version 3.2.0.
Some attributes in ImageCms.CmsProfile are deprecated. From 6.0.0, they issue a
DeprecationWarning:
Deprecated |
Use instead |
|---|---|
|
Padded |
|
Padded |
|
Unicode |
|
Unicode |
|
Unicode |
|
Unicode |
|
Unicode |
Removed features¶
Deprecated features are only removed in major releases after an appropriate period of deprecation has passed.
Python 2.7¶
Removed in version 7.0.0.
Python 2.7 reached end-of-life on 2020-01-01. Pillow 6.x was the last series to support Python 2.
Image.__del__¶
Removed in version 7.0.0.
Implicitly closing the image’s underlying file in Image.__del__ has been removed.
Use a context manager or call Image.close() instead to close the file in a
deterministic way.
Previous method:
im = Image.open("hopper.png")
im.save("out.jpg")
Use instead:
with Image.open("hopper.png") as im:
im.save("out.jpg")
PIL.*ImagePlugin.__version__ attributes¶
Removed in version 7.0.0.
The version constants of individual plugins have been removed. Use PIL.__version__
instead.
Removed |
Removed |
Removed |
|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
PyQt4 and PySide¶
Removed in version 7.0.0.
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 removed from ImageQt. Please upgrade to PyQt5
or PySide2.
Setting the size of TIFF images¶
Removed in version 7.0.0.
Setting the size of a TIFF image directly (eg. im.size = (256, 256)) throws
an error. Use Image.resize instead.
VERSION constant¶
Removed in version 6.0.0.
VERSION (the old PIL version, always 1.1.7) has been removed. Use
__version__ instead.
Undocumented ImageOps functions¶
Removed in version 6.0.0.
Several undocumented functions in ImageOps have been removed. Use the equivalents
in ImageFilter instead:
Removed |
Use instead |
|---|---|
|
|
|
|
|
|
|
|
|
|
PIL.OleFileIO¶
Removed in version 6.0.0.
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 in 5.0.0
(2018-01). The deprecated file has now been removed from Pillow. If needed, install from
PyPI (eg. python3 -m pip install olefile).