5.2.0#

API更改#

废弃#

这些版本常量已被弃用。 VERSION 将在 Pillow 6.0.0中移除,并且 PILLOW_VERSION 之后将被移除。

  • PIL.VERSION (旧PIL版本1.1.7)

  • PIL.PILLOW_VERSION

  • PIL.Image.VERSION

  • PIL.Image.PILLOW_VERSION

使用 PIL.__version__ 相反。

API添加#

三维颜色查找表#

已添加对三维颜色查找表转换的支持。

Color3DLUT.generate 使用通道的值作为三维查找表中的坐标转换3通道像素,并插入最近的元素。

它允许您通过使用预先计算的抽取表在恒定时间内应用几乎任何颜色转换。

Color3DLUT.transform() 允许使用回调更改表值。

如果安装了numpy,则当源表支持缓冲区接口(python中的numpy和array>=3)时,参数转换的性能会显著提高。

ImageColor.getrgb#

以前 Image.rotate 仅支持HSL颜色字符串。现在还支持hsb和hsv字符串以及浮点值。例如, ImageColor.getrgb("hsv(180,100%,99.5%)") .

ImageFile.get_format_mimetype#

ImageFile.get_format_mimetype 已添加以返回图像文件的mime类型(如果可用)。例如, Image.open("hopper.jpg").get_format_mimetype() 收益率 "image/jpeg" .

ImageFont.getsize_multiline#

例如,返回多行文本大小的新方法 font.getsize_multiline("ABC\nAaaa")

Image.rotate#

一个新的命名参数, fillcolor ,已添加到 Image.rotate . 此颜色指定要在旋转图像外部区域中使用的背景色。此参数采用与中使用的颜色规格相同的颜色 Image.new .

TGA文件格式#

Pillow现在可以读写LA数据(除了L,P,RGB和RGBA),和写RLE数据(除了未压缩)。

其他变化#

增加了对python 3.7的支持#

Pillow5.2支持python 3.7。

使用Xcode 6.4构建MacOS车轮,支持较旧的MacOS版本#

Pillow5.1.0的MacOS轮子是用xcode 9.2制造的,这意味着10.12 Sierra是支持率最低的版本。

在Pillow5.1.0之前,使用Xcode 8,支持El Capitan 10.11。

相反,Pillow5.2.0是建立在最古老的可用Xcode6.4支持至少10.10约塞米蒂。

用一些GCC版本修复编译#

例如,这允许在netbsd上使用GCC4.8进行编译。

解决获取PIL/Pillow版本字符串的困惑#

回复:“不推荐使用版本常量”,如用户gnbl在3082中所述:

  • pil.version返回前pil的版本字符串,而不是Pillow的版本字符串,这令人困惑

  • 某些版本分支缺少ReadTheDocs文档(为什么会这样,是否会更改,...)

  • pil.version是一个模块,不直接返回版本信息,也不提示如何获取它,这让人困惑。

  • 包信息头基本上是无用的(占位符,甚至没有提到Pillow,也没有版本)

  • pil.u版本模块文档注释可以解释如何访问版本信息

我们试图在3083年、3090年和3218年解决这些问题。