想往一个形状里撒几百个元素还不重叠?把Fillinger脚本拉出来遛遛
2026/8/19 14:44:21 网站建设 项目流程

想往一个形状里撒几百个元素还不重叠?把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,菜单文件 → 脚本里就能看到它。

跟我走一遍:第一次填充

操作很简单,你照着做就行:

  1. 画一个大圆当容器,再画几个小圆当零件,全部选中
  2. 运行文件 → 脚本 → fillinger.jsx
  3. 弹出面板后直接点 OK(按 Enter 也行,Esc 取消)
  4. 期望结果:容器里出现一堆小圆副本,尺寸有大有小、角度各不相同、彼此不重叠

第一次跑完你就会发现:这不就是"撒豆子"吗?而且撒得比人手匀多了。

面板参数:每个数字在表达什么

别把参数当玄学,它们的逻辑很直白:

  • 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),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询