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的版本字符串,这令人困惑
-
似乎没有关于这个版本号的文档(为什么会这样,它会不会改变,…)例如,在https://bellow.readthedocs.io/en/5.1.x/about.html why-a-fork
-
pil.version是一个模块,不直接返回版本信息,也不提示如何获取它,这让人困惑。
-
包信息头基本上是无用的(占位符,甚至没有提到Pillow,也没有版本)
-
pil.u版本模块文档注释可以解释如何访问版本信息
我们试图在3083年、3090年和3218年解决这些问题。
讨论区