
3分鐘把一張圖變成可編輯的PSD分層文件開源工具LayerDivider上手全記錄【免費下載鏈接】layerdividerA tool to divide a single illustration into a layered structure.項目地址: https://gitcode.com/gh_mirrors/la/layerdivider上周幫朋友救急處理一張插畫光是按元素摳圖層就耗掉一個下午。朋友笑我是手藝人我卻笑不出來——直到我遇到了 LayerDivider一個能把單張圖片自動轉換為可編輯PSD分層文件的開源工具才真正從這類重復勞動里解脫出來。設計師的周一噩夢一張圖摳了一整天先說說那個讓我想吐槽的場景。你大概也遇到過類似的活兒甲方丟過來一張圖說幫我把每個元素都拆出來做成能單獨改的圖層。聽起來簡單做起來全是體力活——魔棒、鋼筆、套索輪番上陣邊緣摳不干凈要一點點補顏色相近的區域更是噩夢。等一張圖摳完一天沒了眼睛也快沒了。更氣人的是這種活兒沒有技術含量只有時間成本。它本質上就是機械地把像素按顏色、按形狀歸類而這恰恰是計算機最擅長的事。遇到LayerDivider這款免費圖片分層軟件到底做了什么LayerDivider 解決的就是上面這個痛點。你只需要丟給它一張圖它會在幾秒到幾分鐘內取決于圖片復雜度和電腦配置吐出一個結構清晰的 PSD 文件每個顏色區域、每個獨立物體都被拆成單獨圖層圖層有統一命名打開就能改。而且它不用聯網、不用注冊、不收費模型和依賴裝好之后可以完全離線運行——對在意隱私、不想被訂閱制綁架的設計師來說這一點非常加分。它是怎么做到的說白了它內置了兩套拆圖思路對應兩類完全不同的圖片。如何把一張圖拆分成多個圖層兩條路線任你選路線一按顏色拆適合插畫和UI這條路線用的是圖像聚類算法理解起來并不難它把圖里每個像素的顏色都登記在冊再把顏色接近的像素歸成一個組最后把每個組提煉成扁平色塊圖層。歸組時用的是專業的 CIEDE2000 色彩差異公式用來判斷這兩個顏色算不算同一種比肉眼判斷還要穩。細節上也做得很貼心合并完色塊后會對圖像做一次平滑處理讓圖層邊緣不那么生硬每個色塊還會用該區域的平均色重新填涂保證最終效果干凈利落。路線二按物體拆適合照片和復雜場景如果圖里有好幾個獨立物體——比如一堆商品、一張角色立繪——光按顏色拆可能不夠用。這時候 LayerDivider 會調用 Segment Anything就是那個知名分割模型先把畫面里的獨立物體逐個圈出來再圍繞每個物體單獨生成圖層。簡單概括一條路線負責把調色板攤開另一條負責把畫面里的人或物一個個請出來。此外它還有個很實用的輸出選項普通模式只生成基礎圖層復合模式會額外生成高光層、陰影層等效果圖層配合屏幕、正片疊底這類混合模式編輯自由度更高。一鍵把圖片拆分成圖層的方法我的實測三步光說不練沒意思我直接拿項目自帶的樣例圖跑了一遍。下面這張就是輸入圖一張白底、四個純色元素的簡單插畫。點擊生成按鈕之后工具輸出了下面這個結果——每個元素都被拆開并標注了對應的圖層名Red、Blue、Green、Yellow一眼就能對上號整個過程就三步打開界面Windows 用戶先跑一遍install.ps1安裝環境之后用run_gui.ps1啟動瀏覽器訪問localhost:7860就能看到操作面板。上傳圖片、選模式在面板里上傳圖片按圖片類型選擇按顏色拆還是按物體拆其余參數保持默認也能出不錯的效果。點按鈕、下載PSD點擊生成等處理完成后把輸出的 PSD 文件下載下來直接用 Photoshop 打開繼續編輯。不想在本地折騰環境的話項目還附帶了一個 layerdivider_launch.ipynb 筆記本在 Colab 這類在線環境里順序執行單元格同樣能拿到一個可用的界面。新手第一次使用需要準備什么說實話門檻不高但有些東西提前準備好能少踩坑Python 3.10 及以上 Git這是本地安裝的基礎核心依賴是 OpenCV、scikit-learn、Gradio、pytoshop 這些安裝腳本會自動幫你裝好不用手動一個個來按物體分割的路線需要下載 Segment Anything 的預訓練權重文件比較大首次運行會自動下載耐心等一等建議先從簡單、純色、輪廓清晰的圖片試起跑通流程之后再挑戰復雜插畫和照片。效果不滿意幾個親測有效的調參小技巧默認參數已經夠用但如果分層結果不合心意記住這幾個旋鈕就夠了層分得太粗把初始聚類數量調大圖層會切得更細顏色太雜、層太多把色彩合并閾值調高相近的顏色會被更積極地合并邊緣太生硬把平滑強度調大一點色塊邊緣會更柔和元素沒拆開換用按物體分割路線并適當調低最小區域閾值讓小物件也能被識別出來。想在代碼里直接用也很簡單核心處理函數就一個傳入圖片和幾個數字參數即可from ldivider.ld_processor import get_base df get_base(input_image, loops2, cls_num15, threshold8, size5)參數含義和界面上的滑塊一一對應調整起來非常直覺。圖片轉PSD分層工具適合誰用插畫師把一張成品插畫拆成可編輯圖層改配色、調局部毫不費力游戲美術角色、道具、場景素材的分層省掉大量重復摳圖時間UI設計師界面組件、圖標批量拆分搭建設計系統時很省事電商與運營產品圖按元素拆解做活動素材時自由度更高。一句話只要你的日常工作里出現過把一張圖拆成很多層的需求它就值得你花十分鐘裝來試試。寫在最后開源的意義回到開頭那個下午。朋友后來問我工具不會出錯嗎當然會——復雜照片、大面積漸變它不一定能一次到位。但它把從零摳一整天變成了拿默認結果微調十分鐘這個量級的差距就是工具存在的意義。更難得的是LayerDivider 是開源的。如果你懂點 Python完全可以按自己的需求改造算法或者給項目提需求、修 bug。想體驗的話先把它克隆到本地git clone https://gitcode.com/gh_mirrors/la/layerdivider拿一張最普通的圖片開始吧親眼看看它如何把拆圖這件苦差事變成幾秒鐘的事?!久赓M下載鏈接】layerdividerA tool to divide a single illustration into a layered structure.項目地址: https://gitcode.com/gh_mirrors/la/layerdivider創作聲明:本文部分內容由AI輔助生成(AIGC),僅供參考