我正在使用PIL调整图像大小,我的情况是按比例放大原始图像。
我对与“resample = ANTIALIAS”一起使用的算法感到困惑。
根据下面的文档,ANTIALIAS
在缩小时似乎是最好的。我想知道BICUBIC
在哪种情况下可以获胜?(我的一些测试用例显示,三次是更好的选择)
An optional resampling filter.
This can be one of NEAREST (use nearest neighbour),
BILINEAR (linear interpolation in a 2x2 environment),
BICUBIC (cubic spline interpolation in a 4x4 environment),
or ANTIALIAS (a high-quality downsampling filter).
If omitted, or if the image has mode “1” or “P”, it is set NEAREST.
我也对文档中的
linear interpolation in a 2x2 environment
和cubic spline interpolation in a 4x4 environment
感到困惑。这是什么意思?谢谢。
最佳答案
这些列出的顺序是从最低到最高的复杂性。它们之间会有视觉上的差异。主要区别在于算法执行所需的时间。
您必须决定对您,速度或质量更重要的事情。如果您仅要制作5张图片,请追求高品质。如果您要处理100,000张图像,则可能会提高速度。这实际上取决于您使用它的目的。
2x2和4x4环境意味着算法查看2x2或4x4像素区域。