图像处理新手知识之五——三种插值各不同
如果我们不得不将小尺寸的图像扩大尺寸,不得不将低分辨率的图像提高分辨率,这就不得不增加像素,也就是说不得不“插值”。
在Image Size命令中为我们提供了三种不同的插值方式:
Bicubic 二次立方
Nearest Neighbor 邻近
Bilinear 二次线性
这是三种不同的插值算法。所有的教科书(除了我的以外)都鹦鹉学舌地说“二次立方的插值是最好的”,这种说法是极不负责任的。
我们来做一个试验。从屏幕上截取一小部分图像建立一个新文件,并且将这个图像文件在制作两个副本备用。
打开Image Size命令面板,可以看到当前图像文件的各项参数。
将目前的图像分辨率从72px/inch改成300px,单击OK键。图像以默认的二次立方的插值方式大大提高了分辨率。我们已经知道二次立方的插值方式是在原有的两个像素之间插过渡值,因此我们看到:尽管画面已经虚了,可画面中的图像部分还是合乎情理的,但文字部分已经虚的不能忍受了
将另外一个副本图像的分辨率也提高到300px,设定邻近的差值方式,单击OK键。我们可以看到:按照邻近方式插值后,画面中的文字部分十分清晰,而图像部分则呈现明显的马赛克现象。当然,文字的这种所谓“清晰”也是相对的,它在曲线上是不可能做到平滑的。
再将最后一个副本图像的分辨率也提高到300px,设定二次线性的差值方式,单击OK键,可以看到这种插值的结果介于二次立方与二次线性之间。图像部分比二次立方要软,文字部分比邻近要硬。
将三种插值方式所产生的效果放在一起,仔细比较可以看出它们的明显差别。这个结果告诉我们:如果画面中以图像为主,应该用二次立方或者二次线性的办法来插值;如果画面中以文字为主,则应该用邻近的方式来插值。
对于画面中图像和文字都要兼顾的问题,只好采取一个变通的办法:将图像分别用两种方式做插值,然后从一个图像中拷贝局部图像粘贴到另一个图像中。我们形象的称这种做法为:打补丁。