我正在尝试使用Python包枕头来调整图像的大小。docs说其中一个参数是resample,它可以是PIL.Image.NEAREST、PIL.Image.BOX、PIL.Image.BILINEAR、PIL.Image.HAMMING、PIL.Image.BICUBIC或PIL.Image.LANCZOS中的一个。另外,默认的过滤器是PIL.Image.BICUBIC。
函数声明为Image.resize(size, resample=3, box=None, reducing_gap=None)。注意resample是一个整数,而不是上面列出的过滤器之一。而且,3不对应于它们给过滤器的顺序,因为它应该与PIL.Image.BICUBIC等效。
我的问题是,过滤器的整数表示是什么?(特别是寻找PIL.Image.LANCZOS)
发布于 2020-09-30 17:01:33
你只需要看看源头
最近=零=0方框=4 BILINEAR =线性=2 HAMMING =5 BICUBIC =立方=3 LANCZOS = ANTIALIAS =1
也就是说,您不应该直接使用整数,最好在任何需要的地方将它称为Image.LANCZOS。也就是说,以下两个调用是等价的,但第一个调用的可读性要高得多:
Image.resize(size, resample=Image.LANCZOS)
Image.resize(size, resample=1)https://stackoverflow.com/questions/64142367
复制相似问题