这些缩放算法有什么区别?

时间:2011-11-30 08:02:14

标签: image resize imagemagick gd scale

有人能解释一下这些缩放算法之间的区别吗?即哪些更适合放大或缩小,哪些更适合照片,哪些更适合2位图像,以及每种图像的相对速度等...

bicubic
bilinear
box
data dependent triangulation
nearest neighbor

谢谢!

我有一些有点像素化的大型2位图像,我想知道可以使用哪种缩放算法对它们进行去像素处理,可能是通过使用不同的算法进行下采样然后进行上采样(反之亦然)。 p>

1 个答案:

答案 0 :(得分:1)

<强>双三次 Bicubic是要使用的插值类型。它试图将三次多项式拟合到已知像素。然后使用该多项式计算未知像素的颜色。

三次多项式具有平滑颜色变化的优点,但它比其他所有更难计算。

<强>双线性 双线性插值也是如此,只是假设线性变换。导致颜色变化不像双三次插值那样平滑,但计算起来要容易得多。

<强>箱 我不太确定,但我认为他们只是使用左上角已知像素的像素值。这将导致非常像素化的图像。

最近邻居 每个未知像素都会获得最近的已知像素的颜色。应该导致非常像素化的图像。

这说。每种方法都有其优点和缺点,结果很大程度上取决于你的上采样的规模。