feat: Logo 嵌入 — QR 码中央叠加自定义图片

- PNG 渲染:RgbaImage 上使用 imageops::overlay 叠加 logo
- SVG 渲染:base64 编码 logo 嵌入 <image> 标签
- QrCode::to_png_bytes / to_svg 新增 Option<logo_bytes> 参数
- Logo 默认占 QR 区域 25%,建议配合 H 级纠错使用
This commit is contained in:
2026-06-19 21:12:44 +08:00
parent 23ccb37b52
commit 38be82973e
10 changed files with 112 additions and 40 deletions
+1 -1
View File
@@ -17,7 +17,7 @@ fn main() -> Result<(), Box<dyn std::error::Error>> {
assert_eq!(qr.version.0, 10);
// 导出大尺寸 PNG(每个模块 8 像素)
let png = qr.to_png_bytes(8)?;
let png = qr.to_png_bytes(8, None)?;
println!("版本 10 QR 码 PNG: {} 字节", png.len());
// 反转色终端输出(白底黑码 → 黑底白码)