Fillinger 智能填充脚本入门:3 步让 Illustrator 自动铺满整个形状
【免费下载链接】illustrator-scriptsAdobe Illustrator scripts项目地址: https://gitcode.com/gh_mirrors/il/illustrator-scripts
Fillinger 是一个免费的 Illustrator 智能填充脚本,能用一个小元素自动铺满任意形状,几百个图案从逐个手摆变成一键生成。它收录在 illustrator-scripts 开源脚本合集中,由 Alexander Ladygin 在 Jongware 圆填充算法的基础上重构而成,MIT 协议允许自由使用。读完这篇指南,你可以在十分钟内跑通自己的第一个填充作品。
一个让我想摔键盘的下午
上周帮朋友赶一张生日海报,主题很简单:一个大爱心,里面密密麻麻地装满小气球。
我以为这是一件"慢慢来总能做完"的事。复制一个气球,拖进爱心里,缩小,转个角度;再复制一个,再拖,再缩……摆到第 40 个的时候,我已经开始怀疑人生。位置靠边了会露出去,堆中间了又挤成一团,想做出"自然散落"的感觉,基本靠运气。
那天下午我搜到了 Fillinger,从此再没手动摆过元素。
它做的事情用一句话就能说清:**选中一个容器形状和几个填充元素,运行脚本,Fillinger 会在容器内部自动计算成百上千个落点,把元素按大小、间距、旋转规则依次摆进去。**整个过程带进度条,跑完自动收工。
Fillinger 安装教程:复制到 Illustrator 的脚本文件夹
Fillinger 是一个.jsx脚本文件,不需要安装器,不需要注册,拿到文件放进指定文件夹就行。
- 获取脚本源码:
git clone https://gitcode.com/gh_mirrors/il/illustrator-scripts在仓库根目录找到
fillinger.jsx,复制它。粘贴到 Illustrator 的脚本目录:
- macOS:
/Applications/Adobe Illustrator [版本]/Presets.localized/en_GB/Scripts/ - Windows:
C:\Program Files\Adobe\Adobe Illustrator [版本] (64 Bit)\Presets\en_GB [或你的语言]\Scripts\
- 重启 Illustrator,打开菜单文件 → 脚本 → fillinger.jsx,弹出对话框就算安装成功。
Fillinger 首次使用:三步生成第一个填充图案
先别管参数,用默认值跑通一次,建立信心。
- 画容器:用椭圆工具画一个圆。容器必须是普通路径(PathItem)或复合路径(CompoundPathItem),这两个类型脚本才认。
- 画填充元素:再画一个小三角,放在圆的旁边。
- 全选并运行:同时选中圆和小三角,运行脚本,直接点OK。
几秒后你会看到:小三角出现在圆内部,大小有层次,彼此不重叠,分布均匀中还带着一点自然的不规则感——这正是手工摆放最费劲的部分。
对话框右上角有个进度条,元素多的时候可以盯着它看,不用干等。
Fillinger 参数怎么调:四组设置一次讲透
第一次跑通之后,就可以开始玩面板上的设置了。整个对话框其实就四件事:多大、多疏、转不转、摆在哪。
尺寸上限与下限:Max / Min
这是元素大小的两个百分比。脚本会先铺最大档的元素,然后把剩余空间按约 2/3 的比例逐级缩小,一层一层往里塞。所以默认的 Max 10% / Min 4% 就能出层次感。
- 想要细密纹理:Max 8% 以下
- 想要大小对比强烈:Max 拉高到 20% 以上,Min 保持在 5% 左右
- 想要均匀一致:把 Max 和 Min 设成接近的值
有个贴心的小操作:在 Max 输入框按Ctrl+→,会把当前值同步给 Min;在 Min 里按Ctrl+←则反向同步,两个数一起改。
间距与缩放:Min distance 和 Resize value
Min distance是元素之间的最小间隙(像素)。0 表示紧贴,5 左右是常规图案,15 以上就偏疏朗了。
Resize value决定每个落点的"圆"被元素填充到几成,默认 70%。填得太满、感觉要溢出边缘时,把它降到 50~60 立刻见效。这是解决"元素戳出边界"最常用的旋钮。
旋转方式:Random 还是 By value
- Random:每个元素随机转 0~360 度,适合花瓣、树叶、星星这类自然元素。
- By value:所有元素统一转一个固定角度,适合需要方向感的几何图形。
- 顺带一提:
Random模式下想让方向稍微有规律,可以把源元素本身先转好一个角度,脚本会在这个基础上叠加随机旋转。
摆放顺序与结果整理
- The item to fill is:选择哪个对象当容器。默认取最上层对象,也可以指定下层,或者按图层面板顺序判定。
- Group all items after executing:跑完后把所有填充元素编组,方便整体移动和改色。
- Remove the item to fill after executing:填充完成后自动删掉容器。想在文字轮廓里"掏空"地填满元素时,这个选项非常有用。
- Random items:当填充源是一个组时,勾选后每个落点会从组里随机抽一个元素,而不是总用第一个。多画几个同系列元素放进组里,画面立刻丰富起来。
面板参数会自动保存到文档/LA_AI_Scripts/Fillinger__setting.json,下次打开脚本还是你上次的配置,不用重新填。输入框支持方向键微调:普通按↑↓步进 1,按住Shift步进 10,按住Ctrl步进 0.1,Enter确认、Esc取消。
Fillinger 常见问题:4 个新手高频报错与解决办法
提示 "Please select 2 or more objects" 怎么办?
选中对象不够。至少需要 1 个容器 + 1 个填充元素,共 2 个对象。
提示 "The filling object must be PathItem or CompoundPathItem" 怎么办?
容器类型不对。文字要先文字 → 创建轮廓转成路径,符号要先扩展,位图和其他复杂对象不能当容器。
元素溢出边界,或者挤成一团?
先试Resize value降到 50~60;再把Min distance设成 2~5 给元素留出呼吸空间。如果还是戳出去,多半是路径节点太密导致边界采样失真,先简化容器路径再跑。
脚本跑了很久,甚至像卡住了?
形状越复杂、元素越多,计算越久,属正常现象。几百个元素通常几秒到十几秒能完成。遇到特别复杂的曲线,可以先减少容器节点,或者分区域多次填充。
一个完整案例:给"福"字填满梅花
纸上谈兵结束,来做一个能直接拿出去用的东西:春节海报的"福"字梅花底纹。
- 输入一个"福"字,创建轮廓转成路径,当作容器。
- 画一朵五瓣梅花,全选花瓣编组,当作填充元素。
- 再画两朵不同大小的梅花变体,加进同一个组,让画面更丰富。
- 选中"福"字和梅花组,运行 Fillinger:
- Max 设为 15、Min 设为 6(大小错落)
- Min distance 设为 1(花与花之间略有间隙)
- 旋转选Random
- 勾选Random items(从组里随机抽梅花变体)
- 勾选Group all items,顺便勾上Remove the item to fill
- 点 OK,等进度条走完。文字轮廓被移走,剩下的就是一朵朵错落有致的梅花阵列,直接拖进海报就能用。
进阶一步:填充完如果觉得颜色太单调,先取消编组,用同仓库的randomus.jsx给梅花随机上几组邻近色,层次感立刻出来。若元素超出了画板边缘,用cropulka.jsx一键裁齐;想统一色板时,transferSwatches.jsx可以把别的文档的色板整体搬过来。这几个脚本都在这一个仓库里,装一次就能一起用。
现在,动手做你的第一个作品
你已经知道 Fillinger 能做什么了,剩下的交给手。
打开 Illustrator,画一个圆和一个小三角,全选运行脚本,用默认参数跑一次。然后试试把 Max 改成 25、Min distance 改成 3,再跑一次,对比两次结果的差别——五分钟之内,你会对手上这个工具建立起手感。🎈
至于那天晚上的生日海报,我最后用 Fillinger 在爱心里填了 300 多个小气球,全程两分钟。朋友以为我熬了一宿。
【免费下载链接】illustrator-scriptsAdobe Illustrator scripts项目地址: https://gitcode.com/gh_mirrors/il/illustrator-scripts
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考