图片动图生成
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @ixhlink/ixhlink-skills-image-gif-gen。
技能介绍
要解决的问题
让静态图片"动起来",常见做法是分别调文生图接口再自己拼帧,但多数图像生成服务只返回单张静态图,帧间一致性全靠 prompt 硬凑,结果常常出现主体漂移、跳帧和闪烁。另一个坑是格式转换:上游即使给出多帧,接入方还得自己处理切帧、合成与体积优化。这个技能把"生成连续帧"和"本地合成动图"拆成两段,各自用合适的工具完成。
工作流程
- 上游生成九宫格:把用户的文字描述或一张参考图(URL 或 base64)发给图像生成接口,提示词会追加"无边框、无文字、按时间顺序排列的 3×3 九宫格连续帧,主体和构图保持一致"的约束,产出的是一张九宫格帧图,而不是动图本身。
- 付费与轮询:调用前确认支付插件就绪,并向用户展示价格(1 元/次)获得确认。接口默认异步,拿到
data.task.id后每 2–5 秒轮询一次,成功结果从data.result.data[].url读取。遇到 HTTP 402 时,按WeixinPay-Required、X-Payment-Id两个 Header 和 Body 中的WeixinPay对象完成支付重试;重试必须保持 model、capability、payload 完全不变,订单号不写入业务参数。 - 本地合成:下载九宫格后先校验宽高可被 3 整除,按从左到右、从上到下切出 9 帧,优先用
easygif的compose_gif.py/finalize_gif.py合成,工具缺失时回退到 Pillow。general平台输出约 3 秒、最长边 720px;wechat输出最长边 480px 并控制体积。 - 校验后交付:检查帧数、动画标记、文件大小和可播放性,返回最终的 GIF/WebP 文件,并附上格式、平台、帧数、尺寸、时长和文件大小。
适用边界与注意点
- 付费只覆盖首次九宫格生成和一次质量修正重试;切帧、合成、导出都在本地完成,不重复收费。
- 绝不能把九宫格中间那张图当作最终结果返回——那是预览,不是动图。
- 首版不支持视频输入、多参考图、任意网格或逐帧编辑;
platform和motion_strength是本地选项,不会传给上游 API。 - 支付异常(插件缺失、用户取消、订单过期、重复消费)时不新建订单;重试只在同一支付履约内进行一次,仍失败则提示按订单申请退款。
使用场景
- 运营要为公众号推文准备一张会循环播放的章节插画动图
- 社群运营想把活动精彩瞬间做成可发送的表情包动图
- 独立开发者要在聊天机器人里加入用户付费触发的动图生成功能
- 电商设计要给商品详情页补充展示使用过程的轻量级动图
适合人员
- 负责公众号和社群内容配图的新媒体编辑,需要稳定产出动图素材
- 为聊天机器人或 Agent 集成文生图能力的后端开发者
- 经营微店或电商详情页、希望快速补充动态展示素材的个体卖家
- 有一次性付费生成需求、想确认价格和失败处理方式的 C 端用户