Communitygithub.com

ojay66826-star/motion-comics

将故事转换为动态漫画:分镜、半调网纹、气泡/标题框、平移镜头和有限动画。适用于“动态漫画”、“动画漫画”、“动画连环画”。

motion-comics 是什么?

该技能将静态故事或漫画转换为动态漫画(Motion Comic),通过为每个分镜(viñeta)添加有限动画(如角色眨眼、嘴动、粒子效果)和摄像机运动(平移/缩放),配合半调网纹(halftone)和粗体标题框(caption)来增强叙事节奏。支持将用户提供的插图通过 `img2video` 命令生成分镜动画,再使用 `exporter.concat` 或 `video-editing` 技能合成最终视频。默认采用 12 fps、高对比边框和基于亮度的半调图案,适合制作图形小说风格预告片或社交媒体短动画。该技能作为工作室(Studio)工作流的一部分,与其他技能(如动画分镜、角色设计、配音、剪辑)共享同一个 `project.json` 项目文件,无需格式转换即可协同工作。输出包括最终视频、故事板缩略图、字幕文件、角色表等资产,并需通过 `qc` 命令进行质量检查。

兼容平台~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/ojay66826-star/mis-proyectos-ia/tree/HEAD/.claude/skills/motion-comics

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

动态漫画(Motion comics)

分类: 二维动画 · 相关技能: animated-storytelling、typography-animation、video-editing

comic 样式会应用基于亮度的半调圆点图案、强轮廓线和 12 fps 帧率。可与标题框(caption)、字幕以及摄像机运动(平移/缩放)结合,以“扫描”分镜。对于用户提供的插图,请使用 img2video 配合 --move pan_* 参数。

何时使用此技能

  • 需要动画化的叙事文本、现有漫画或静态插图。
  • 制作图形小说风格的预告片。

专业原则

  • 每个分镜 = 一个镜头;摄像机引导阅读顺序(从左到右、从上到下)。
  • 有限动画:仅移动必要元素(眼睛、嘴巴、粒子)。
  • 标题框简短,使用粗体且有轮廓线。
  • 节奏:每个分镜 2.5–4 秒。

分步操作流程

  1. 将故事拆分为分镜(场景),每个分镜配一个 caption。
  2. 使用 --style comic 进行渲染。
  3. 对于真实漫画页面:将每个分镜裁剪为独立图片,然后使用 python -m studio img2video vineta.png --move pan_right --style none。
  4. 使用 exporter.concat(xfade 过渡)或 video-editing 技能合并片段。

工作室命令

python -m studio make "一个拯救城市的机器人超级英雄" --style comic
python -m studio img2video vineta1.png --move pan_right --style none --duration 4 -o v1.mp4

完整示例

“为我的 4 格漫画制作动画”:为每格执行一个 img2video(交替平移/缩放)+ 使用 fade 过渡的 concat + 史诗背景音乐 epic。

推荐工具

工具用途工作室状态
2D 引擎(comic 样式)半调 + 轮廓线✅ 工作室自有引擎
img2video分镜平移✅ 工作室自有引擎
Remotion程序化标题/气泡✅ 已安装并测试

质量控制

  • 半调图案不遮挡人脸。
  • 标题框在移动端可读。
  • 阅读顺序正确。

常见错误及避免方法

  • 网纹在 9:16 小尺寸下过于密集。
  • 快速平移导致无法阅读。

如何融入工作室(技能间的协作)

工作室遵循统一流程,所有技能共享同一个 JSON 项目文件(project.json),因此无需转换即可组合:

创意 → 动画脚本 → 角色设计 → 动画分镜 → 场景合成
     → (2D/3D 动画 + 角色 + 特效) → 动画音效设计 → 视频编辑
     → 动画渲染 → 动画质量控制 → 动画优化 / 导出
  • 总协调者:animation-workflow 技能(决定哪些技能介入及顺序)。
  • 引擎:python -m studio …(参见 docs/CLI.md)。界面:python -m studio serve → http://127.0.0.1:8765
  • 项目标准输出:projects/<日期>-<标题>/ 包含 final.mp4、storyboard.jpg、miniatura.jpg、vista_previa.gif、subtitulos.srt、characters/*_sheet.png、audio/*.wav、project.json、qc_report.json。

工作室规则

  1. 优先使用本地免费资源(2D 引擎、Blender、FFmpeg、espeak-ng、Three.js、GSAP、Lottie、Remotion)。仅当用户要求或所需质量必须满足时才使用付费 API,并在消耗额度前告知用户。
  2. 切勿编造结果:执行命令,检查生成的文件(打开一帧或故事板),报告真实路径。如果需要不存在的密钥(python -m studio doctor),请说明并提供本地替代方案。
  3. 角色一致性:始终复用角色的 JSON 配置文件(相同的 id、color、species、accessory)。
  4. 不提交密钥:密钥存放在 .env 中(已被 git 忽略)。
  5. 以 python -m studio qc <视频> 结束,并沟通通过和未通过的项目。

相关技能