阅读(2894) (0)

Pillow 过滤器

2021-07-07 17:10:29 更新

对于可能将多个输入像素映射到单个输出像素的几何操作,python图像库提供了不同的重采样过滤器。

​PIL.Image.NEAREST​​

从输入图像中选取一个最近的像素。忽略所有其他输入像素。

PIL.Image.BOX

源图像的每个像素以相同的权重对目标图像的一个像素做出贡献。对于升级相当于​NEAREST​. 此过滤器只能与​resize()​ 和​thumbnail()​方法一起使用。

3.4.0 新版功能.

PIL.Image.BILINEAR

要调整大小,请使用可能有助于输出值的所有像素上的线性插值计算输出像素值。对于其他转换,使用输入图像中2x2环境上的线性插值。

PIL.Image.HAMMING

产生比​BILINEAR ​更清晰的图像,没有像​BOX​ 那样在局部水平上的错位。此过滤器只能与​resize()​ 和​thumbnail()​方法一起使用。

3.4.0 版中的新功能。

PIL.Image.BICUBIC

对于调整大小,在可能对输出值有贡献的所有像素上使用三次插值计算输出像素值。对于其他转换,使用输入图像中 4x4 环境的三次插值。

PIL.Image.LANCZOS

使用高质量的 Lanczos 过滤器对可能对输出值有贡献的所有像素计算输出像素值。此过滤器只能与​resize()​ 和​thumbnail(​)方法一起使用。

1.1.3 版中的新功能。

过滤器对比表

筛选

降尺度质量

提升品质

表现

NEAREST

⭐⭐⭐⭐⭐

BOX

⭐⭐⭐⭐

BILINEAR

⭐⭐⭐

HAMMING

⭐⭐

⭐⭐⭐

BICUBIC

⭐⭐⭐

⭐⭐⭐

⭐⭐

LANCZOS

⭐⭐⭐⭐

⭐⭐⭐⭐