尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

一张插画如何变成 20 个可编辑图层?手把手拆解 LayerDivider

一张插画如何变成 20 个可编辑图层?手把手拆解 LayerDivider 一张插画如何变成 20 个可编辑图层手把手拆解 LayerDivider【免费下载链接】layerdividerA tool to divide a single illustration into a layered structure.项目地址: https://gitcode.com/gh_mirrors/la/layerdivider关键词注记核心关键词「图片自动分层」长尾关键词「插画拆分PSD图层」「LayerDivider安装使用」「图层结构自动生成」。上周帮朋友处理一张游戏立绘他要把角色、背景、阴影分开。手动抠图加修边一个下午只完成了一半还磨坏了耐心。同样的活用图片自动分层工具 LayerDivider 跑一遍从拖入图片到拿到 PSD 文件大约一杯咖啡的时间。LayerDivider 是一个开源图像分层工具核心功能只有一句话把单张插画拆成分层结构输出成可以直接在 Photoshop 里继续编辑的 PSD 文件。它不追求什么一键成神而是把原本靠手工的重复劳动变成参数化流程。这篇文章按任务线讲清楚它怎么装、怎么用、什么时候该用哪种模式。上图是一张包含红、蓝、绿、黄四种元素的简单设计图接下来我们全程用这张图验证工具效果。环境准备清单装完需要 10 分钟别急着点开始LayerDivider 基于 Python 3.10.8 开发先确认本机装好了 Python 和 Git。Windows 用户有两个脚本可选日常用 Python 命令执行的话跑install.ps1用py启动器的话跑install_with_launcher.ps1。脚本会自动创建虚拟环境并装齐依赖省去手动 pip 的麻烦。git clone https://gitcode.com/gh_mirrors/la/layerdivider这行命令把项目拉到本地之后只需执行一次install.ps1完成首次安装再运行run_gui.ps1启动 Gradio 网页界面浏览器访问localhost:7860就能看到操作面板。依赖清单集中在requirements.txt里核心是 OpenCV、scikit-learn、pytoshop 和 psd-tools——前者负责图像处理后两者负责读写 PSD。如果你的机器带 GPU安装脚本还会顺带配上 torch 和 segment_anything为对象分割模式做准备。装好之后第一步自然是拖入刚才那张示例图看看界面里有哪些可以动的东西。两套分层思路按颜色拆还是按对象拆界面里有一个下拉框对应两种完全不同的分层策略。色彩聚类模式color_base_mode走的是传统算法路线。图像先被转成像素级数据框用 MiniBatchKMeans 按 RGB 信息聚类再用 CIEDE2000 色彩差异公式判断哪些颜色足够接近把相近的类合并配合模糊平滑让边缘自然过渡最后为每一类生成独立图层。它不认这是一个苹果它只认这是一团相近的颜色。适合色块分明的平面设计、UI 组件和图标处理速度快不需要额外下载模型。对象分割模式segment_mode则调用了 Segment Anything 模型模型权重首次运行会自动下载到segment_model/目录。它先把图像中独立的元素识别出来并生成遮罩再基于遮罩拆分图层。适合角色立绘、产品摄影这类按物体边界走的场景。代价是更吃配置、耗时更久权重文件也有 2GB 以上纯 CPU 机器要掂量一下。上面是示例图在色彩聚类模式下的输出四个元素各自成为独立的图层说明对于色块清晰的图像传统算法已经足够干净。两套思路没有谁绝对更好先分清自己图里该切的地方是按颜色还是按物体就选对了一大半。四个旋钮一次说清从默认值出发微调界面参数不少但真正影响分层质量的主要是这四个init_cluster初始聚类数量数字越大初始分得越细图层数量越多。默认 10追求更精细可以往 20 以上调。ciede_threshold色彩相似度阈值决定两个颜色多像才算同色。阈值越高合并越激进图层越少默认 5。blur_size模糊尺寸控制边缘平滑强度越大边缘越柔和但也可能吞掉细节。loops循环次数聚类、合并、重涂这组操作重复几遍默认 1 就够复杂图可以加到 2 到 3。调参建议遵循一个原则从默认值出发每次只动一个参数对比前后输出。比如分层太碎就调高ciede_threshold或调低init_cluster边缘太糙就加大blur_size。这套逻辑在ldivider/ld_processor.py里实现改一次跑一次直观观察变化比盲目堆参数靠谱得多。输出的 PSD 里到底有什么点下 Create PSD 之后工具会按layer_mode给出两种组织方式。normal模式输出三类图层基础层base、亮部层bright和暗部层shadow每个元素在每类里各占一层命名形如 base0、bright1、shadow2结构直白适合直接叠回去还原原图。composite模式则追加了两类混合图层——屏幕层screen、正片叠底层multiply、减法层subtract和加法层addition用 Photoshop 的混合模式组合出更接近原图的明暗细节。生成逻辑在ldivider/ld_utils.py的save_psd里图层记录通过 pytoshop 逐层写入。对于插画师来说composite给了更多后期编辑空间只想要干净分层normal就够。对比项normal 模式composite 模式图层类型base bright shadow再加 screen/multiply/subtract/addition适用场景快速拆分、结构清晰需要保真明暗细节、后续精修图层数量元素数 × 3元素数 × 5合适与不合适先认清边界再上手诚实地说LayerDivider 不是万能的。它擅长的是图层结构自动生成这件事尤其适合这三类人游戏美术拿到拆分好的角色资源、UI 设计师批量整理组件、插画师想按颜色快速分离元素。它不适合的场景也明确追求一键精修的用户会失望因为拆出来的图层需要人工整理命名超高清海报直接跑会很慢官方思路是先在低分辨率上确认参数再对原图执行纯 CPU 跑对象分割模式会明显卡顿建议优先用色彩聚类模式。下一步挑一张最简单的图开始把四色示例图跑通观察参数变化如何影响图层数量是成本最低的上手路径。等到能预测调哪个参数会让哪部分变细再拿自己的真实素材上阵这时你才真正用熟了这个工具。建议从segment_model/目录确认模型就位或直接用色彩模式跳过模型下载今天就能出第一份 PSD。项目仓库里还有demo.py可以直接看完整调用流程遇到参数效果不符合预期的问题欢迎到仓库提 issue 或反馈你的调参经验。【免费下载链接】layerdividerA tool to divide a single illustration into a layered structure.项目地址: https://gitcode.com/gh_mirrors/la/layerdivider创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表