修复了回归转换为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。
已解决此错误,并改进了将元数据复制到修改后的图像的操作。
讨论区