能否通過修圖等手段將小解析度的圖片轉變為大解析度?

假設我手中有某logo,大小是100x100,我現在需要在某個宣傳欄適用解析度為1000x1000的該logo。如果單純線形放大,細節會被無意義的像素點填充起來,慘不忍睹。我沒有其他途徑獲得高解析度的該logo,那我能否通過修圖等方式來填充細節,獲得我需要的目標圖像?如果可以,該如何操作?


  • 正確做法是找到甲方或原logo的設計師索要矢量文件。

  • 快速做法一是把小logo描摹成矢量圖,然後柵格化成需要的大小;

    快速做法二是直接找一張所需大小的像素圖。

    具體請參照 @姚欽譯@天澤


如果是色彩簡單形狀複雜的logo的話,lz可以導入ai中,然後使用圖像描摹,這樣ai會給出圖形的矢量輪廓,稍加修改就能達到較高的相似度。也可以直接用鋼筆工具手動描繪。


有個轉矢量圖的網站

Precision Bitmap To Vector Conversion Online
- Vector Magic


據我所知,有軟體能把非矢量圖片轉化成矢量圖,不用人工重新製作。這個軟體叫 Inkscape , 裡面這個功能叫Trace Bitmap. Logo等線條簡單,細節減少類圖片的處理效果應該會很好。我的畢業論文就大量使用了這個功能來製作矢量圖解。


題主想達到的目的在圖像處理中叫做圖像超解析度重建。超分辨所要解決的問題就是圖像放大後,之前圖像中不存在的像素值該如何設置。

我所知道的圖像超分辨基於的是序列圖像中信息的互補性。被拍攝的物體的細節被保留在了序列圖像中不同幀中。需要做的是根據這些散落在不同幀中的信息更準確地推算放大後圖像中像素的值。

舉個栗子。一個圓柱體,六點、三點、十二點和九點鐘方向分別被記為A、B、C和D。現在C面朝著我們,我們拍下了一張照片。此時拍攝的照片中,圓柱體的A面的信息由較多的像素記錄,而B面和D面的信息被較少的像素所記錄。

這時候圓柱體開始順時針旋轉。旋轉了90度後,D面朝著我們,我們又拍下了一張照片。此時拍攝的照片中,圓柱體的D面的信息由較多的像素記錄。

當圓柱體再次旋轉180度的時候,B面朝著我們,我們又拍下了一張照片。此時拍攝的照片中,圓柱體B面的信息由較多的像素記錄。

可以看到,這三張圖像中分別保存了被拍攝物體的細節信息。如果直接放大不進行超分辨重建,放大圖像只能通過插值完成,即根據已有的像素值直接計算多出來的像素值。對於A面可能還好些,但對於信息量較少的B面和D面,放大後可能幾乎什麼細節都看不出來了。

如果進行超解析度重建,那麼第二幅圖像中D面的信息和第三幅圖像中B面的信息就可以充分地被我們利用,這樣就能顯著地提高超解析度重建後圖像的質量。

這種類型的計算可以使用CUDA進行加速,可以達到不錯的實時效果。一直在想一個問題。當我們用視頻播放器看尺寸較小的視頻時,如果放大了播放窗口,視頻的幅面也會被放大。由於視頻是現成的序列圖像,因此我推測這個放大的過程應該是使用基於CUDA的超解析度重建完成的。一個簡單的放大操作,學習視頻處理和圖像處理的CS-er們在背後默默地進行了很多工作,有多少代碼在你看電影的時候正在GPU上歡樂的奔騰……

不好意思,廢話有些多,總結一下。放大後的圖像中蘊含的信息要比原始圖像多。序列圖像中蘊含的信息補充了這部分額外的信息。如果是單幀圖像的話,也就是題主的這種情況,這部分信息您得手動補充。因此我覺得通過修圖不太可能得到令人滿意的放大結果。

PS:我不是做超解析度重建的,一個同學的本科畢設是做這個的,我聽了他的答辯。因此我對超解析度重建的理解肯定會有偏差,敬請各位批評指正。


不能 根據香農資訊理論 信息在處理之後 信息熵不可能增大 最好的情況也是沒有變化


解決這個實際問題的方法是ps/Adobe Live Trace/inkscape

技術討論幾個方向:

普適的演算法是(雙線性/雙三次)插值。

如果稜角多的話可矢量化或者hqx什麼的。2011年SIGGRAPH文章Depixelizing Pixel Art

具體看這個Image scaling


原來的Logo如果是矢量圖就可以隨意放大和縮小,但是不是矢量圖的話只能重新做了。

【PS修圖的話除非你心細,把細節部分一點一點地畫出來或者P出來,其他還真沒啥辦法。說到底還是得重做= =】


題主試試一個軟體PhotoZoom Pro,我工作中經常用,原理還是ps裡面的一些功能動作化。

如果是logo,一般邊緣會清晰。可以參考一樓說的,在網上找到再清晰一點的圖片後,截圖也比100*100會大一些,然後使用這個軟體,根據圖片內容邊緣色相對比度是否明晰,可以增大解析度20-50%不等。

圖片中色彩太多或者色相飽和度對比度分辨不強烈的話,效果很差,對logo效果很好。

當然最好是找甲方要,甲方沒有而如果LOGO簡單還是建議自己做,以上是沒有辦法的辦法。

謹供參考。


題主,這個問題用插值法會幫你一點,但不多


簡單logo的話,用ps把像素小的圖放大繪製,挺快的也,如果複雜需要用到圖片的,那沒辦法,重做把,


推薦閱讀:

USB Type-C 如何決定充電方向?
一個不加班的程序員有前途嗎?
次世代遊戲對於PC主機的要求越來越高,遊戲實際上對於主機的要求真的很高嗎?
為什麼計算機和一些電子產品的時間選擇在1970年?
電腦長期不關機到底好還是不好?

TAG:圖形設計 | 計算機 | 圖像處理 | 計算機技術 | 修圖 |