HRuiCcc/RuiC-PoseAtlas

★ 244⑂ 72

RuiC-PoseAtlas|三语人体姿态参考图库:288 组姿态 × 5 视角 × 1,439 张人台线稿;支持中/英/日切换、搜索筛选、键盘浏览与 PNG 原图下载。AI 绘画 / 3D / 摄影构图参考,纯静态零依赖。

About HRuiCcc/RuiC-PoseAtlas

HRuiCcc/RuiC-PoseAtlas is an open-source project on GitHub, mainly written in JavaScript. RuiC-PoseAtlas|三语人体姿态参考图库:288 组姿态 × 5 视角 × 1,439 张人台线稿;支持中/英/日切换、搜索筛选、键盘浏览与 PNG 原图下载。AI 绘画 / 3D / 摄影构图参考,纯静态零依赖。 It currently holds 244 stars and 72 forks with 0 open issues, and was last pushed on 2026-10-29 (repository created 2026-10-28).

Project Overview

Git Homed tracks it on the Today's Trending board, currently at rank #27 with 0 new stars today.

GitHub Repository Details

Repository HRuiCcc/RuiC-PoseAtlas · default branch main · size 666159 KB · watchers 2 · source: GitHub REST API and repository README

README

https://github.com/HRuiCcc/RuiC-PoseAtlas/blob/HEAD/RuiC-PoseAtlas — 人体姿态参考图库

RuiC-PoseAtlas

三语人体姿态参考图库 · 288 组姿态 / 1,439 张多角度人台线稿

中文 · English · 日本語

在线体验 → · GitHub 仓库 · 问题反馈

demo poses images languages dependencies license

在线体验 · 项目简介 · 界面预览 · 数据概览 · 快速开始 · 数据构建 · 部署 · 致谢与版权 · 赞赏支持

内容提示:本项目面向成年创作者,部分内容不适合未成年人。请遵守所在地法律法规与平台规范,未成年人请勿使用。
原作者项目:POSE-DB-01 · 作者:ギア (@giaaibusi)

---

项目简介

RuiC-PoseAtlas 是一个完全静态、零依赖的多角度人体姿态参考图库。它把 288 组姿态整理成可检索的卡片,每组提供 正面、斜侧、侧面、俯视、仰视 五个视角;配合大图浏览、键盘切换与 PNG 原图下载,方便在 AI 绘画、3D 建模、插画与摄影构图之间快速对照。

很多参考图库的问题是:图片分散、视角不统一、难以把同一姿态的不同角度放在一起比较。这个项目以「姿态」为单位组织数据,把同一组的五个视角收进一张卡片;打开大图后可以用方向键连续切换,保持体态、比例和镜头关系的一致性。

同时,它也是一个可以独立部署的前端作品:纯 HTML + CSS + ES Modules,没有框架、没有打包器、没有运行时依赖。克隆下来用一个静态服务器打开即可;需要部署时,直接交给 GitHub Pages、Cloudflare Pages、Netlify 或任意静态托管即可。

在线体验

https://hruiccc.github.io/RuiC-PoseAtlas/

由 GitHub Pages 自动部署,直接打开即可浏览;支持 ?lang=zh|en|ja 与姿态深链接。页面中的图片、缩略图、数据与本地版本一致。

这个项目适合谁

---

界面预览

以下截图使用「标准全身」系列与站立姿态,便于展示界面结构。

https://github.com/HRuiCcc/RuiC-PoseAtlas/blob/HEAD/图库网格界面

https://github.com/HRuiCcc/RuiC-PoseAtlas/blob/HEAD/大图浏览与多角度切换 https://github.com/HRuiCcc/RuiC-PoseAtlas/blob/HEAD/移动端大图浏览

---

项目亮点

