#image-format #svg #png #social #content #generate #render

app social-image

使用 SVG 模板生成社交图片

11 个不稳定版本

0.6.0 2023 年 1 月 10 日
0.5.3 2022 年 3 月 15 日
0.4.0 2022 年 2 月 12 日
0.3.6 2022 年 2 月 8 日
0.1.0 2022 年 2 月 1 日

#585 in 图像

26 每月下载量

MIT/Apache

31KB
588 代码行

social-image

Crates.io CI

上传 SVG 并请求以其他格式(目前仅 PNG)渲染

这是一个非常小的辅助工具,可以将 SVG 渲染为 PNG,包括图像和字体等资源。生成的 PNG 可用于社交图片或其他动态内容。

更新 SVG 或其任何资源将触发 PNG 的更新。

使用方法

  • GET / → 帮助内容
  • POST /images → 发送 SVG 进行渲染(请参阅上面的帮助内容获取说明)

环境变量

  • APP_ADDRESS 要服务上的 IP 地址(默认 127.0.0.1)
  • APP_CLI_COLORS 是否在日志记录时使用颜色和表情符号。(默认 true)
  • APP_IDENT 如果以及如何通过 Server 头部进行标识。
  • APP_KEEP_ALIVE 保持连接超时秒数;当为 0 时禁用。(默认 5)
  • APP_KEY 是使用 API 所需的密钥
  • APP_LOG_LEVEL 其中之一:criticalsupportnormaldebugoff(默认 critical
  • APP_PORT 要服务上的端口(默认 8000)
  • APP_TEMP_PATH 是工作临时文件将保存在的路径。(默认 /tmp)
  • APP_WORKERS 要使用的线程数(默认 CPU 核心数)

安装

Cargo

  • 根据以下指南安装 rust 工具链,以便安装 cargo:指南。
  • 运行 cargo install social-image

许可证

根据您的选择,许可协议可以是以下之一

贡献

除非您明确表示 otherwise,否则您根据 Apache-2.0 许可协议定义的任何有意提交以包含在作品中的贡献,应如上所述双许可,不附加任何额外条款或条件。

CONTRIBUTING.md

依赖关系

~30–62MB
~1M SLoC