返回顶部
w

weixin-long-image微信长图

>-

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 0.1.0
安全检测
已通过
107
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

weixin-long-image

微信长图

使用此技能将富HTML布局转换为用于微信发送的长PNG图片。

核心规则

在微信直接对话中,如果对用户的回复正文超过150个中文字符,将此视为硬性规则:优先使用此技能而非发送长文本消息。

使用时机

当以下任一情况成立时使用此技能:

  • - 微信回复内容较长,作为纯聊天文本难以阅读
  • 用户要求卡片、海报、精美布局或视觉上精致的输出
  • 内容需要HTML渲染能力,例如:
- 图表 - 表格 - 时间线 - 曲线/趋势可视化 - 关系图 - 仪表盘 - 图文混合布局
  • - 您希望获得稳定的最终呈现效果,而非依赖聊天原生格式

默认视觉标准

除非用户明确要求海报/卡片/仪表盘风格,否则默认使用微信公众号文章布局,而非居中浮动的卡片样式。

夜间规则

在亚洲/上海时区,如果图片准备时间在22:00或之后,默认使用深色模式文章模板以减少视觉疲劳,除非用户明确要求浅色主题。

默认文章布局

  • - 使用纯白色页面背景
  • 仅保留适度的侧边距以保证可读性
  • 不要将整篇文章包裹在带有厚重阴影的大圆角卡片中
  • 采用连续阅读流,类似微信公众号文章
  • 使用可读性好的排版、宽松的行高和响应式图片

22:00后默认深色文章布局

  • - 使用深色页面背景,对比度柔和
  • 保持与日间模板相同的文章流和边距
  • 避免过度使用发光、霓虹效果或仪表盘风格的可视化,除非用户明确要求
  • 优先保证可读性:柔和的元数据、明亮的标题、舒适的代码块和响应式图片

仅在适当时使用卡片样式

将卡片/海报/仪表盘样式保留用于以下情况:

  • - 封面卡片
  • 海报式公告
  • KPI/仪表盘视图
  • 并排对比区块
  • 高度视觉化的分享卡片

对于普通长文、分析笔记、翻译文稿和图片丰富的说明,优先使用文章布局。

可复用模板

使用assets/wechat-article-template.html作为日间文章风格页面的默认起点。
使用assets/wechat-article-template-dark.html作为亚洲/上海时区22:00或之后准备的文章风格页面的默认起点。

它们提供:

  • - 类似微信的文章间距
  • 较窄的侧边距
  • 无外部卡片外壳
  • 响应式图片
  • 可读性好的表格
  • 包裹的代码块
  • 简单的注释/提示块
  • 匹配的浅色/深色文章样式

工作流程

  1. 1. 首先编写完整的HTML文档
  2. 对于文章类内容,根据时间选择模板:
- 亚洲/上海时区22:00前 → assets/wechat-article-template.html - 亚洲/上海时区22:00及之后 → assets/wechat-article-template-dark.html
  1. 3. 使用scripts/renderlongimage.py渲染HTML
  2. 使用message工具发送PNG图片,使用绝对本地路径
  3. 在message发送成功后,立即删除临时渲染产物(.png和临时.html),除非用户明确要求保留
  4. 在微信直接对话中,使用message进行任何进度更新;不要依赖多部分助手文本按顺序到达

快速开始

bash
python3 scripts/renderlongimage.py \
--input /absolute/path/to/page.html \
--png-out /absolute/path/to/output.png

您也可以通过--input或标准输入传递原始HTML。

输入规则

  • - 脚本仅接受完整的HTML
  • --input可以是文件路径或内联HTML
  • 如果省略--input,则从标准输入读取HTML
  • --html-out为可选参数
- 如果提供,将渲染后的HTML保存到该路径 - 如果省略且--input是现有的HTML文件,则复用该文件 - 如果省略且源内容是内联HTML或标准输入,则创建临时HTML文件并在渲染后自动删除
  • - 如果源内容以文本开头,先将其转换为HTML

渲染指南

  • - 首先为手机阅读构建
  • 对于长篇文章,优先使用文章布局而非卡片布局
  • 对于表格、图表、图示和混合媒体,在CSS中明确定义布局,而非依赖浏览器默认设置
  • 如果HTML中嵌入了图片,使用max-width: 100%使其响应式,除非有意溢出
  • 使用绝对输出路径,以便可靠地传递PNG
  • 如果内容敏感,在工作区或/tmp内写入输出,发送PNG,然后酌情删除临时文件

发送

使用message工具,传入生成的PNG路径。

  • - action=send
  • channel=openclaw-weixin
  • media=/absolute/path/to/output.png
  • message=一句很短的说明

发送后清理

对于临时输出,一旦message报告成功,立即删除本地渲染产物。

典型清理:

bash
rm -f /absolute/path/to/output.png /absolute/path/to/output.html

规则:

  • - 优先将临时输出写入/tmp下
  • 成功发送后删除PNG,除非用户要求保留文件
  • 当HTML仅为中间产物时也删除它
  • 如果renderlongimage.py使用了内联HTML或标准输入且未指定--html-out,脚本已自动删除其临时HTML文件;您仍需要在发送后删除PNG

在用户可见的message发送后,回复NO_REPLY以避免重复。

故障排除

  • - 如果Playwright无法启动Chromium,请验证本地Playwright浏览器运行时已安装
  • 如果截图被裁剪,先增加--width或修复HTML/CSS布局
  • 如果结果过长,将内容拆分为多个HTML页面并渲染多张图片
  • 如果内容简短且视觉简单,跳过此技能并正常回复

资源文件

  • - assets/wechat-article-template.html:微信公众号文章风格长图的默认日间HTML模板
  • assets/wechat-article-template-dark.html:亚洲/上海时区22:00后微信公众号文章风格长图的默认夜间HTML模板

脚本

  • - scripts/renderlongimage.py:将完整HTML渲染为长PNG截图

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 weixin-long-image-1775943974 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 weixin-long-image-1775943974 技能

通过命令行安装

skillhub install weixin-long-image-1775943974

下载

⬇ 下载 weixin-long-image v0.1.0(免费)

文件大小: 7.53 KB | 发布时间: 2026-4-12 11:57

v0.1.0 最新 2026-4-12 11:57
Initial public release. Removed personal absolute paths and unified the Weixin long-reply threshold to 150 characters.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部