HTML 渲染为图片
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_d8831e99/html-to-image-render。
技能介绍
要解决什么问题
把本地 .html 做成可分享、可嵌入文档或汇报材料的静态图片时,自己搭无头浏览器往往成本高;本技能走固定远端 html2image 接口,用一条脚本完成「读文件 → 请求渲染 → 写盘」。
工作方式
- 从磁盘以 UTF-8 读取 HTML 内容。
- 需要核对字段或错误码时,可查技能内
references/html-to-image-api.md。 - 通过
scripts/render-html-to-image.ts调用POST https://html2image.hanfangyuan.cn/api/html2image,解码返回的image_base64并写入--output路径。 - 确认目标路径上已生成图片文件。
常用参数:--input / --output 必选;可选 --element-id(不带 #)、--image-type(png / jpeg)、--device-scale-factor、--viewport-width / --viewport-height、--render-wait-ms、--element-padding(配合元素截图时的边距)。
边界与注意点
- 运行依赖本机可用的
npx(脚本经npx -y tsx执行 TypeScript)。 - HTML 里的图片必须是公网 URL,本地路径不会被远端加载。
- 输出扩展名应与
--image-type一致。 - 卡片或页面尺寸大于默认视口时,务必调大
--viewport-width/--viewport-height,否则易被裁切;设计尺寸已知时,视口应不小于目标元素。 - 异步字体、外链图未就绪时可加
--render-wait-ms。 - 接口
400多为element_id不存在;422多为参数越界或不合法。
使用场景
- 本地有一份活动页或邮件模板的 `.html`,需要导出成 PNG/JPEG 给运营放进 PPT 或社群配图。
- 页面里只关心某个卡片区块,要用 `--element-id` 截取该区域,避免整页留白或多余背景。
- HTML 依赖外链字体和 CDN 图片,首屏未加载完时截图缺字缺图,需配合 `--render-wait-ms` 再渲染。
- 技术文档要展示组件最终样式,把本地示例 HTML 固化为静态图嵌入,读者不必单独打开源文件。
适合人员
- 维护 HTML 邮件或活动落地页的前端,要把本地模板一键转成可评审、可传播的截图。
- 用 HTML 搭视觉稿的设计师,需按元素 id 导出高清区块图给运营或印刷对接。
- 写技术文档或教程的工程师,要把示例页面的渲染结果固化成插图放进 Markdown 或 Wiki。
- 在脚本或流水线里生成报告封面的开发者,需对指定 `.html` 调用统一 API 落盘图片。