我正在使用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 environmentcubic spline interpolation in a 4x4 environment感到困惑。这是什么意思?

谢谢。

最佳答案

这些列出的顺序是从最低到最高的复杂性。它们之间会有视觉上的差异。主要区别在于算法执行所需的时间。

您必须决定对您,速度或质量更重要的事情。如果您仅要制作5张图片,请追求高品质。如果您要处理100,000张图像,则可能会提高速度。这实际上取决于您使用它的目的。

2x2和4x4环境意味着算法查看2x2或4x4像素区域。

10-08 04:22