将精美的 HTML 设计稿通过 Playwright 浏览器截图,输出为 PNG 图片。
用户说「画一张图」或类似表达时,激活此 Skill:
Step 1 — 理解需求
Step 2 — 创建 HTML 文件
docs/ 或用户指定路径-apple-system, "PingFang SC", "Microsoft YaHei" 字体栈.container 包裹层用于精确定位截图区域Step 3 — 渲染 PNG
scripts/render.py 脚本.container 区域,输出 PNG 到同目录下最佳实践 — 手动截图命令(当 render.py 不可用时)
CHROME="~/Library/Caches/ms-playwright/chromium-1208/chrome-mac-x64/Google Chrome for Testing.app/Contents/MacOS/Google Chrome for Testing"
"$CHROME" --headless --disable-gpu \
--screenshot=output.png \
--window-size=1200,1500 \
--hide-scrollbars \
"file:///path/to/file.html"
--window-size:视口大小,宽度建议 1200px,高度需根据内容动态调整--hide-scrollbars:确保无滚动条干扰Step 4 — 展示结果
open_result_view 展示生成的 PNGStep 5 — 迭代优化(如有反馈)
常见问题快速修复:
| 问题 | 解决方案 |
|---|---|
| ------ | --------- |
| 内容不居中 | body { display: flex; justify-content: center; } + .container { margin: 0 auto; } |
| 底部文字截断 | 调高 --window-size 高度(每次 +100px 试) |
| 底部留白太多 | 调低 --window-size 高度,或检查 HTML 内容实际占用空间 |
| 需要全页截图 | 使用 --window-size 配合内容实际高度,而非固定大数值 |
python3 scripts/render.py <html文件路径> [--output <输出PNG路径>] [--wait <等待ms>] [--scale <2>]
--output:输出 PNG 路径,默认与 HTML 同名但扩展名为 .png--wait:等待渲染时间(毫秒),默认 300ms--scale:设备像素比,默认 2(Retina 高清)风格:蓝色科技风(浅蓝背景 #F0F4FF,白色卡片,圆角,柔和阴影)
字体:-apple-system, "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial
标题:22px,#1E3A5F,深蓝色,bold
正文:13-14px,#2D4060
辅助文字:11-12px,#8CA0C0
圆角卡片:border-radius: 14-20px; box-shadow: 0 4-8px rgba(59,130,246,0.10)
间距:padding: 40px 48px,外边距 24px
#EEF4FF,蓝色文字#F8FAFF)#FFF9F0min-height 确保对齐共 1 个版本