Summary
- 将 Photoshop (PSD) 设计稿转换为 Cocos Creator 布局参考。
- 自动导出 PNG 切片并生成坐标 JSON,支持中文图层名。
- 触发条件:当用户提到以下关键词时激活本技能:
- - "PSD 转 Cocos"、"导出 PSD 到 Cocos"、"PSD 切图 Cocos"
- - "设计稿导入…
xiao0916/lm-skills · Archived
将 Photoshop (PSD) 设计稿转换为 Cocos Creator 布局参考。 自动导出 PNG 切片并生成坐标 JSON,支持中文图层名。 触发条件:当用户提到以下? - "PSD 转 Cocos"、"导出 PSD 到 Cocos"、"PSD 切图 Cocos" - "设计稿导? - "Photoshop 转 Cocos"、"PSD 导出坐标"
npx skills add xiao0916/lm-skills --skill psd-to-cocos
This repository is archived — consider an actively maintained alternative.
将 Photoshop(.psd)文件的所有图层导出为独立的 PNG 图片。适用于从 PSD 文件提取图层图片、为网页…
75 installs读取并导出 Photoshop(.psd)图层树为 JSON,?
65 installs从 PSD 设计文件到预览页面 + React 组件 + Vue 组件的完整转换工作流。
14 installs从 PSD 导出的 JSON 图层树和切片图片生成 HTML/CSS 预览。默认保留 PSD 的分组嵌套结构,用 --flatte…
6 installsRelated neighbors and high-traction skills in the same topics — useful to compare before installing.
提供 Cocos Creator 3.8 游戏引擎的全面开发指导,包括组件系统(_decorator、Component)、生命周期…
271 installsEnforces TheOne Studio Cocos Creator development standards including TypeScript coding patterns…
198 installs提供 Cocos Creator 3.8 游戏引擎的?
182 installsProvides comprehensive guidance for Cocos2d-x v4 game engine including scene graph, nodes, spri…
141 installsOther skills from xiao0916/lm-skills · top by installs.
npx skills add xiao0916/lm-skills
Declared targets from SKILL.md / docs. Unmarked agents are not listed — the skill may still install via the CLI.
main
Parsed from SKILL.md frontmatter.
Files included with this skill beyond the listing page.
SKILL.md
7,028 B
SUMMARY.md
388 B
将 Photoshop 设计稿一键转换为 Cocos Creator 可用的布局参考。
PSD 文件
↓
psd-layer-reader (已有技能) → psd_layers.json (图层结构)
↓
psd-slicer (已有技能) → images/*.png (PNG 切片)
↓
psd-to-cocos (本技能) → cocos_layout.json (Cocos 坐标)
当用户需要转换 PSD 时:
``bash python .claude/skills/psd-to-cocos/scripts/psdtococos.py <psdfile> -o <outputdir> ``
# 基础用法
python scripts/psd_to_cocos.py design.psd
# 指定输出目录
python scripts/psd_to_cocos.py design.psd -o ./assets/ui/
# 详细输出
python scripts/psd_to_cocos.py design.psd -v
支持批量处理、中文文件名转拼音、冲突策略、失败重试等增强功能。
# 单个文件转换
python scripts/run_cli.py convert design.psd
# 指定输出目录
python scripts/run_cli.py convert design.psd -o ./output/
# 批量处理目录(交互式选择)
python scripts/run_cli.py convert psd-folder/
# 批量处理目录(全部转换)
python scripts/run_cli.py convert psd-folder/ --all
# 递归扫描子目录
python scripts/run_cli.py convert psd-folder/ --recursive
# 指定冲突策略(覆盖/跳过/重命名/询问)
python scripts/run_cli.py convert design.psd --conflict=skip
# 重试之前失败的文件
python scripts/run_cli.py convert psd-folder/ --retry
# 详细输出
python scripts/run_cli.py convert design.psd --verbose
首页.psd → shouye/)overwrite(覆盖)、skip(跳过)、rename(重命名)、ask(询问)--retry 参数重试psd-layer-reader - 导出 PSD 图层结构psd-slicer - 导出 PNG 切片pip install psd-tools Pillow
output/
├── psd_layers.json # 图层树(psd-layer-reader 生成)
├── images/ # PNG 切片(psd-slicer 生成)
│ ├── btn_login.png
│ └── ...
└── cocos_layout.json # Cocos 布局参考(本技能生成)
{
"metadata": {
"version": "1.0.0",
"psd_file": "design.psd",
"canvas_size": [1920, 1080],
"export_time": "2026-02-15T10:30:00",
"element_count": 25
},
"elements": [
{
"id": "btn_login",
"name": "btn_login",
"original_name": "按钮_登录",
"type": "sprite",
"visible": true,
"psd_bbox": [100, 200, 300, 260],
"cocos_position": { "x": 200.0, "y": 850.0 },
"cocos_size": { "width": 200, "height": 60 },
"cocos_anchor": { "x": 0.5, "y": 0.5 },
"image_file": "images/btn_login.png"
}
]
}
PSD 和 Cocos 使用不同的坐标系:
| 属性 | PSD | Cocos |
|---|---|---|
| 原点 | 左上角 | 左下角 |
| Y 轴方向 | 向下 | 向上 |
| 锚点 | 无 | 中心 (0.5, 0.5) |
转换公式:
# PSD bbox [x1, y1, x2, y2] → Cocos position
width = x2 - x1
height = y2 - y1
x = x1 + width / 2
y = (canvas_height - y2) + height / 2
CLI 入口,协调完整转换流程。
坐标转换模块,提供 bboxtococos_position() 函数。
JSON 生成器,将 psd-layers.json 转换为 cocos_layout.json。
images/ 文件夹复制到 Cocos 项目的 assets/ 目录cocos_layout.json 查看每个元素的坐标cocos_position 设置节点位置image_file 关联对应的图片资源本技能提供 Cocos 编辑器扩展,可一键自动导入:
将 assets/PSDImporter.ts 复制到你的 Cocos 项目:
cp .claude/skills/psd-to-cocos/assets/PSDImporter.ts \
<your-cocos-project>/assets/scripts/editor/
确保资源目录结构如下:
assets/
├── psd-output/ # Python 技能生成的输出
│ ├── images/ # PNG 切片
│ │ ├── btn_login.png
│ │ └── ...
│ └── cocos_layout.json # 布局数据
└── scripts/
└── editor/
└── PSDImporter.ts # 编辑器扩展
- Layout Json: 拖入 cocos_layout.json 文件 - Images Path: 图片资源路径(默认:psd-output/images) - Verbose: 是否显示详细日志
扩展会自动:
注意:图片资源需要在 Cocos 中先导入(拖入 assets 目录),扩展才能正确引用。
psd-layer-reader 的映射功能处理.prefab 或 .scene 文件,仅生成参考 JSONpip install psd-tools
确保 psd-layer-reader 技能已安装在 .claude/skills/ 目录。
检查 PSD 文件是否包含有效的根图层边界框。