我們每個人每一天使用互聯(lián)網(wǎng),都會和各種格式的圖片打交道,其中大部分圖片格式在創(chuàng)造之初的目的并不是為了保存完整的圖片信息,而是在占用空間盡可能小的同時保存更多的圖片信息。
不僅如此,我們看到的圖片往往是被「創(chuàng)造」出來后經(jīng)過互聯(lián)網(wǎng)上復雜渠道層層轉(zhuǎn)發(fā)分享的結(jié)果,其中有太多機會被壓縮(聊天軟件,瀏覽器省流量訪問,各種應用轉(zhuǎn)發(fā)等等)。我們看到的「馬賽克」也許原本是一張高清艷麗的圖片:
綠化效果的確拔群
看看就過的圖片還好,當我們特別喜歡某張圖片,想用作壁紙或者 PPT 素材的時候就會發(fā)現(xiàn)原本看起來還行的清晰度瞬間變成了「馬賽克」。如果真的是特別喜歡這張圖片,我們會花費精力去各處尋找原圖,不過假設(shè)圖片在它們被上傳時清晰度就不能滿足我們的要求,那么即使找到原圖也無濟于事。除了尋找原圖,我們還可以嘗試用一些在線服務(wù)與網(wǎng)站,將圖片放大到甚至比原圖還清晰,今天我就帶大家來了解幾個有名的圖片放大網(wǎng)站和軟件,比較下它們的優(yōu)缺點。
開始介紹之前的說明:真正無損放大圖片在理論上是不可能的。圖片放大不能將原本就沒有的,丟失掉的信息(手抖拍糊,故意加上的馬賽克,超高噪點)再「創(chuàng)造」出來,圖片放大算法做的只是「猜測」那里原本有什么,好的算法猜得更準而已,所以對于原本就有細節(jié),只是被圖片算法壓縮的圖片放大效果更好。
隨著「萬能」的人工智能(機器學習)席卷各個領(lǐng)域,圖片算法自然也逃不掉。Waifu2x 直譯過來就是「將紙片人老婆放大兩倍」,那么這個宅味十足的名字是怎么來的呢?
機器學習的一個優(yōu)點是給予特定輸入和輸出之后,它能夠自己尋找輸入和輸出之間的聯(lián)系,之后你再給它相關(guān)的輸入就能自動生成輸出??吹竭@里你應該想到一個會機器學習的宅能做出什么了吧?沒錯,他用一大堆低分辨率和高分辨率的 Galgame 圖片去訓練深度卷積神經(jīng)網(wǎng)絡(luò),讓算法學會了把低分辨率 Galgame 變成高分辨率 Galgame。
Waifu2x 就這樣出現(xiàn)了。作為一個用 Galgame 訓練出來的人工智能算法,它最大特點是能對插畫,漫畫,二次元和其他非現(xiàn)實圖片實現(xiàn)近乎「無損」的完美放大。
我們可以使用 Waifu2x 的演示網(wǎng)站來放大自己的圖片,實際效果如圖(右鍵選擇「在新標簽查看圖片」看原圖更明顯):
插畫 100% 放大演示,原圖+降噪低中高三檔
照片 100% 放大演示,原圖+降噪低中高三檔
可以看到,在放大兩倍的情況下 Waifu2x 很好地保持住插畫描邊不出現(xiàn)鋸齒與發(fā)虛,同時顏色甚至比原圖還純凈,可以說達到了「超越原圖」的清晰度。不過對于現(xiàn)實照片的放大效果就沒有那么驚艷了,只能說和其他圖片放大算法處于同一水準。
由于只是用于演示,網(wǎng)站只支持最高 1500*1500 分辨率的圖片放大,同時對網(wǎng)絡(luò)環(huán)境也有一定要求(用了 Google 驗證碼)。
Bigjpg 則是另一個采用 Waifu2x 算法的在線圖片放大網(wǎng)站,支持分辨率提升到 3000*3000(10MB 以下),同時國內(nèi)訪問毫無壓力。由于采用同一算法這里就不再重復演示了,Bigjpg 還提供了付費服務(wù),付費之后有更大的放大倍數(shù),同時放大多張圖片和獨立服務(wù)器處理等特權(quán)。
Bigjpg 也有 Android 應用與微信小程序,個人覺得比起網(wǎng)站來小程序更加方便好用,推薦大家使用它的微信小程序。
雖然在線 Waifu2x 放大很方便,但是對于有經(jīng)常放大圖片和放大多張圖片(比如 Gif,視頻)需求的人來講有幾個缺點:
這個時候我們就需要在電腦上常備 Waifu2x-caffe —— 本地版 Waifu2x 來放大圖片了。
使用方法很簡單,從 Github 上下載回來 -> 打開應用 -> 拖入要處理的圖片即可。沒有分辨率與大小限制,沒有放大倍數(shù)限制(放大倍數(shù)直接就是數(shù)字輸入框),詳細的設(shè)置支持(圖片轉(zhuǎn)換格式,圖片放大參考的模型等)。
最重要的是,它支持英偉達顯卡的 CUDA 硬件加速,這意味著一個字 —— 快。在最新的 10 系英偉達顯卡上它的處理速度甚至快到不需要時間,很多字幕組和網(wǎng)友都用它來使視頻和動畫的清晰度翻倍。
除了人工智能和其他圖片放大算法,還有一種方法可以無限提升圖片清晰度 —— 而且是一勞永逸地,那就是將圖片轉(zhuǎn)換成矢量圖。
什么是矢量圖呢?我們都知道,一般位圖圖片保存的是像素信息,例如一張 200*200 分辨率的圖片保存了 4 萬個像素點的信息;而矢量圖保存的是關(guān)鍵點的位置信息,還有通過這些點連線組成圖形的形狀、輪廓、大小等屬性。
矢量圖有一個優(yōu)點,那就是沒有分辨率這個概念。通過數(shù)學計算它保存的點與圖形信息,呈現(xiàn)出我們能看到的圖片,所以矢量圖放大多少倍都不會失真。
既然矢量圖那么好,為什么我們不把所有的圖片都制作成矢量圖呢?以現(xiàn)代智能手機為例,拍出來的照片如果要分解成點和圖形,那么要保存的信息是巨量的,而且查看時計算那么多點和形狀也需要超高的性能。所以下面的矢量圖片放大服務(wù)更適合用于表情包,圖標之類簡單的圖片。
強行轉(zhuǎn)換高清像素圖的后果
Vector Magic 可以全自動地將任何上傳的圖片轉(zhuǎn)換為矢量圖,我準備了三張不同復雜程度的圖,讓大家能直觀地了解到哪些圖片轉(zhuǎn)換成矢量圖可以獲得最好的效果:
可以看到,顏色漸變越少,邊界越明顯的圖片效果越好。表情包就是這一類圖片,在轉(zhuǎn)換完畢之后我們可以保存為 SVG。要用的時候在線轉(zhuǎn)換為 PNG,分辨率想要多高都行。
不過 Vector Magic 最大的缺點是保存需要收費,還是按月收費,推薦大家使用下面的免費網(wǎng)站(為了直觀展示效果放到第一個介紹。至于費用,好奇的朋友可以親自去看看,反正我是被嚇到了)。
Image Vectorizer 也可以全自動地將任何上傳的圖片轉(zhuǎn)換為矢量圖。
優(yōu)點:
從效果來看 Image Vectorizer 的自動模式效果比 Vector Magic 還要好上不少(所以說 Vector Magic 收那么貴的勇氣是哪里來的?。?/span>
除了圖片放大,有時候巧用照片矢量化還能產(chǎn)生不錯的藝術(shù)效果:
接下來終于到最常見的照片放大啦。不同于上面幾種類型的在線服務(wù),照片放大推薦的都是軟件哦。再次說明,所有圖片放大軟件都不能還原不存在的信息(想要軟件從幾個像素還原出車牌號碼的朋友可以放棄了)。
A Sharper Scaling 是一個超級輕巧的圖片放大軟件,需要微軟 .NET3.5 框架。安裝完畢后只有簡單的幾個按鈕,按照慣例嘗試了照片和插畫的放大效果:
注意:軟件提供的對比圖不是原圖和放大圖的對比,而是傳統(tǒng)圖片放大算法和 A Sharper Scaling 算法放大圖的對比,大家使用的時候需要注意(有點反人類的設(shè)計,我用了大半天才注意到......)。
A Sharper Scaling 對照片的放大效果很不錯,至少比旁邊傳統(tǒng)的放大算法好上不少。不過和 Waifu2x 相反,插畫等非現(xiàn)實圖片不能用它來放大,效果十分不明顯,有時甚至會產(chǎn)生反效果。
Photozoom Pro 是一款已經(jīng)堅持更新 15年的老牌圖片放大軟件,在專業(yè)領(lǐng)域被很多公司使用。
作為專業(yè)的軟件,它對于照片的放大效果自然是十分地不錯,內(nèi)置了很多圖片放大算法,我們可以根據(jù)照片類型不同去手動調(diào)整最佳算法。調(diào)整完畢直接輸入或者拖動滑條到想要的分辨率,右邊實時顯示放大后的效果。
Photozoom Pro 里面的每個算法都有更加詳細的設(shè)置,用戶可以針對不同圖片慢慢調(diào)整直到實現(xiàn)最佳放大效果。同樣的,用它對插畫等非現(xiàn)實圖片放大不是特別有效,不過比起 A Sharper Scaling 要好很多,還需要經(jīng)過耐心調(diào)整才有一定效果。
最后給大家簡單說說如何在 PS 里面放大圖片吧。
1.用 PhotoShop 打開想要放大的圖片。
2.點擊圖像 -> 圖像大小,快捷鍵Alt + Ctrl + I打開圖片調(diào)整窗口。
3.輸入你想要的新分辨率,在下面的「重新采樣」可以選擇幾種簡單的算法。
4.點擊確定。
有了今天推薦的網(wǎng)站和軟件,以后無論是制作 PPT 還是設(shè)置壁紙,遇到所有類型的圖片都能「低清變高清,高清變藍光」啦。