A bilingual, dependency-free planner for overhead group-photo formations. Source-available for non-commercial use under the PolyForm Noncommercial License 1.0.0.
Satellite Formation Photo Planner helps event teams plan large-scale field formations before participants arrive on site. Enter a short word, year, or message; set available participants, placards, color blocks, and venue constraints; then review feasibility, footprint, field margins, and layout coordinates in a single browser page.
- Converts custom text such as
YOUR/TEXT,LAUNCH|DAY, or2026into a pixel-style formation grid. - Estimates required people, placards, or color blocks for every filled cell.
- Compares available resources against the target pattern and reports missing cells.
- Calculates safe footprint, margins, and center alignment on a standard
105m x 68mfootball field. - Produces an SVG field preview and a copyable CSV point list for on-site layout work.
- Supports both forward planning and reverse planning, so teams can start from either a target pattern or available resources.
This project is useful for large group photo planning, human formation layouts, overhead field lettering, placard or card-stunt planning, color-block mosaics, sports-field event layouts, and coordinate handoff for on-site production teams.
- Graduation, orientation, sports day, festival, or opening ceremony group photos.
- Human lettering designed for overhead viewing from grandstands, rooftops, balconies, or drones.
- Placard/card-stunt layouts where participants hold boards to form a picture or word.
- Pre-event feasibility checks for staffing, footprint, spacing, and venue fit.
- On-site layout handoff for pattern origin, center point, safety margins, and cell-level assignments.
- Starts from custom text by default, for example
YOUR/TEXT. - Supports Chinese and English in the planner UI.
- Evaluates people-only, placard, color-block, and mixed formation modes.
- Estimates per-cell density from
Ucell size andSperson spacing. - Checks whether the formation fits a standard
105m x 68mfootball field. - Produces an SVG preview, fullscreen zoom view, and copyable field-position CSV.
- Runs locally as plain HTML, CSS, and JavaScript.
npm test
npm startThen open:
http://localhost:8128/
You can also serve index.html through any static file server.
Use the custom text field to replace the example presets. Separate rows with /, |, or a line break:
YOUR/TEXT
LAUNCH|DAY
2026
The planner normalizes supported characters to uppercase letters, digits, spaces, and row breaks.
index.html # Static planner UI
src/planner-core.mjs # Formation logic, SVG rendering, field guide generation
tests/planner-core.test.mjs # Core behavior tests
tests/planner-ui.test.mjs # HTML structure smoke test
This project has no build step. For GitHub Pages, publish the repository root and use index.html as the entry point.
This project uses the PolyForm Noncommercial License 1.0.0. You may use, study, modify, and share it for non-commercial purposes. Commercial use requires separate permission from the author.
Because commercial use is restricted, this repository is best described as source-available for non-commercial use.
一个中英双语、零依赖的大型俯视合影阵型规划工具。源码以 PolyForm Noncommercial License 1.0.0 形式向非商业用途开放。
这是一个用于活动前期规划的静态网页工具,适合大型合影、人阵文字、举牌成图和色块成图。输入文字、年份或短口号后,工具会结合人数、牌子、色块和场地约束,估算方案是否可执行,并生成 SVG 场地预览和现场点位 CSV。
- 把
YOUR/TEXT、LAUNCH|DAY、2026这类文字转换成像素化阵型。 - 估算每个填充格需要多少参与者、举牌或色块。
- 对比现有资源,判断缺口、覆盖率和可执行性。
- 按标准
105m x 68m足球场计算图案尺寸、安全边距和中心点。 - 输出可用于现场放点的坐标 CSV,方便交给执行团队。
- 支持正向规划和反向规划:可以从目标图案出发,也可以从现有人数倒推方案。
项目适用于大型合影编排、人阵规划、俯视文字阵型、操场活动站位、举牌成图、色块成图、足球场点位和活动执行坐标交接等方向。
- 毕业典礼、迎新、运动会、节庆活动、开幕式的大型合影。
- 从看台、楼顶、阳台或无人机视角观看的人阵文字。
- 参与者举牌形成图案、Logo、年份或口号的活动。
- 活动前评估人数、图案尺寸、间距和场地适配。
- 现场执行交接图案起点、中心点、安全边距和单元格安排。
- 默认从自定义文字开始,例如
YOUR/TEXT,不绑定任何学校或品牌。 - 页面支持中文和 English 切换。
- 支持只按人站位、举牌成图、只按色块成图、人 + 色块混合。
- 用
U表示图案格子尺寸,用S表示人阵间距。 - 可模拟标准
105m x 68m足球场内场是否放得下。 - 输出 SVG 预览、全屏缩放视图和可复制的现场点位 CSV。
- 无构建步骤,直接作为静态网页运行。
npm test
npm start然后打开:
http://localhost:8128/
也可以用任意静态文件服务器打开 index.html。
在自定义文字输入框里输入你想要的图案。用 /、| 或换行分隔多行:
YOUR/TEXT
LAUNCH|DAY
2026
工具会把文字规范化为大写字母、数字、空格和换行。
本项目采用 PolyForm Noncommercial License 1.0.0。你可以在非商业目的下使用、学习、修改和分享;商业使用需要另行获得作者授权。
因为该许可证限制商业使用,所以本项目更准确地说是“面向非商业用途的 source-available 项目”。