想往一个形状里撒几百个元素还不重叠?把Fillinger脚本拉出来遛遛
【免费下载链接】illustrator-scriptsAdobe Illustrator scripts项目地址: https://gitcode.com/gh_mirrors/il/illustrator-scripts
illustrator-scripts 是一个 Adobe Illustrator 脚本合集,里面最让我省心的,就是随机填充脚本 Fillinger。它解决的真实问题是:把几十上百个元素自然又不重叠地放进一个形状里,全程不用你手动拖拽一次。这篇就按我自己的使用经验,把它从安装到进阶讲透。
起因:那个被我拖到崩溃的星空
去年赶一个活动主视觉,背景要做一片星空。我老老实实复制星星、逐个缩放旋转、再挪到不重叠的位置,摆了快两个小时还没完成一半。后来同事丢给我一个文件,说"试试这个"。十分钟后,我盯着满屏星星沉默了——早该用它。
先搞明白:这脚本到底替你干了啥
一句话:你给它一个"容器"和一堆"小零件",它把零件按随机的尺寸、角度、位置撒进容器,并且保证互不重叠、不越界。
背后其实是一套圆填充逻辑:先把容器三角剖分,再按面积随机取点,从大圆到小圆一层层往里放。你可以想象成往杯子里倒弹珠——先放大珠子占住位置,缝隙再由小珠子去填。🎯
它还有个贴心之处:容器如果是复合路径(带孔洞的那种),孔洞区域会自动避开,不会把元素塞进洞里。
开工之前,把这几样备齐
不用装插件管理器,就三个前置条件:
- 环境:Illustrator CC 及以上版本
- 容器形状:必须是路径或复合路径;文字得先转轮廓(Ctrl+Shift+O)
- 填充元素:单个对象或编组对象都行
安装就是把脚本丢进 Illustrator 的脚本目录,路径长这样:
Windows: C:\Program Files\Adobe\Adobe Illustrator [版本]\Presets\zh_CN\脚本\ macOS: /Applications/Adobe Illustrator [版本]/Presets.localized/zh_CN/Scripts/把fillinger.jsx放进去,重启 Illustrator,菜单文件 → 脚本里就能看到它。
跟我走一遍:第一次填充
操作很简单,你照着做就行:
- 画一个大圆当容器,再画几个小圆当零件,全部选中
- 运行文件 → 脚本 → fillinger.jsx
- 弹出面板后直接点 OK(按 Enter 也行,Esc 取消)
- 期望结果:容器里出现一堆小圆副本,尺寸有大有小、角度各不相同、彼此不重叠
第一次跑完你就会发现:这不就是"撒豆子"吗?而且撒得比人手匀多了。
面板参数:每个数字在表达什么
别把参数当玄学,它们的逻辑很直白:
- Max / Min(最大/最小尺寸):元素相对容器总尺寸的百分比。两个数差得越大,大小错落越明显
- Resize value(调整值):所有元素的整体缩放比例,默认 70%,想填得满就调高
- Min distance(最小间距):单位跟文档一致。设 0 允许元素"肩并肩",给几毫米就有呼吸感
- Rotate items:Random 让每个元素转随机角度,By value 则统一转指定角度
- The item to fill is:决定元素放在容器上方还是下方
- 三个勾选项:执行后编组、从组里随机挑零件复制、填充完顺手删掉容器
参数组合直接影响画面气质,我整理了一张自己的备忘:
| 参数策略 | 画面观感 | 适合场景 |
|---|---|---|
| 大尺寸差 + Random 旋转 | 灵动、有机 | 星空、气泡、飘落的花瓣 |
| 小尺寸差 + By value | 规整、有秩序 | 几何底纹、网格装饰 |
| 间距拉大 | 稀疏、透气 | 极简背景、留白构图 |
| 间距归零 | 饱满、紧凑 | 拼贴风、密集纹理 |
再对比一下同一张星空背景的两种干法:
| 维度 | 手动一个个摆 | Fillinger 一把梭 |
|---|---|---|
| 用时 | 40 分钟起步,还容易中途烦躁 | 一两分钟出稿 |
| 重叠检查 | 全靠肉眼,漏检是常事 | 内置间距检测,默认不打架 |
| 想改尺寸重来 | 全部重摆一遍 | 删掉重跑一次就行 |
翻车现场:我替你踩过的坑
- 弹窗"请选择2个或更多对象":大概率只选了一个,或者容器其实是文字。转轮廓、换回路径就好
- 提示 "The filling object must be PathItem":选中的容器类型不对,脚本只要路径或复合路径
- 元素跑到形状外面:多半是 Max 值太大、元素比预想的大,把最大尺寸调小些
- 运行卡顿:容器曲线越复杂计算越慢。要么简化节点,要么分批填充,先用 10 个元素试参数,再跑全量
三个真实场景:用之前 vs 用之后
- 海报星空:之前一小时起步还反复微调;现在画个圆、丢几个星形零件,三分钟出稿
- 包装装饰纹理:之前复制粘贴排到怀疑人生;现在把 logo 元素撒进包装正面轮廓,每次运行结果还不一样,多跑几次挑最顺眼的一版
- UI 加载动画背景:之前手摆五十个圆点;现在容器用圆角矩形、零件用小圆点,一步到位
组合拳:和隔壁几个脚本搭着用
illustrator-scripts 里不止它一个,我常用的顺序是:先用randomus.jsx给元素随机换色、调透明度,再把元素交给 Fillinger 填充,最后用harmonizer.jsx把结果统一整理对齐。想整体换元素又不想重跑,replaceItems.jsx可以整批替换。
还有个细节:面板参数会自动存到文档 → LA_AI_Scripts → Fillinger__setting.json,下次打开还是你上次的配置,不用反复重设。
最后说一句
Fillinger 不改变你的审美,它只是把"机械劳动"那段砍掉了。先从一张小图试起,把顺手的参数记下来,慢慢你就有自己的套路了。想深入了解,可以打开项目里的fillinger.jsx直接看实现,核心逻辑就几十行,注释写得挺清楚。
【免费下载链接】illustrator-scriptsAdobe Illustrator scripts项目地址: https://gitcode.com/gh_mirrors/il/illustrator-scripts
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考