每组 4–5 个视角,按姿态编号归档,避免同组图片散落。 正面、斜侧、侧面、俯视、仰视一次看全;卡片底部有角度缩略条,点一下即可预览。 「按姿势」以姿态为单位展示;「单张」展开每一个角度,适合逐张筛选。 中文、English、日本語三套名称同时建立索引;搜姿态名、编号、分类、系列都能命中。 四个内容系列、26 个子分类、五个视角,可自由组合;移动端折叠为「筛选」面板。 ← → 切换角度,↑ ↓ 切换姿态,Esc 关闭;自动预加载相邻原图。 大图页提供 900 × 1200 PNG 原图下载,适合直接作为创作参考。 右上角切换语言;选择会写入 localStorage,也可通过 ?lang=zh|en|ja 分享指定语言。 例如 ?lang=ja#pose=full_single_P019&angle=side,可直接分享某一姿态的某个角度。 桌面多列网格、移动端双列;大图页在窄屏自动堆叠并支持滚动。 没有 React / Vue / 打包器;打开静态服务器就能运行,部署成本极低。 自带 npm run verify:检查数据数量、三语名称、图片尺寸、文件引用、i18n 键完整性等。

---

数据概览

| 项目 | 数值 | | --- | --- | | 姿态组 | 288 | | 参考图 | 1,439 | | 原始 PNG | 900 × 1200 | | 缩略图 | 300 × 400 JPEG | | 视角 | 5(正面 / 斜侧 / 侧面 / 俯视 / 仰视) | | 内容系列 | 4 | | 子分类 | 26(站姿、坐姿、跪姿、俯卧、手臂动作、多人互动等) | | 界面语言 | 中文 / English / 日本語 | | 前端依赖 | 0 |

图片主体为无面部特征的灰色人台线稿(3:4),适合观察体块、比例、关节与镜头关系。面部、服装、背景可以在自己的创作流程中另行补全。

文件体积

| 目录 | 内容 | 约计 | | --- | --- | --- | | thumbs/ | 1,439 张 300 × 400 JPEG | 25 MB | | img/ | 1,439 张 900 × 1200 PNG | 654 MB | | data/ | 三语数据 JSON | 186 KB | | assets/ | CSS / JS / favicon | 约 60 KB |

网格只加载缩略图;原图仅在大图页和下载时请求。克隆仓库需要下载完整图片,首次拉取会稍慢。

---

适用场景

| 场景 | 可以怎么用 | | --- | --- | | AI 绘画 | 作为姿态 / 构图 / 镜头参考,配合角色、服装、场景参考一起使用 | | 3D 建模 | 快速对齐比例、体块与机位,辅助 blockout 和镜头设计 | | 插画 / 漫画 | 查看动态、透视、四肢关系,寻找同一姿态的不同角度 | | 摄影 | 参考站位、镜头高度与画面构图 | | 前端学习 | 参考一个无框架、三语、数据驱动的静态图库实现 |

---

交互与快捷键

图库

大图页

| 按键 | 功能 | | --- | --- | | ← / → | 上一个 / 下一个角度 | | ↑ / ↓ | 上一个 / 下一个姿态 | | Esc | 关闭大图 | | Tab | 在大图页控件间循环聚焦 |

大图页同时提供:

---

三语支持

界面右上角提供 中文 / EN / 日本語 切换,以下内容会同步更新:

语言优先级:

1. URL 参数 ?lang=zh|en|ja 2. localStorage 中记住的选择 3. 浏览器语言(ja → 日本語,zh → 中文,其余 → English)

示例:

http://127.0.0.1:8123/?lang=en
http://127.0.0.1:8123/?lang=ja#pose=full_single_P019&angle=side

---

快速开始

环境要求

本地运行

git clone https://github.com/HRuiCcc/RuiC-PoseAtlas.git
cd RuiC-PoseAtlas
python3 -m http.server 8123 --bind 127.0.0.1

然后打开:

http://127.0.0.1:8123/

也可以使用:

