圖像處理新手知識之五——三種插值各不同
如果我們不得不將小尺寸的圖像擴大尺寸,不得不將低分辨率的圖像提高分辨率,這就不得不增加像素,也就是說不得不“插值”。
在Image Size命令中為我們提供了三種不同的插值方式:
Bicubic 二次立方
Nearest Neighbor 鄰近
Bilinear 二次線性
這是三種不同的插值算法。所有的教科書(除了我的以外)都鸚鵡學舌地說“二次立方的插值是最好的”,這種說法是極不負責任的。
我們來做一個試驗。從屏幕上截取一小部分圖像建立一個新文件,并且將這個圖像文件在制作兩個副本備用。
打開Image Size命令面板,可以看到當前圖像文件的各項參數(shù)。
將目前的圖像分辨率從72px/inch改成300px,單擊OK鍵。圖像以默認的二次立方的插值方式大大提高了分辨率。我們已經(jīng)知道二次立方的插值方式是在原有的兩個像素之間插過渡值,因此我們看到:盡管畫面已經(jīng)虛了,可畫面中的圖像部分還是合乎情理的,但文字部分已經(jīng)虛的不能忍受了
將另外一個副本圖像的分辨率也提高到300px,設(shè)定鄰近的差值方式,單擊OK鍵。我們可以看到:按照鄰近方式插值后,畫面中的文字部分十分清晰,而圖像部分則呈現(xiàn)明顯的馬賽克現(xiàn)象。當然,文字的這種所謂“清晰”也是相對的,它在曲線上是不可能做到平滑的。
再將最后一個副本圖像的分辨率也提高到300px,設(shè)定二次線性的差值方式,單擊OK鍵,可以看到這種插值的結(jié)果介于二次立方與二次線性之間。圖像部分比二次立方要軟,文字部分比鄰近要硬。
將三種插值方式所產(chǎn)生的效果放在一起,仔細比較可以看出它們的明顯差別。這個結(jié)果告訴我們:如果畫面中以圖像為主,應(yīng)該用二次立方或者二次線性的辦法來插值;如果畫面中以文字為主,則應(yīng)該用鄰近的方式來插值。
對于畫面中圖像和文字都要兼顧的問題,只好采取一個變通的辦法:將圖像分別用兩種方式做插值,然后從一個圖像中拷貝局部圖像粘貼到另一個圖像中。我們形象的稱這種做法為:打補丁。