首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PIL大小调整过滤器与它们的整数表示之间的映射是什么?

PIL大小调整过滤器与它们的整数表示之间的映射是什么?
EN

Stack Overflow用户
提问于 2020-09-30 16:59:11
回答 1查看 568关注 0票数 0

我正在尝试使用Python包枕头来调整图像的大小。docs说其中一个参数是resample,它可以是PIL.Image.NEARESTPIL.Image.BOXPIL.Image.BILINEARPIL.Image.HAMMINGPIL.Image.BICUBICPIL.Image.LANCZOS中的一个。另外,默认的过滤器是PIL.Image.BICUBIC

函数声明为Image.resize(size, resample=3, box=None, reducing_gap=None)。注意resample是一个整数,而不是上面列出的过滤器之一。而且,3不对应于它们给过滤器的顺序,因为它应该与PIL.Image.BICUBIC等效。

我的问题是,过滤器的整数表示是什么?(特别是寻找PIL.Image.LANCZOS)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-09-30 17:01:33

你只需要看看源头

最近=零=0方框=4 BILINEAR =线性=2 HAMMING =5 BICUBIC =立方=3 LANCZOS = ANTIALIAS =1

也就是说,您不应该直接使用整数,最好在任何需要的地方将它称为Image.LANCZOS。也就是说,以下两个调用是等价的,但第一个调用的可读性要高得多:

代码语言:javascript
复制
Image.resize(size, resample=Image.LANCZOS)
Image.resize(size, resample=1)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64142367

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档