npm start
注意:请通过 HTTP 打开,不要直接双击 index.html。页面使用 fetch() 读取 data/poses.json,在 file:// 协议下会被浏览器的同源策略拦截。

---

项目结构

RuiC-PoseAtlas/
├── index.html                  # 单页入口
├── assets/
│   ├── css/app.css             # 设计系统与响应式布局
│   ├── js/app.js               # 数据、筛选、渲染、灯箱、快捷键
│   ├── js/i18n.js              # 中 / 英 / 日 UI 文案
│   └── favicon.svg
├── data/
│   └── poses.json              # 三语姿态数据(288 组 / 1,439 变体)
├── img/                        # 1,439 张 900 × 1200 PNG 原图
├── thumbs/                     # 1,439 张 300 × 400 JPEG 缩略图
├── scripts/
│   ├── import-data.mjs         # 合并中日数据并写入英文表
│   ├── fetch-images.mjs        # 从本仓库下载/恢复图片资产(可重复运行)
│   ├── verify.mjs              # 离线完整性校验
│   ├── en-pose-names.json      # 288 条英文名称
│   └── source/                 # 原始中日数据记录(构建输入)
├── .github/workflows/
│   ├── fetch-images.yml        # 云端下载并提交图片资产
│   └── deploy-pages.yml        # 自动部署 GitHub Pages
├── docs/                       # README 预览图与赞赏码
├── og-cover.jpg                # 社交分享封面
├── _headers                    # Cloudflare Pages 缓存策略
├── robots.txt
├── package.json
├── LICENSE
└── README.md

---

数据构建

数据层由一个 Node 脚本生成,不需要任何第三方依赖。

npm run data      # 合并 scripts/source/*.json + 英文名称表 → data/poses.json
npm run verify    # 校验数量、翻译、图片尺寸、文件引用与页面 i18n

一条姿态记录的结构示例:

{
  "id": "full_single_P019",
  "series": "full_std",
  "category": "站姿",
  "no": "P019",
  "names": {
    "zh": "站立・双臂上举伸展",
    "en": "Standing, arms reaching overhead",
    "ja": "立ち・両腕を頭上に伸ばす"
  },
  "variants": [
    {
      "angle": "front",
      "thumb": "thumbs/full_single_P019_front.jpg",
      "full": "img/full_single_P019_front.png"
    }
  ]
}

构建脚本会:

添加一组新姿态

1. 把 4–5 张 PNG 放入 img/,缩略图放入 thumbs/; 2. 在 scripts/source/ 的记录中补充对应条目; 3. 在 scripts/en-pose-names.json 补充英文名称; 4. 运行 npm run data && npm run verify。

请确保你拥有所提交图片的使用与分发授权。

图片下载与恢复

仓库内的 2,878 张图片(1,439 PNG + 1,439 JPEG)体积较大,已完整随仓库提供。若在全新克隆中需要恢复缺失文件,可运行 GitHub Actions 工作流 Fetch image assets,或在本地运行:

npm run fetch-images

该脚本会:

工作流下载完成后会执行 npm run verify,再提交图片变更。

---

部署

GitHub Pages(当前在线演示)

仓库已内置 .github/workflows/deploy-pages.yml:

当前地址:https://hruiccc.github.io/RuiC-PoseAtlas/

Cloudflare Pages(备选)

1. 连接本仓库; 2. Framework preset 选择 None; 3. Build command 留空; 4. Output directory 填 /; 5. 部署完成后即可访问。

_headers 已配置:

Cloudflare Pages 的限制是单文件 25 MiB、每次部署 20,000 个文件。本项目有 2,880 张图片,远低于文件数限制,单张图片也远低于 25 MiB。

其他静态托管

本项目没有构建步骤,以下方式都可以:

如果使用 GitHub Pages 的「Deploy from a branch」模式,请把发布目录限制为站点文件,避免把 README、scripts/、docs/ 暴露为静态资源;本仓库默认使用 Actions 打包模式。

