ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

3分钟把一张图变成可编辑PSD分层文件:LayerDivider开源工具上手全记录

3分钟把一张图变成可编辑PSD分层文件:LayerDivider开源工具上手全记录 3分钟把一张图变成可编辑PSD分层文件LayerDivider开源工具上手全记录【免费下载链接】layerdividerA tool to divide a single illustration into a layered structure.项目地址: https://gitcode.com/gh_mirrors/la/layerdivider一件本应十分钟完成的拆图任务为什么大多数人要花上整整一下午如果你也曾在修图软件里对着魔棒、钢笔和套索较劲只为了把一张插画按元素拆成独立图层那么接下来的内容可能直接改变你的工作流。LayerDivider一个能把单张图片自动转换为可编辑PSD分层文件的开源工具从安装到拿到第一个结果最快只要3分钟。一句话认识 LayerDivider它是谁凭什么值得试LayerDivider 是一个图片转PSD分层文件的开源工具输入一张插画或照片输出一个图层结构清晰的 .psd 文件——每个颜色区域、每个独立物体都被拆成单独图层命名统一打开就能改。它解决的是设计工作里最没有技术含量、却最耗时间的环节——抠图分层的重复劳动。而它比传统手工方案强在三个地方完全免费、可离线运行依赖装好后不联网也能用没有订阅制素材也不用上传到任何第三方服务器上手门槛低网页式操作面板上传图片、点一个按钮剩下的交给算法结果可二次编辑输出的是标准 PSD主流修图软件直接打开图层分类清晰改起来毫不费力。图片转PSD分层文件的最快上手路径别急着研究原理先把流程跑通。下面的步骤按顺序执行基本不会出错。第一步准备环境你需要 Python 3.10 及以上版本以及 Git。这两样装好之后其余依赖不用手动处理安装脚本会一次性搞定。第二步克隆项目并安装依赖在命令行里执行git clone https://gitcode.com/gh_mirrors/la/layerdivider cd layerdividerWindows 用户首次使用直接运行安装脚本。它会创建虚拟环境、装好 OpenCV、scikit-learn、Gradio、pytoshop 等全部依赖还会自动下载物体分割模型文件约 2.5GB第一次需要耐心等待./install.ps1第三步启动操作界面安装完成后运行启动脚本./run_gui.ps1然后在浏览器访问localhost:7860一个简洁的 Gradio 操作面板就位了。第四步上传图片生成PSD在面板左侧上传图片选择拆分模式点击Create PSD按钮。处理完成后右侧会展示拆分结果预览页面底部提供 PSD 文件下载。不想在本地折腾环境项目附带的layerdivider_launch.ipynb笔记本可以在 Colab 这类在线环境里顺序执行单元格同样能拿到一个可用的界面。拆开看原理LayerDivider 内部到底做了什么不堆算法名词用两个生活化类比讲清楚它拆图的两种思路。路线一按颜色拆——把调色板摊开想象一张插画是一盒打翻的颜料。工具的按颜色拆模式会先把画面里每个像素的颜色都登记成册再把颜色接近的像素归成一个小组——就像把相近色号的颜料重新收进同一个罐子。归组时它用的是一套专业的CIEDE2000 色彩差异公式用来判断这两个颜色算不算同一种比人眼凭感觉判断要稳定得多。小组归好之后工具会给每个组做两件事一是平滑处理让色块边缘不那么生硬二是用这个区域的平均色重新填涂保证输出干净利落。整个归组、合并、重涂的流程会按你指定的次数反复迭代直到色块划分稳定再为每个色块生成一个独立图层。这条路线适合插画、UI、图标这类色块分明的图片。路线二按物体拆——把画面里的人逐个请出来如果图里有好几个独立物体——一堆商品、一张角色立绘、场景里的多个道具——光按颜色拆可能不够用。这时候工具会调用Segment Anything著名的 SAM 分割模型出场先在画面里自动识别出一个个独立物体逐个圈出来再围绕每个物体生成单独图层。你甚至可以先在界面上点击Segment预览分割遮罩满意了再生成 PSD。这条路线适合照片、复杂场景和元素互相独立的图片。普通模式 vs 复合模式两种输出档次生成 PSD 时output_layer_mode有两个选项normal普通模式输出基础色图层外加自动分离的高光层、阴影层适合大多数场景composite复合模式额外生成屏幕Screen、正片叠底Multiply、减淡Subtract、线性减淡Add等效果图层配合混合模式组合出更接近原图的丰富层次编辑自由度更高。真实场景实测一张样例图四色四图层空谈无益直接拿项目自带的样例图跑一遍。下面这张是输入图白底之上四个纯色元素——红色方块、蓝色方块、黄色三角形、绿色椭圆。点击生成按钮后输出结果里每个元素都被完整拆开并自动标注了对应图层名Red、Blue、Green、Yellow一眼就能对上号。原本混在一起的四个色块变成了四个可以单独选中、移动、改色的独立图层。把生成的 PSD 拖进修图软件图层面板就是每个元素一层的清爽结构。这就是它的核心价值它不改变画面但把一锤子买卖的位图变成了可以随意摆弄的半成品。参数地图想要什么效果就调哪个旋钮界面上有一排滑块乍看眼花其实每个都对应一个明确的效果。记住这张对照表就够了想达成什么效果调哪个参数怎么调图层拆得太粗细节不够init_cluster初始聚类数调大图层会更细颜色太杂、图层太多ciede_threshold色彩合并阈值调高相近颜色更积极合并色块边缘太生硬blur_size平滑强度调大边缘更柔和整体分层不稳定loops迭代次数调大重复归组更充分物体没被单独拆出来area_threshold最小区域阈值调低让小物件也能被识别想在代码里直接调用核心处理函数就一个传入图片和几个数字参数即可from ldivider.ld_processor import get_base df get_base(input_image, loops2, cls_num15, threshold8, size5)参数含义与界面滑块一一对应调参直觉好懂。想研究底层实现的可以翻翻项目里的ldivider/目录——聚类逻辑在ld_processor.pyPSD 组装在ld_utils.py分割模型封装在ld_segment.py结构清晰适合二次开发。高频问题FAQ新手最容易踩的坑Q1运行install.ps1报错或者提示找不到python命令检查 Python 是否已加入系统 PATH。如果用的是 Python Launcherpy命令请改用项目里的install_with_launcher.ps1脚本它专为这种环境做了适配。Q2第一次运行很慢一直卡在下载按物体分割需要下载 SAM 预训练权重约 2.5GB首次运行会自动下载。网络不稳的话可以先手动把权重文件放到segment_model/目录下再启动。Q3分层结果不理想怎么办先判断是哪种不理想拆得太粗就调大init_cluster颜色太杂就调高ciede_threshold元素没拆开就换按物体拆路线并调低最小区域阈值。默认参数适合简单图复杂插画通常需要做一到两轮微调。Q4本地跑不动有没有更轻量的方式用项目附带的layerdivider_launch.ipynb笔记本在 Colab 里按顺序执行单元格即可在线 GPU 环境处理速度快不少。Q5输出 PSD 打不开确认用的是主流修图软件或兼容 PSD 格式的工具。文件由pytoshop生成规范兼容性良好但极老版本软件可能存在兼容问题。写在最后工具存在的意义说实话LayerDivider 不完美——复杂照片、大面积渐变它不一定一次到位。但它把从零抠一整天变成了拿默认结果微调十分钟这个量级的差距就是工具存在的意义。它适合谁用插画师把成品插画拆成可编辑图层改配色、调局部毫不费力游戏美术角色、道具、场景素材分层省掉大量重复抠图时间UI 设计师界面组件、图标批量拆分搭建设计系统时很省事电商运营产品图按元素拆解做活动素材时自由度更高。而且它是开源的。会点 Python你完全可以按自己的需求改算法、调流程或者给项目提需求、修 bug。下一次再有人丢给你一张图说帮我拆成图层别急着打开魔棒——先让它替你跑三分钟。现在就去克隆一份吧git clone https://gitcode.com/gh_mirrors/la/layerdivider拿一张最普通的图片开始亲眼看看拆图这件苦差事如何变成几秒钟的事。【免费下载链接】layerdividerA tool to divide a single illustration into a layered structure.项目地址: https://gitcode.com/gh_mirrors/la/layerdivider创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表