用 Fillinger 智能填充脚本,把 Illustrator 复杂形状填充从一小时压缩到一分钟

📅 2026/8/21 1:24:53
用 Fillinger 智能填充脚本,把 Illustrator 复杂形状填充从一小时压缩到一分钟
用 Fillinger 智能填充脚本把 Illustrator 复杂形状填充从一小时压缩到一分钟【免费下载链接】illustrator-scriptsAdobe Illustrator scripts项目地址: https://gitcode.com/gh_mirrors/il/illustrator-scriptsillustrator-scripts 开源项目里的Fillinger 智能填充脚本解决的是所有设计师都绕不开的苦差事把成百上千个元素整齐又自然地塞进一个形状里。读完这篇文章你将独立完成它的安装、参数配置与实战使用并拿到三套可以直接套用的配方从此告别复制—粘贴—旋转—挪位的循环。先讲一个我翻车的故事去年给一家甜品店做节气海报需要在月亮剪影里铺满大小不一、角度随机的星星。我的第一反应是纯手工复制一颗星星、拖进月亮、转个角度、再挪位置……来回折腾了快两个小时月亮中间还是空着一大块边缘却已经叠得密不透风。当时我甚至怀疑自己是不是该换个职业。后来同事甩给我一个脚本文件说你用这个试试。我抱着怀疑态度选中月亮和星星点了运行几秒钟后一整个月亮被填得均匀又自然——零重叠边缘干净缝隙刚刚好。那个脚本就是fillinger.jsx。从那以后凡是往某个形状里塞一堆东西的活儿我都交给它。Fillinger 究竟替你干了什么活在配置参数之前值得花一分钟搞清楚脚本背后的逻辑因为理解了原理你才知道每个参数在调什么。Fillinger 改编自 Jongware 的圆填充算法由 Alexander Ladygin 重构核心是一套随机采样 碰撞避让的组合拳先把容器形状做三角剖分把哪里能放、哪里不能放算清楚然后按尺寸从大到小分批次投放元素大元素优先占位每放一个元素都会检查它与边界、与已有元素之间的距离放不下就换一个采样点直到区域被合理填满。换句话说它同时把三件手工几乎无法兼顾的事交给了算法覆盖均匀靠三角剖分和面积加权采样、互不重叠靠距离检测、自然变化靠随机旋转与多尺寸批次。你不需要告诉它放哪里只需要告诉它元素多大、间隔多少、转不转。3 步完成安装马上就能用安装过程没有任何技术门槛一共三步获取脚本文件在终端执行git clone https://gitcode.com/gh_mirrors/il/illustrator-scripts把整个脚本集克隆到本地在illustrator-scripts目录里找到fillinger.jsx放入脚本目录把fillinger.jsx复制到对应系统的 Illustrator 脚本文件夹路径里的[版本]和en_GB按你的实际版本与语言替换系统安装路径macOS/Applications/Adobe Illustrator [版本]/Presets.localized/en_GB/Scripts/Windows 64位C:\Program Files\Adobe\Adobe Illustrator [版本] (64 Bit)\Presets\en_GB [或你的语言]\Scripts\重启 Illustrator打开任意文档菜单文件 → 脚本 → fillinger就能看到配置窗口。最短路径跑通第一次填充装好之后先别急着调参用最朴素的流程验证一次在画布上画一个目标形状必须是路径 PathItem 或复合路径 CompoundPathItem在旁边放一个或多个填充元素单个对象或编组都可以全选它们——注意至少要选中2 个对象运行脚本保持面板默认值直接按OK或回车等进度条走完检查结果。默认情况下脚本会把选中对象里最靠上层的一个当作容器其余当作填充源。如果结果不满意CtrlZ撤销后重新调参即可整个过程没有破坏性操作。参数面板逐项拆解新手重点整个面板只有三个区域逐项讲透之后你就掌握了这个工具的方向盘。尺寸区间 Max / Min图案层次的来源面板标题写着 Items size in % of total size意思是元素尺寸按容器整体尺寸的百分比计算。默认 Max10、Min4脚本会在这个区间内按约 2/3 的比例递减生成多个投放批次——大元素先放、小元素后放这也是图案有主有次的来源。参数作用推荐起点何时调整Max最大元素的上限占容器尺寸的百分比10想突出主体元素时调大但别超过 25否则单个元素会撑满形状Min最小元素的下限4想要更细密的填充就调低到 1–2只想放少量大元素就把它贴近 MaxMin distance 与 Resize value密度由你说了算这两个参数共同决定填充的松紧度Min distance元素之间的最小间隔单位像素。默认 0 表示允许紧贴数值越大分布越稀疏。做呼吸感纹理时调大到 5–10做密铺底纹就保持 0–2。Resize value缩放系数默认 70含义是实际放置尺寸与算法计算出的可用空间之间的比例。调小让元素整体收缩、留白更多调大更饱满但超过 100 会出现元素大于可用空间的情况得不偿失。一句话记忆法Min distance 管空隙Resize value 管饱满度两个一起动才能调出想要的密度。旋转策略随机感还是秩序感Random每个元素随机旋转 0–360 度适合星星、叶子、碎纸这类有机纹理避免复制感By value所有元素按你填写的固定角度旋转默认 0 度适合几何图案、需要方向一致性的场合比如蜂窝六边形、箭头指示。层级与三个复选框收尾工作一次搞定The item to fill is: 区域控制填充元素与容器的上下关系On top默认取最上层对象当容器、Below取最底层对象当容器、As in [Layers]严格按图层面板顺序。下方的三个复选框则决定结果的呈现方式Group all items完成后把所有填充元素编组方便整体移动和后续编辑Random items当填充源是一个编组时从组内随机抽取不同元素混排避免千篇一律Remove the item to fill填充完成后自动删除容器形状——如果你只想要填充结果这个选项能帮你省一步删除操作。输入框小技巧与设置记忆数值输入框支持键盘微调方向键每次 ±1按住Shift每次跳 10按住Ctrl每次跳 0.1在 Max 框按Ctrl→可以把 Max 的值直接复制到 MinMin 框按Ctrl←反向复制。另外关闭窗口时所有设置会自动保存到系统文档目录下的LA_AI_Scripts/Fillinger__setting.json下次打开直接沿用不用重新配。三个实战配方照着抄就行配方一星空海报的月亮剪影适用对象海报、插画背景里元素填形状的通用需求。以星星填月亮为例参数组合Max12、Min4、Min distance2、Resize value70、旋转选 Random、勾选 Remove the item to fill。跑完后月亮边缘干净、密度自然全程不到一分钟直接就能当背景底纹用。配方二节日贺卡的混搭装饰适用对象需要多种元素随机混排的场合。把雪花、彩带、礼物盒编成一组当作填充源容器画一个圆或爱心。参数组合勾选Random items让三种元素随机出现勾选Group all items方便整体挪动旋转选 Random。想要大元素点缀、小元素铺底的层次感可以分两次运行第一层 Max8、Min3第二层 Max30、Min15两次叠加就是完整的视觉纵深。配方三UI 界面的克制几何底纹适用对象界面背景、名片底纹这类越克制越好的场景。用简单的圆点或细线条做元素参数组合Max8、Min3、Min distance8、旋转选 By value 并填 0。输出结果整齐统一、不抢前景内容的注意力比乱糟糟的随机填充专业得多。进阶孔洞、文字与多层纹理由于算法支持复合路径CompoundPathItem带孔洞的形状可以直接填充——比如甜甜圈、环形框架。脚本会把内孔识别为禁区元素不会掉进洞里。文字同样可以先把文字创建轮廓转曲再选中轮廓和填充元素运行脚本就能在文字内部生成图案做标题字效非常顺手。想要杂志封面那种丰富层次就用三层三明治打底层Min 调低、间距调小的高密度小元素→过渡层中等尺寸、中等密度→强调层大尺寸、稀疏分布每层用不同的元素与旋转策略。每跑完一层就编组锁定再跑下一层避免干扰。常见报错与排查清单新手最容易在这几个地方卡住对照下表快速解决现象 / 报错信息原因解决动作弹窗 Please select 2 or more objects选中的对象不足 2 个至少选中 1 个容器 1 个元素再运行提示 must be PathItem or CompoundPathItem容器类型不对编组、未转曲的文字、网格都不行执行对象 → 扩展外观后再试或换一个普通路径当容器出现大片空洞Min distance 设得过大或 Max 太小把 Min distance 降到 0–3或把 Max 调到 8–15单个元素撑满整个形状Max 数值过大把 Max 控制在 25 以内运行明显卡顿元素数量太多尝试次数过多把元素控制在几百个以内复杂形状分批填充每批只处理一个区域与同项目脚本组成一条流水线Fillinger 最擅长的是最后一步而前期的素材准备与后期整理可以交给同项目里的兄弟脚本randomus.jsx批量打乱颜色、描边、缩放、不透明度与位置快速生成多样化的填充源harmonizer.jsx把零散对象按行列排序、统一间距适合准备一批规整的填充元素replaceItems.jsx填充完成后批量替换元素类型如圆点换星形方便快速换方案transferSwatches.jsx从其他文档复制色板到当前文档统一整套设计的色彩体系。把它们串起来就是一条完整流水线randomus 造素材 → harmonizer 整理 → Fillinger 填充 → replaceItems 微调一套设计方案的出图速度能提高一个量级。写在最后省下的时间拿去做更重要的事Fillinger 是一个 .jsx 文件就能跑起来的免费脚本不需要任何额外运行环境。现在就去克隆仓库、把它放进脚本目录用几分钟体验一次选中 → 运行 → 完成的流程。第一次跑通之后你大概率再也回不去手工摆放的日子了。记得把常用配方参数记下来——设置会自动保存下次只需一键复用也别忘了关注项目仓库的更新作者一直在打磨算法新版本往往带来更自然的分布效果。省下来的时间拿去多做几个方案或者早点下班都挺好。【免费下载链接】illustrator-scriptsAdobe Illustrator scripts项目地址: https://gitcode.com/gh_mirrors/il/illustrator-scripts创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考