Agent Skills
返回列表
🎨

HTML 渲染为图片

设计多媒体 更新于 2026.08.30

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @user_d8831e99/html-to-image-render。

技能介绍

要解决什么问题

把本地 .html 做成可分享、可嵌入文档或汇报材料的静态图片时,自己搭无头浏览器往往成本高;本技能走固定远端 html2image 接口,用一条脚本完成「读文件 → 请求渲染 → 写盘」。

工作方式

  1. 从磁盘以 UTF-8 读取 HTML 内容。
  2. 需要核对字段或错误码时,可查技能内 references/html-to-image-api.md。
  3. 通过 scripts/render-html-to-image.ts 调用 POST https://html2image.hanfangyuan.cn/api/html2image,解码返回的 image_base64 并写入 --output 路径。
  4. 确认目标路径上已生成图片文件。

常用参数:--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 落盘图片。