十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
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分层文件的开源工具才真正从这类重复劳动里解脱出来。设计师的周一噩梦一张图抠了一整天先说说那个让我想吐槽的场景。你大概也遇到过类似的活儿甲方丢过来一张图说帮我把每个元素都拆出来做成能单独改的图层。听起来简单做起来全是体力活——魔棒、钢笔、套索轮番上阵边缘抠不干净要一点点补颜色相近的区域更是噩梦。等一张图抠完一天没了眼睛也快没了。更气人的是这种活儿没有技术含量只有时间成本。它本质上就是机械地把像素按颜色、按形状归类而这恰恰是计算机最擅长的事。遇到LayerDivider这款免费图片分层软件到底做了什么LayerDivider 解决的就是上面这个痛点。你只需要丢给它一张图它会在几秒到几分钟内取决于图片复杂度和电脑配置吐出一个结构清晰的 PSD 文件每个颜色区域、每个独立物体都被拆成单独图层图层有统一命名打开就能改。而且它不用联网、不用注册、不收费模型和依赖装好之后可以完全离线运行——对在意隐私、不想被订阅制绑架的设计师来说这一点非常加分。它是怎么做到的说白了它内置了两套拆图思路对应两类完全不同的图片。如何把一张图拆分成多个图层两条路线任你选路线一按颜色拆适合插画和UI这条路线用的是图像聚类算法理解起来并不难它把图里每个像素的颜色都登记在册再把颜色接近的像素归成一个组最后把每个组提炼成扁平色块图层。归组时用的是专业的 CIEDE2000 色彩差异公式用来判断这两个颜色算不算同一种比肉眼判断还要稳。细节上也做得很贴心合并完色块后会对图像做一次平滑处理让图层边缘不那么生硬每个色块还会用该区域的平均色重新填涂保证最终效果干净利落。路线二按物体拆适合照片和复杂场景如果图里有好几个独立物体——比如一堆商品、一张角色立绘——光按颜色拆可能不够用。这时候 LayerDivider 会调用 Segment Anything就是那个知名分割模型先把画面里的独立物体逐个圈出来再围绕每个物体单独生成图层。简单概括一条路线负责把调色板摊开另一条负责把画面里的人或物一个个请出来。此外它还有个很实用的输出选项普通模式只生成基础图层复合模式会额外生成高光层、阴影层等效果图层配合屏幕、正片叠底这类混合模式编辑自由度更高。一键把图片拆分成图层的方法我的实测三步光说不练没意思我直接拿项目自带的样例图跑了一遍。下面这张就是输入图一张白底、四个纯色元素的简单插画。点击生成按钮之后工具输出了下面这个结果——每个元素都被拆开并标注了对应的图层名Red、Blue、Green、Yellow一眼就能对上号整个过程就三步打开界面Windows 用户先跑一遍install.ps1安装环境之后用run_gui.ps1启动浏览器访问localhost:7860就能看到操作面板。上传图片、选模式在面板里上传图片按图片类型选择按颜色拆还是按物体拆其余参数保持默认也能出不错的效果。点按钮、下载PSD点击生成等处理完成后把输出的 PSD 文件下载下来直接用 Photoshop 打开继续编辑。不想在本地折腾环境的话项目还附带了一个 layerdivider_launch.ipynb 笔记本在 Colab 这类在线环境里顺序执行单元格同样能拿到一个可用的界面。新手第一次使用需要准备什么说实话门槛不高但有些东西提前准备好能少踩坑Python 3.10 及以上 Git这是本地安装的基础核心依赖是 OpenCV、scikit-learn、Gradio、pytoshop 这些安装脚本会自动帮你装好不用手动一个个来按物体分割的路线需要下载 Segment Anything 的预训练权重文件比较大首次运行会自动下载耐心等一等建议先从简单、纯色、轮廓清晰的图片试起跑通流程之后再挑战复杂插画和照片。效果不满意几个亲测有效的调参小技巧默认参数已经够用但如果分层结果不合心意记住这几个旋钮就够了层分得太粗把初始聚类数量调大图层会切得更细颜色太杂、层太多把色彩合并阈值调高相近的颜色会被更积极地合并边缘太生硬把平滑强度调大一点色块边缘会更柔和元素没拆开换用按物体分割路线并适当调低最小区域阈值让小物件也能被识别出来。想在代码里直接用也很简单核心处理函数就一个传入图片和几个数字参数即可from ldivider.ld_processor import get_base df get_base(input_image, loops2, cls_num15, threshold8, size5)参数含义和界面上的滑块一一对应调整起来非常直觉。图片转PSD分层工具适合谁用插画师把一张成品插画拆成可编辑图层改配色、调局部毫不费力游戏美术角色、道具、场景素材的分层省掉大量重复抠图时间UI设计师界面组件、图标批量拆分搭建设计系统时很省事电商与运营产品图按元素拆解做活动素材时自由度更高。一句话只要你的日常工作里出现过把一张图拆成很多层的需求它就值得你花十分钟装来试试。写在最后开源的意义回到开头那个下午。朋友后来问我工具不会出错吗当然会——复杂照片、大面积渐变它不一定能一次到位。但它把从零抠一整天变成了拿默认结果微调十分钟这个量级的差距就是工具存在的意义。更难得的是LayerDivider 是开源的。如果你懂点 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),仅供参考
返回列表