资讯动态

告别手工抠图!用 LayerDivider 让插画图片自动分层转 PSD

发布时间:2026/8/15 12:58:28 来源:尧图企业网站定制
告别手工抠图用 LayerDivider 让插画图片自动分层转 PSD【免费下载链接】layerdividerA tool to divide a single illustration into a layered structure.项目地址: https://gitcode.com/gh_mirrors/la/layerdivider你是不是也遇到过这样的场景拿到一张精美的插画图片想改其中某个元素的颜色却因为它是一张图而束手无策。要么对着 Photoshop 的魔棒工具一点点抠抠到眼睛发花要么花钱请人重绘一等就是好几天。图片自动分层这个听起来就很高级的需求如今一个名为 LayerDivider 的开源工具就能帮你轻松搞定——把单张插画直接拆成带独立图层的 PSD 文件每个元素都能单独编辑。为什么分层这么重要一张图 vs 一堆图层想象一下一张插画就像一份做好的蛋糕你想调整奶油的颜色却只能把整块蛋糕重新做一遍。而分层之后的 PSD 文件相当于把蛋糕拆成了奶油层蛋糕胚层水果层想改哪层改哪层。LayerDivider 正是解决了这个痛点。它能在短短几分钟内把一张扁平的图片自动拆解成数十个独立图层输出标准的 PSD 文件直接用 Photoshop 打开就能编辑。对插画师、UI 设计师、游戏美术来说这几乎是每天都要面对的需求。核心原理像整理调色板一样拆解图片第一次听说图片自动分层时我也觉得这技术很神秘。其实 LayerDivider 的原理并不复杂可以用一个生活化的类比来理解它就像一位训练有素的整理师把一堆混在一起的乐高积木按照颜色、形状重新分类摆放。具体来说工具内部经历这样几个步骤像素分拣把图片的每个像素点按 RGB 颜色信息进行聚类分组颜色相近的像素自动抱团颜色归并利用 CIEDE2000 色彩差异公式判断哪些颜色组之间足够相像把它们合并避免生成太多琐碎的图层平滑处理对图片做模糊处理让每个分组的边界更柔和自然重新填色每个分组内的像素统一填上该组的平均色得到干净的色块循环迭代重复上述过程若干次让分层结果越来越稳定生成图层基于最终的分组结果把每一组像素单独拆成一条图层并计算与原图的色差补充高光和阴影信息。整个过程听起来复杂但运行时几乎不需要你操心上传图片、点一下按钮剩下的交给算法就好。两种分层模式按颜色拆还是按对象拆LayerDivider 提供了两种拆图思路对应不同场景色彩聚类模式适合色块分明的设计稿如果你的图片色彩对比明显比如 UI 界面、图标、扁平化插画用色彩聚类模式最合适。它就像把颜料按色系归到不同格子里同色系的元素自动进同一层。对象分割模式适合元素独立的复杂场景如果图片里有多个互不相干的物体——一个人物、一辆车、一棵树——那就切换到对象分割模式。它基于 Meta 的 Segment Anything 模型SAM能智能识别出图片中的每个独立对象再按对象拆层精度相当高。做角色立绘、游戏素材分离时这个模式几乎是必选项。十分钟上手从安装到产出第一份 PSDLayerDivider 用 Python 开发带一个 Gradio 网页界面对新手非常友好不需要写代码也能用。推荐在 Windows 上安装步骤如下把项目克隆到本地需要 Python 3.10.8 以上和 Gitgit clone https://gitcode.com/gh_mirrors/la/layerdivider首次使用运行install.ps1脚本会自动创建虚拟环境并安装全部依赖如果你用 Python 启动器执行py命令则改用install_with_launcher.ps1安装完成后运行run_gui.ps1启动本地界面浏览器会自动打开localhost:7860上传一张图片点击Create PSD按钮即可。如果你熟悉 Python也可以在 Jupyter 里直接调用核心函数处理逻辑同样简洁from ldivider.ld_processor import get_base # 参数依次为输入图像、循环次数、初始聚类数、色彩阈值、模糊尺寸 df get_base(input_image, loops2, cls_num15, threshold8, size5, h_split1, v_split1, n_cluster10, alpha1.0, th_rate0.5, bg_splitFalse)四个关键参数决定分层质量的手感LayerDivider 的界面上有几个滑块很多人第一次用会一头雾水。其实只要理解每个参数在干什么调起来就不难loops循环次数算法迭代的遍数。默认 1 就够用追求更平滑的结果可以调到 2~3init_cluster初始聚类数量决定最多拆出多少层。数值越大分层越细碎适合色彩丰富的插画ciede_threshold色彩相似度阈值判断两种颜色算不算同一色。阈值越高越倾向于合并颜色图层数量越少blur_size模糊尺寸边缘平滑强度值越大色块边界越柔和但细节丢失也越多。新手建议从init_cluster10、ciede_threshold5、blur_size5起步先跑一遍看效果再根据图层数量的多少反向微调——图层太多就调大阈值和减小聚类数图层太少就反过来。图层模式怎么选normal 还是 composite输出设置里有个很容易被忽略的选项——输出图层模式normal普通模式每个颜色组输出 base、bright、shadow 三条普通图层结构直观适合大多数日常编辑需求composite复合模式额外生成 screen屏幕、multiply正片叠底、subtract差值、addition线性减淡等混合模式的图层。这种模式还原度更高但图层数量会翻倍适合对还原精度要求高的场景。一句话建议图省事选 normal要精细还原选 composite。避坑指南新手最容易踩的四个坑坑一图片太大处理卡死。算法要对每个像素做聚类4000×4000 的大图会非常慢。建议先降到 1000~2000 像素处理得到分层结果后再用原图导出 PSD。坑二图层多到爆炸。某些图片拆出 50 多层很正常但如果层数多到影响编辑就调大ciede_threshold让相近颜色合并。坑三对象分割模式迟迟没反应。首次使用该模式会联网下载 SAM 模型约 2.4GB需要耐心等待之后就会缓存在本地。坑四处理结果有明显的色块边界。增加loops或调大blur_size能明显改善但注意别调过头否则会丢失细节。这套工具能帮到谁插画师把角色立绘拆成底稿、阴影、高光分层方便单独调整某一处的光影UI/UX 设计师把设计稿里的按钮、图标、背景自动分离快速搭建可复用组件游戏美术把场景元素、道具素材批量拆层直接导出为 PSD 交给引擎或外包电商与产品摄影给产品图做背景分离和色彩分拣省掉大量重复劳动。结语别把时间浪费在抠图上分层这件事技术上早已不神秘难的是把它做得开箱即用。LayerDivider 把复杂的聚类算法和分割模型封装成了简单的按钮和参数让非技术背景的设计师也能快速上手。虽然它还有提升空间——比如界面目前以英文为主、部分模型需要联网下载——但作为一款免费开源的工具性价比已经相当高。如果你也经常为一张图没法改而头疼不妨现在就 clone 下来跑一张自己的图试试。从简单几何图形开始再逐步挑战复杂插画你会很快找到调参的手感。别忘了它完全开源遇到不满意的地方你甚至可以直接改代码让它变得更顺手。【免费下载链接】layerdividerA tool to divide a single illustration into a layered structure.项目地址: https://gitcode.com/gh_mirrors/la/layerdivider创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价