图片转PSD分层到底靠不靠谱?开源工具 LayerDivider 完整实测记录

发布时间:2026/8/20 1:10:06
图片转PSD分层到底靠不靠谱?开源工具 LayerDivider 完整实测记录 图片转PSD分层到底靠不靠谱开源工具 LayerDivider 完整实测记录【免费下载链接】layerdividerA tool to divide a single illustration into a layered structure.项目地址: https://gitcode.com/gh_mirrors/la/layerdivider说来有点丢人作为一个天天跟图打交道的半吊子设计师我最怕的不是改稿而是拆图层。上周接了个小私活甲方丢来一张拼好的插画要求把每个元素单独拎出来做成 PSD 图层方便他后期替换配色。我寻思着这不难吧结果魔棒、钢笔、套索轮番上阵边缘一点点抠颜色相近的区域反复纠结……一晚上就这么没了第二天顶着黑眼圈交付还被甲方补了一句其实我想要高光和阴影也分开。那一刻我特别想拍桌子这种机械地把像素按颜色、按形状归类的活儿明明就该交给电脑。于是我开始认真找工具然后就撞见了 LayerDivider——一个能把单张插画自动拆成分层结构并输出 PSD 的开源项目。这篇就把我从上手到踩坑再到稳定使用的完整过程记录下来。第一次用 LayerDivider比我想象中懒得多其实我不太喜欢装环境所以一开始就做好了心理准备。结果发现这个项目懒得很贴心了Windows 用户装好 Python 3.10 以上版本和 Git 之后第一次使用只需要依次跑两个脚本装完依赖它会自动帮你把分割模型也下载好。git clone https://gitcode.com/gh_mirrors/la/layerdivider克隆下来进入项目目录先跑一遍install.ps1初始化虚拟环境并安装依赖以后启动就只跑run_gui.ps1。脚本会弹出一个浏览器窗口默认地址是localhost:7860一个简洁的 Gradio 操作面板就出现了。如果你连本地环境都懒得折腾项目还附带了一个layerdivider_launch.ipynb笔记本在 Colab 这类在线环境里顺序执行单元格最后会生成一个公网链接同样能操作对没显卡的同学特别友好。图片转PSD的具体操作步骤上传、选模式、下载上手流程短到可以用四个字概括传、选、点、下。在左侧上传一张图片在下拉框里选拆图模式点击 Create PSD 按钮等进度条走完在输出区把生成的 PSD 文件下载下来。我拿项目自带的样例图试了一发。输入是一张白底、四个纯色元素的插画点完生成没等几分钟输出就出来了。红方块、蓝方块、黄三角、绿椭圆四个元素被干净地拆成了四个独立图层每个图层都带着自己的名字Red、Blue、Green、Yellow 一眼就能对上号把 PSD 拖进 Photoshop逐个图层改色、挪位置、做替换整个编辑自由度瞬间就上来了。LayerDivider 的两种拆图路线按颜色聚类还是按物体分割面板上的下拉框里有两个选项这也对应了它内置的两套算法。color_base_mode按颜色拆适合插画、UI 这类色块分明的图。它的思路是先把每个像素按 RGB 颜色做聚类用的 MiniBatchKMeans再用 CIEDE2000 色彩差异公式判断哪些聚类颜色足够接近、可以合并合并后还会做一次模糊平滑最后用每个区域的平均色重新填涂。这套流程可以重复执行多轮轮数越多颜色归并得越稳定。segment_mode按物体拆适合照片、复杂场景。这个模式会先调用 Segment Anything 模型把画面里的独立物体逐个圈出来再围绕每个物体生成对应图层。首次使用这个模式时程序会自动下载 SAM 的预训练权重文件两个多 G耐心等之后就能离线复用。新手踩坑记录这些问题我替你试过了一路用下来有几个坑值得提前说省得你重复交学费。第一个坑首次启动慢。别以为点完按钮就完了。按物体分割模式第一次跑要等它下载 Segment Anything 的大模型我那会儿盯着进度条发了十分钟呆。建议第一次用之前先手动把segment_model目录下的权重文件备好或者干脆第一次启动时就去泡杯茶。第二个坑照片类图片别指望一次到位。实测下来纯色插画效果最好几乎零修改但一旦遇到复杂照片、大面积渐变色块边缘会糊物体边界也可能粘连。这不算 bug是这类自动工具的天花板需要配合参数调整。第三个坑背景不干净时记得开背景分离。面板的 BG Settings 区域里有个 split bg 开关它会在聚类前先用一个专门的人像/背景分割模型把前景和背景拆开再分别处理。带背景杂物的图建议把这个开关打开结果会干净很多。分层效果不满意怎么调几个参数就够了默认参数能出不错的结果但真要较劲记住这几个旋钮就够用init_cluster初始聚类数调大图层切得更细调小图层更粗。ciede_threshold色彩合并阈值调高相近颜色被更积极地合并图层数变少调低则反之。blur_size平滑强度调大色块边缘更柔和适合有轻微抗锯齿需求的图。loops重复轮数增加迭代次数让聚类结果更稳定但耗时也会上升。output_layer_modenormal 模式只输出基础图层composite 模式会额外生成高光、阴影等效果图层配合屏幕、正片叠底这类混合模式编辑空间更大适合对成品要求高的场景。我的个人经验是插画先用 color_base_mode normal 模式跑一版看效果如果图里物体多、要精细编辑再切 segment_mode并把分割参数里的最小区域阈值适当调低让小物件也能被识别出来。进阶玩法不点界面直接在代码里调用用顺手之后你会发现这个项目本质上是一套 Python 处理管线界面只是壳。核心的处理函数可以直接调用比如按颜色拆的基础图层from ldivider.ld_processor import get_base df get_base(input_image, loops2, cls_num15, threshold8, size5)参数和界面上的滑块一一对应懂了界面就懂了代码。想批量处理一批图或者把拆层流程嵌进自己的脚本里直接对着ldivider目录下的几个模块改就行——ld_processor.py负责分层计算ld_utils.py负责把结果写成 PSDld_segment.py封装了分割模型。另外它还提供了 Stable Diffusion WebUI 的扩展写法常驻 SD 生态的朋友可以把拆层直接并进生成流程里。写在最后效率工具的真相回到开头那单私活。工具会出错吗当然会复杂图它也没法一次到位。但它把熬一晚上抠图变成了默认结果上微调十分钟——这个量级的差距就是工具存在的意义。现在我接类似需求的第一反应已经不是今晚别睡了而是传上去拆出来改一改收工。LayerDivider 免费、开源、可离线遇到不合心意的地方还能自己改代码。如果你也经常被把一张图拆成很多层折磨不妨拿一张最普通的插画试试看看拆图这件苦差事是怎么变成几秒钟的事的。【免费下载链接】layerdividerA tool to divide a single illustration into a layered structure.项目地址: https://gitcode.com/gh_mirrors/la/layerdivider创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考