图像缩放中无、线性、三次和 Sinc(Lanczos3) 插值之间的区别?

平面设计 调整大小 图像编辑 插值
2022-01-10 23:08:29

质量部分的 GIMP 中缩放图像时,系统提示我选择以下插值之一:

  • 没有
  • 线性
  • 立方体
  • Sinc(Lanczos3)

这些之间有什么区别,哪一个在质量/无损方面是最好的?

2个回答

这四个选项定义了如何缩放图像。每个选项都描述了用于执行此操作的算法。请参阅图像采样

无:使用最近邻算法。缩放后没有平滑。
线性:触摸像素平均它们的值。
三次:触摸像素平均它们的值,因此中心像素保持最大值。
Lanczos:像素被传递到一个算法中,该算法使用 sinc 函数(类似于正弦插值,有点像三次)来平均它们的颜色/alpha。

正如链接所描述的,这些算法都不是直接优越的。相反,最好列出您最喜欢使用其中一种的情况:

无(最近邻):当您绝对不希望对图像进行采样(模糊)时使用。

线性:当你有非常小的文本时使用;否则三次插值通常会更好。这会产生模糊但锯齿状的边缘。

立方:用于大多数图像。除非图像非常小或非常详细,否则三次和双三次插值有助于保持边缘平滑。根据维基百科,它有时会增加感知对比度或导致伪影。

Lanczos:这种插值方法很像三次,只是它不是模糊,而是创建一个“响铃”模式。好处是它可以处理详细的图形而不会像三次过滤器那样模糊。

对于像素艺术,我更喜欢最近邻,对于小文本,我更喜欢线性或 lanczos,而对于其他所有内容,我更喜欢立方。这些选择是主观的,绝不是算法的“正确”用法。

Sinc/Lanczos 理论上最适合下采样(缩小)图像。提供具有最小模糊的抗锯齿。对科学工作非常重要。不幸的是,它已在 2.10 中被删除,并被其他一些产生更模糊结果的方法所取代,至少对于显着的下采样来说是这样。我通常对高分辨率科学数据进行下采样以进行浏览/预览。

不幸的是,我能用 Gimp 2.10 计算出的最接近的是应用高斯模糊,然后是最近邻(无)缩小。这充其量比 sinc 稍微模糊一些。至少您可以用模糊来换取混叠失真,以您的应用程序更可接受的为准。这是一个真正的无赖,因为它增加了很多点击来完成一个劣质的工作。

出于某种原因,ImageMagick 需要很长时间才能做到这一点。可能会看看是否有命令行inkscape来加快这个过程