Markdown 高清分享图
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_74df51f6/md2img。
技能介绍
要解决什么问题
技术文档、笔记常以 Markdown 维护,但直接截图或导出 PDF 在朋友圈、微信群分享时,常见两类痛点:逻辑宽度与压缩策略不匹配(长边超过约 2000px 会触发微信强压缩,文字发糊),以及 设备像素比未对齐(iPhone 14/15 逻辑宽 390px,3x Retina 对应 1170px 物理宽,低倍率截图在手机上观感发虚)。
md2img 把「可维护的 .md」转成适合手机阅读与微信转发的单张或多张位图,而不是通用 HTML 导出。
如何工作
渲染入口在 scripts/md2img.js:用 Playwright(Chromium) 把 Markdown 编成带样式的 HTML,再对整页做截图,默认 device scale factor = 3(约 1170px 物理宽)。
可按内容选型:
- 文字为主:默认 PNG,利于锐利字形
- 图文混排:
-f jpeg -q 92控制体积 - 深色阅读:
--theme dark - 过长单图:
--multi按章节拆成多张,避免一条时间线里「巨长图」
文档里对尺度的说明很具体:1170px 长边通常仍低于微信强压缩阈值,起点分辨率够高,轻压缩后文字仍可读;需要打印或更高 stakes 时可提高到 -s 4(约 1560px),但 -s 6+ 容易踩 2000px 线,得不偿失。
边界与注意点
- 依赖 Node.js 16+ 与 Playwright Chromium;缺模块或浏览器二进制时要按 SKILL 里的
setup.sh/npx playwright install chromium处理。 - 中文乱码多为 CJK 字体未装(如 Noto Sans CJK),属于环境问题而非 Markdown 语法问题。
- 文字出现 JPEG 块状伪影时,优先回到 PNG 或提高
-q;图太高优先--multi或调--font-size,而不是一味加 scale。
更细的微信尺寸说明见技能内 references/wechat_image_specs.md。
使用场景
- 维护在仓库里的技术说明 `.md`,要在朋友圈发一张可读长图,且长边控制在微信轻压缩范围内
- 公众号或社群转发的教程是 Markdown 源文件,需要按 iPhone 3x 宽度导出 PNG,避免手机上字体发虚
- 笔记含多张插图,要在体积与清晰度之间取舍,对同一 `.md` 用 JPEG 质量参数导出分享图
- 单篇文档章节过多、整页截图过高,需要用 `--multi` 拆成多张图再发到微信群或朋友圈
适合人员
- 在 GitHub/Notion 写中文技术文、习惯把成稿转成朋友圈长图的技术写作者
- 运营社群时要从 Markdown 活动说明快速出图、又不想手工排版截图的社区运营
- 维护开源项目 README/CHANGELOG,需要把关键段落做成高清配图发微信群的项目维护者
- 偏好深色阅读主题、希望分享图与本地预览一致的独立博主或专栏作者