Repository navigation
v1.0.0
poster-rust 首个正式版本 —— poster-php 的 Rust 移植。
核心能力
- 验证码:点击(文字 / 11 种程序化图标目标)· 旋转 · 滑块(矩形 / 凹凸拼图)· 随机切换;
一次性 key、默认 3 次尝试、TTL 300 秒、跨 key 窗口限流、可选行为轨迹校验 - 海报生成:链式 Builder + 14 种元素(文字/图片/头像/二维码/形状/分割线/水印/表格/图表/日历/艺术字/Emoji/图标/颜文字)
- JSON 模板(
{{变量}}替换,导出往返一致)
- JSON 模板(
- 集成:原生
Guard请求守卫 + 8 个框架适配(axum / actix-web / rocket / poem / salvo / warp / bee-rust / e-cat,feature 门控) - 存储:Memory / File(原子写)/ Redis(feature)
- 纯 Rust:无 GD / ImageMagick 等系统库依赖;项目宠物 Posty 随包分发,可画进海报或作缺图占位
安装
cargo add poster-rust质量
- 147 个测试用例全绿;
cargo clippy --all-features -- -D warnings零告警 - 文字渲染与 PHP 版对拍一致(
size=48墨迹高 65px、基线位置一致) - 中英双语文档:README、架构设计 / 功能设计 / 请求周期 / 生命周期 SVG 图
MIT License · Copyright © 2026 erik erik@erik.xyz · https://erik.xyz