核心功能
SVG to Image 是一款轻量级格式转换工具,专注于将可缩放矢量图形(SVG)渲染为位图格式(PNG/JPG),解决矢量素材在即时通讯、文档编辑等场景下的兼容性问题。
显著优点
1. 场景精准:原生适配 Telegram 等聊天场景,支持直接输出后通过 OpenClaw 消息工具发送,流程无缝衔接。
2. 参数灵活:支持自定义输出尺寸(width/height 单独或组合设置)、DPI 缩放(默认 96)、格式切换(PNG/JPG),兼顾屏幕显示与打印需求。
3. 依赖成熟:基于 CairoSVG(Cairo 图形库绑定)与 Pillow 实现渲染,技术栈稳定可靠,跨平台支持良好。
潜在局限
- 执行权限风险:依赖
shell:exec权限运行 Python 脚本,若输入路径未经验证,存在命令注入或任意文件覆盖风险。 - 系统依赖复杂:Linux 环境需预装
libcairo2系统库,容器化部署时镜像体积增大。 - 无交互确认:Agent 行为明确「无需确认直接执行」,虽提升效率,但误操作可能导致非预期文件覆盖。
适合人群
- 需快速分享设计稿、地图、图表的 Telegram/即时通讯用户
- 需要将矢量素材嵌入 Office/PDF 文档的办公场景
- 对批量格式转换有轻量需求的开发者
常规风险提示
- 严格校验
input路径参数,防止目录遍历(../)或绝对路径滥用 - 输出路径建议限定在可控临时目录(如
/tmp),避免覆盖系统关键文件 - JPG 输出依赖 Pillow,若未安装将仅支持 PNG,需提前检查依赖完整性