codecamp

Pillow 过滤器

对于可能将多个输入像素映射到单个输出像素的几何操作,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

⭐⭐⭐⭐

⭐⭐⭐⭐



Pillow 其他概念
Pillow 完全支持的格式
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

Pillow 参考

Pillow ImageChops模块

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }