From 5e9a69e0c515993ae77b945ea06f5c0ed8566f9e Mon Sep 17 00:00:00 2001 From: Alexander Date: Sat, 26 Aug 2017 18:19:04 +0300 Subject: [PATCH] Release notes for my changes --- docs/releasenotes/4.3.0.rst | 53 +++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) diff --git a/docs/releasenotes/4.3.0.rst b/docs/releasenotes/4.3.0.rst index c0a9d3c75..4c8c7d01d 100644 --- a/docs/releasenotes/4.3.0.rst +++ b/docs/releasenotes/4.3.0.rst @@ -7,3 +7,56 @@ Get One Channel From Image New method :py:meth:`PIL.Image.Image.getchannel` added. It returns single channel by index or name. For example, ``image.getchannel("A")`` will return alpha channel as seperate image. +``getchannel`` should work up to 6 times faster than ``image.split()[0]`` +in previous Pillow versions. + + +Partial Resampling +================== + +New argument ``box`` for :py:meth:`PIL.Image.Image.resize` method allows +set rect within source image which will be resized. +This is very similar to ``image.crop(box).resize(size)`` sequence +except that ``box`` can be with subpixel accuracy. + + +Loading 16-bit TIFF Images +========================== + +Pillow now can read 16-bit multichannel TIFF files including files +with alpha transparency. Such files are converted to internal +8-bit representation. + + +Performance +=========== + +Many performance improvements were done, including: + +* Many memory bandwidth-bounded operations such as crop, image allocation, + conversion, split into bands and merging from bands + are accelerated up to 2 times +* Upscaling of multichannel images (such as RGB) is accelerated by 5-10% +* Using recent libjpeg-turbo version (most installations nowadays) + JPEG loading is accelerated up to 15% and JPEG saving up to 20% + + +Import and Export bytes on big-endian systems +============================================= + +Methods :py:func:`PIL.Image.frombytes` and :py:meth:`PIL.Image.Image.tobytes` +used to import/export bytes for ``I`` (32-bit integer) and +``F`` (32-bit float) modes in platform-specific bytes order. +Now they work in little-endian mode, which is aligned with +internal documentation and other modes. If you need native bytes order, +you should explicitly use rawmodes with native bytes order: +``I;32N`` and ``F;32N``. + + +Removed Internal Methods +======================== + +From time to time we are cleaning up our internal API, +which is however accessible from the Python code. +This time ``PIL.Image.core.copy`` and ``PIL.Image.Image.im.copy2`` methods +were removed.