告别手动抠图:一张图片如何自动拆成可编辑图层
告别手动抠图一张图片如何自动拆成可编辑图层【免费下载链接】layerdividerA tool to divide a single illustration into a layered structure.项目地址: https://gitcode.com/gh_mirrors/la/layerdivider设计师小林盯着屏幕上的原画凌晨两点还在用钢笔工具一点一点描边。如果你也经历过这种「一张图锁死一个晚上」的时刻那么 Layerdivider 这个开源的AI 图片分层工具或许能帮你把几小时的手工活压缩成几分钟。它做的事情很简单把一张成品图自动拆成一份能继续编辑的 PSD 分层文件。今天咱们就从它的真实使用场景聊起看看它到底能替你省下多少力气。为什么手动分层那么折磨人先说一个扎心的事实很多插画师、UI 设计师拿到的素材往往是「一张图一个图层」。想改个颜色整张图一起变。想单独动一下背景对不起没有背景图层。传统做法只有硬扛⏰ 复杂插画手动分层两三个小时起步中途还不能分心 对钢笔、套索、通道抠图的熟练度要求极高 边缘稍微复杂一点抠出来的头发丝、树叶全是毛边说白了这个环节技术含量不高但极其耗人。真正该花时间的是创意本身而不是给图层描边。破局之道Layerdivider 是怎么做到的Layerdivider 的思路很直白——把「分层」这件事交给算法。你给它一张图它返回一份带完整图层的 PSD打开就能继续改。它内部有两条路线可选一条走颜色路线。它把图片逐像素按 RGB 信息做聚类再用 CIEDE2000 色差标准把相近的颜色归并成组反复迭代几轮后颜色相近的区域自然就各成一派最终每个色群被整理成一个独立图层。说白了就是让「颜色一致」替你完成分层的判断。一条走语义路线。它借助 Segment Anything 这类语义分割模型先去识别图片里的「对象」——比如人、树、杯子、阴影——再基于识别出的蒙版做图层切分。这条路线特别适合处理「颜色乱但对象清晰」的照片级素材。两条路线的最终产物都一样一份图层分明、能直接拖进 Photoshop 的 PSD 文件。先看两张示意图感受一下「一张图」和「几十层」的差别开箱即用从零到第一个PSD五分钟够用别急着研究算法咱们先把工具跑起来。整个过程分三步第一步把项目拉到本地。命令行执行git clone https://gitcode.com/gh_mirrors/la/layerdivider cd layerdivider第二步装依赖。Windows 用户直接双击运行install.ps1脚本会替你搭好虚拟环境macOS 或 Linux 用户执行pip3 install -r requirements.txt即可。装完跑一句python3 demo.py浏览器会自动打开一个本地界面默认地址是localhost:7860。第三步上传图片点一下「Create PSD」。就这么简单几秒到一两分钟后页面下方就会出现生成好的.psd文件下载、拖进 PS开工。如果你是第一次用记住这组稳妥的起步值循环次数loops填 4 左右初始聚类init_cluster填 10色差阈值ciede_threshold填 5模糊大小blur_size填 3。先用一张色块分明的插画试水成功一次之后信心就来了。设计师、电商运营、动画师各自能玩出什么花样工具本身只是起点真正有意思的是不同身份的人怎么用它。插画师与 UI 设计师把成品图变回半成品。客户给了一张已经「定型」的插画要求改配色直接把它丢进 Layerdivider生成的分层 PSD 里每个色块都能单独改色、单独移动。你甚至能利用output_layer_mode的composite选项——它会额外生成屏幕、正片叠底、线性减淡等混合模式的图层方便你在不改动底色的前提下做光影微调做特效时特别好用。电商运营一套图变 N 套图。商品图最麻烦的不是拍摄而是「每个平台都要一版尺寸和背景」。分层之后背景、主体、高光各自独立换背景色、裁切尺寸、批量生成多平台素材一次处理反复复用。省下的时间足够你多写几份详情页文案。动画师与内容创作者给静止的角色装上「关节」。角色原画被拆成头、身体、四肢、配饰这些独立图层后直接导入 Spine 或 After Effects 做逐层绑定和动画不用再为「没法单独动某个部位」发愁。对做动态插画、Live2D 的创作者来说这几乎是白捡的福利。避坑手册参数怎么调才不翻车第一次上手你大概率会遇到下面这些问题咱们提前把坑填上。出图结果「糊成一团」多半是色差阈值ciede_threshold设得太大把该分开的颜色强行合并了。试着降到 34分层会明显变细。相反如果结果碎得像撒了一地芝麻那就是阈值太小往 68 调一调就好。颜色越多的图越难分很正常。画面色彩越丰富init_cluster就要给得越大给聚类算法留出足够多的初始分组但别一口气拉满先用 1520 试跑再根据效果微调比盲目堆数值靠谱得多。处理大图时转圈半天先别骂机器。建议先用缩略图把参数调顺确认效果后再用原图跑最终结果同时留意loops循环次数它直接决定精细度也直接决定耗时。想要精细效果又嫌慢就 810 次封顶。分层结果要过几道「质检」拿到 PSD 后挨个图层检查四件事重要元素是不是都独立成层了、图层命名看不看得懂、透明度有没有异常、边缘有没有明显锯齿。哪一环不对回到参数面板微调重跑成本远低于手动重做。下一步从今天的一张图开始写到这里你大概已经摸清 Layerdivider 的全貌了它不追求替代你的设计能力只负责把「分层」这种重复劳动自动化。免费、开源、本地运行没有隐私顾虑也没有次数限制。所以今天下班前不妨做个小实验随便挑一张你手头的图按上面的步骤跑一遍看看它会拆出几层、层与层之间的边缘是否让你满意。评论区聊聊你的结果——你拿到的第一份分层 PSD 是什么样子的有没有哪张图难倒了它如果你更想深入源码核心处理逻辑都在 ldivider/ 目录下ld_processor.py里藏着颜色聚类的细节ld_segment.py里是语义分割的接入方式值得一读。欢迎把这篇转给那个还在深夜抠图的朋友他应该会感谢你。【免费下载链接】layerdividerA tool to divide a single illustration into a layered structure.项目地址: https://gitcode.com/gh_mirrors/la/layerdivider创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考