8.3.1#

修复了回归转换为NumPy数组的问题#

这修复了在8.3.0中将图像转换为具有以下属性的NumPy数组时引入的回归 dtype 论点。

>>> from PIL import Image
>>> import numpy
>>> im = Image.new("RGB", (100, 100))
>>> numpy.array(im, dtype=numpy.float64)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: __array__() takes 1 positional argument but 2 were given
>>>

检查目标是否为sys.stdout时捕获OSError#

在8.3.0中,检查目的地是否为 sys.stdout 保存图像时更新。如果环境限制访问,这会导致引发OSError。

OSError现在被无声地捕捉到了。

修复了ImageOps.exif_transspose中的删除方向#

在8.3.0中, exif_transpose() 已更改,以确保不修改原始图像EXIF数据,并且仅从修改的副本中删除方向。

但是,对于某些图像,修改后的图像已经缺少方向,从而导致KeyError。

已解决此错误,并改进了将元数据复制到修改后的图像的操作。