Fillinger 智能填充脚本实战:让 Illustrator 自动把几百个元素 1 分钟铺满任意形状
Fillinger 智能填充脚本实战让 Illustrator 自动把几百个元素 1 分钟铺满任意形状【免费下载链接】illustrator-scriptsAdobe Illustrator scripts项目地址: https://gitcode.com/gh_mirrors/il/illustrator-scriptsFillinger 是开源项目 illustrator-scripts 里的一个免费 Illustrator 脚本核心功能是把一堆元素自动均匀地塞进一个形状里自动避让、自动留白、随机旋转几秒完成过去 40 分钟的重复劳动。它适合所有在 Illustrator 里做底纹、包装、海报装饰元素的普通设计师与 UI 从业者——不需要任何编程基础一个.jsx文件装好即用。先别急着装这张决策卡帮你判断要不要用✅适合谁经常要把几十上百个小对象咖啡豆、星星、波点、图标放进一个轮廓的人愿意花 3 分钟装脚本、换长期效率的人❌不适合谁只放三五个元素、追求每个元素精确位置、完全不能接受随机分布的人需要逐对象命名管理的场景解决什么问题在一个形状内自动分布元素三角剖分算可用区域 → 随机采样 → 距离检测避让 → 从大到小逐批投放同时保证均匀、无重叠、自然一句话总结如果你干过把 200 个元素一个个拖进形状里的活儿它就是为你写的。一个没人愿意提的真相为什么手工填充永远做不好做过地图类信息图的人都知道这种痛要把几十个景点小图标相机、咖啡杯、地铁标均匀铺进一座城市剪影轮廓里。手工干这件事本质上是在同时做三个互相打架的判断——放哪不重叠、留白匀不匀、朝向乱不乱。人眼一次只能盯住一个于是结果永远是这边叠成小山那边空出一大块。同样一个任务用 Fillinger 的操作是画好剪影、放好图标组、全选、回车。几秒后图标自动铺满轮廓既不越界、也不重叠、留白自然得像人手撒的。手工 40 分钟的工作量被压缩到 1 分钟内而且质量稳定——这就是把判断交给算法和用眼睛硬排的本质区别。最短上手路径复制一个文件改一行路径安装只有一个动作把fillinger.jsx放进 Illustrator 的脚本目录。先获取文件git clone https://gitcode.com/gh_mirrors/il/illustrator-scripts克隆完成后在illustrator-scripts目录里找到fillinger.jsx——它是单文件脚本不依赖项目里任何其他文件同目录的libraries/AI_PS_Library.js是其他脚本用的Fillinger 用不到。然后按你的系统复制到对应位置系统安装路径macOS/Applications/Adobe Illustrator [版本]/Presets.localized/en_GB/Scripts/Windows64 位C:\Program Files\Adobe\Adobe Illustrator [版本] (64 Bit)\Presets\en_GB [或你的语言]\Scripts\重启 Illustrator打开任意文档菜单文件 → 脚本 → fillinger就能弹出面板。想验证脚本是否生效画个圆、放两个小方块全选后运行——弹出对话框即安装成功。⚠️ 如果菜单里找不到多半是路径里带了(64 Bit)或语言文件夹名写错对照上表核对即可。它到底怎么自己找位置给算法一个生活化解释Fillinger 改编自 Jongware 的圆填充算法Alexander Ladygin 重构脚本顶部注释写明了出处想深挖的可以直接读fillinger.jsx前 360 行。它的逻辑可以类比成给食堂打菜区安排餐盘先铺桌布把容器形状三角剖分切成无数个小三角形拼图算出哪些区域能放餐盘按面积撒点在每个三角形内按面积权重随机取点保证大区域多撒、小区域少撒挨个试放每个候选点都检查离边界够不够远、离已放的餐盘够不够远不合格就跳过先放大盘、再放小盘元素按尺寸从大到小分多个批次投放每批尺寸约为上一批的 2/3大元素先占位小元素见缝插针把空隙填满。所以你完全不用告诉它放哪里只需要告诉它**多大、多密、转不转**——这就是面板上那三组开关的由来。面板参数速读三组开关一次讲透对话框是英文的但每个词都对应一个直觉动作。按体积 → 密度 → 态度三个维度记忆比死记参数名快得多分组参数默认值它在背后干什么怎么调体积Max / MinItems size in % of total size10 / 4元素尺寸按容器对角线参考尺寸的百分比计算Max 到 Min 之间按 2/3 比例递减分多批投放Min 调低→填充更细密Max 与 Min 差距拉开→层次感更强密度Min distance0元素之间的最小间隔pt填 0 允许紧贴越大分布越稀疏过大如 20会出现大片空洞密度Resize value70实际元素尺寸与算法算出的可用空间之间的比例系数调小→整体收缩、留白多调大→更饱满接近撑满态度Random / By valueRotate itemsRandomRandom 每个元素随机旋转 0–360°By value 按你填的固定角度旋转有机纹理选 Random几何底纹选 By value 填 0收尾The item to fill isOn top决定容器的上下层关系默认脚本把选中对象中最靠上的那个当作容器想让指定对象当容器勾选As in [Layers]并让它成为第一个选中的对象收尾Group all items关完成后把所有填充元素编进一个组需要整体移动时勾选收尾Random items关当填充源是一个编组时从组内随机抽取元素避免千篇一律多元素混排时勾选收尾Remove the item to fill关填充完成后自动删掉容器想要纯元素阵列时勾选几个提升手感的小彩蛋所有数字框都支持方向键微调——按住 Shift 每步跳 10按住 Ctrl 每步跳 0.1在 Max 框按Ctrl →把数值复制到 Min反之 Ctrl ←按 Enter 执行、Esc 取消每次关闭窗口你的配置会自动存到系统文档目录下的LA_AI_Scripts/Fillinger__setting.json下次打开直接沿用。三个实战复盘照着抄参数就行案例一城市漫游海报的图标铺装背景一张竖版海报要在城市剪影轮廓里铺满 300 个景点图标相机、咖啡杯、地铁、书店要求零重叠、留白自然。关键操作把图标全选后编组 → 剪影放最上层、全选两个对象 → 运行脚本。参数快照参数取值Max / Min12 / 4Min distance2Resize value70RotateRandomRandom items / Group all / Remove container全勾效果1 分钟内铺满边缘干净图标零重叠。勾选 Remove the item to fill 后剪影自动消失只剩图标云直接可做背景层。案例二甜甜圈包装的孔洞避让背景要在一个环形带内孔的图形里铺满小圆点但孔洞里绝不能落元素。关键操作把外圈和内孔合并成复合路径选中两个路径 → 对象 → 复合路径 → 建立作为容器。参数快照Max 8 / Min 3 / Min distance 0 / Resize 60 / Random / Remove the item to fill 勾选。效果算法把内孔识别为禁区元素自动绕开。文字也能这么玩——先把文字转曲创建轮廓再选中轮廓当容器就能在文字内部生成图案。需要留意的是内孔如果方向不对可能识别失败此时选中复合路径执行一次反转路径方向再试。案例三UI 界面的克制底纹背景给 App 引导页做几何背景要求整齐克制、不抢前景内容。参数快照Max 8 / Min 3 /Min distance 8/ Resize 70 / RotateBy value 填 0/ Group all items 勾选。效果圆点按固定角度整齐排列、间距均匀输出是规整的网格感而非随机撒花。想要大元素点缀 小元素铺底的双层层次可以跑两遍先 Max 30 / Min 15 铺大点再 Max 8 / Min 3 铺细点。最容易翻车的 6 个瞬间翻车点一句话解法只选了一个对象脚本至少需要 2 个对象1 个容器 1 个元素弹窗会提示 Please select 2 or more objects容器类型不对容器必须是路径或复合路径弹窗提示 must be PathItem or CompoundPathItem 时先执行 对象 → 扩展外观 再试容器被识别错默认把最靠上的选中对象当容器不确定时勾选 As in [Layers] 并让容器成为第一个选中的对象Min distance 调太大超过 20 左右会出现大片空洞从 0–5 起步逐步加Max 设成 100单个元素会撑满整个形状保守值 10–15 起步元素太多导致卡顿脚本每批次最多尝试 1000 次投放复杂度与元素数量正相关控制在几百个以内最稳复杂形状分批填充这笔账值得算效率与质量对比任务手工逐个摆放Fillinger 自动填充300 个元素的背景填充约 40 分钟约 1 分钟带孔洞的复合形状60 分钟以上2–3 分钟双层 / 三层纹理叠加90 分钟左右约 5 分钟多个方案批量出底纹数小时半小时内真正的差距不在手速而在三个手工几乎做不到的指标同时达标均匀性三角剖分保证全覆盖、无重叠逐点距离检测自动避让、自然度随机旋转 尺寸递减带来的呼吸感。不止 Fillinger把它放进一条脚本流水线Fillinger 擅长的是最后一步前期的元素准备和后期的整理可以交给同目录下的兄弟脚本整个脚本集都随仓库一起克隆下来了randomus.jsx批量打乱颜色、缩放、透明度快速生成多样化的填充源harmonizer.jsx把零散对象对齐、排序、统一间距适合清理填充源replaceItems.jsx填充完成后批量替换元素类型transferSwatches.jsx从其他文档复制色板统一整套方案的色彩cropulka.jsx裁剪超出画板的内容适合填充后的收尾整理。完整脚本清单与逐个用法说明都写在仓库根目录的README.md里它本身就是一份按脚本名索引的说明书。收尾从第一次运行开始Fillinger 不需要额外运行环境、不需要学习脚本语言一个文件装好记住体积、密度、态度三组开关就能上手。建议今晚就做一件事画一个圆、丢三个小元素进去、跑一次默认参数——看到进度条走完、元素自动铺满的那几秒你会明白为什么回不去手工摆放的日子。跑通之后把每个项目的参数快照记进便签因为设置会自动保存下次直接复用即可。【免费下载链接】illustrator-scriptsAdobe Illustrator scripts项目地址: https://gitcode.com/gh_mirrors/il/illustrator-scripts创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考