如果使用自定义域名,建议同步修改 index.html 中的 og:image 为绝对 URL,便于社交平台抓取封面。

---

质量校验

npm run verify 会检查:

这保证项目在新增内容或修改文案后,不会悄悄出现缺图、缺翻译或断链。

---

设计与实现说明

---

常见问题

为什么仓库这么大?

图片已完整随仓库提供:1,439 张 900 × 1200 PNG 共约 654 MB,另有 25 MB 缩略图。网页网格不会加载原图,只会在打开大图或下载时请求。克隆仓库需要一次性下载全部图片。

为什么打开 index.html 是空白?

页面通过 fetch() 读取 data/poses.json,file:// 协议下会被 CORS 拦截。请用任意静态服务器打开,例如 python3 -m http.server。

可以商用吗?

图片与原始数据的版权归原作者所有。原作者允许将作品用于创作(包括商用、编辑与参考),但禁止再分发、转载、转售图片数据本身。如果你要商用,请先阅读原始站点的说明,并自行确认合规性。

可以只部署缩略图吗?

可以。网格浏览只需要 thumbs/;如果不需要原图下载,可以从数据中移除 full 字段或调整下载按钮逻辑。但大图页和下载功能会不可用。

如何新增语言?

1. 在 assets/js/i18n.js 中增加语言字典; 2. 在 data/poses.json 的 names 中增加对应字段; 3. 在语言切换器中加入按钮; 4. 运行 npm run verify 检查键是否完整。

为什么不用 React / Vue?

这个项目的交互复杂度并不需要框架:数据量固定、视图是单一列表与灯箱、没有服务端状态。纯原生实现让部署更简单,也更容易长期维护。

在线演示在哪里?

https://hruiccc.github.io/RuiC-PoseAtlas/。由 GitHub Pages 部署,涉及站点文件的 push 会自动更新。

支持手机吗?

支持。移动端使用双列卡片、折叠筛选面板和可滚动的大图页;已在 390 × 844 视口验证无横向溢出。

---

致谢与版权

图片与原始数据

图片、原始日文名称与分类数据来自原作者公开的项目;本项目仅做数据整理、英文名称补全与前端重写。

前端

本项目的 HTML / CSS / JavaScript / i18n / 校验脚本均为从零编写,未复用原作的前端代码。数据 schema、筛选逻辑、灯箱交互、三语字典和视觉样式均为本项目自有实现。

免责声明

---

赞赏支持

如果这个项目对你有帮助,欢迎微信扫码赞赏,支持后续的整理与维护。

https://github.com/HRuiCcc/RuiC-PoseAtlas/blob/HEAD/微信赞赏码

微信扫码赞赏 · 感谢支持

如果暂时不方便赞赏,点一个 Star ⭐ 或把项目分享给需要姿态参考的朋友,也是很大的支持。

---

License

使用本项目即表示你已阅读并同意上述说明。请尊重原作者的劳动成果。

GitHub Stars & Activity

244Stars
72Forks
0Open issues
JavaScriptLanguage

GitHub Popularity

GitHub stars244
Forks72
Open issues0
Primary languageJavaScript
LicenseNOASSERTION
Stars gained today0
Created2026-10-28
Last pushed2026-10-29

Trending History

Daily boardrank #27 · ▲ 0 stars

Related GitHub Projects

1

jacke-pp / open-yoki

JavaScript★ 340⑂ 1
→
2

haydenschmitty / floorplan

JavaScript★ 322⑂ 31
→
3

Humpalumps / Ultra-Water

JavaScript★ 207⑂ 31
→
4

Mieksido / surfcore

JavaScript★ 206⑂ 15
→
5

davemessew / AgentFlux

JavaScript★ 205⑂ 0
→
6

SAOS-3624 / dsh-video-storyboard

JavaScript★ 147⑂ 13
→
7
→
8
→

More Trending Repositories