11 个版本
0.5.1 | 2024年5月28日 |
---|---|
0.5.0 | 2023年9月8日 |
0.4.4 | 2023年2月6日 |
0.4.3 | 2022年8月16日 |
0.3.0 | 2019年8月24日 |
#338 在 多媒体
每月下载 1,272 次
490KB
384 行
svg-metadata
这是什么?
这个crate从 SVG 文件中提取元数据。目前它读取以下属性
viewBox
width
height
您可以添加更多!
使用示例
use svg_metadata::{Metadata, ViewBox};
fn main() {
let svg = r#"
<svg viewBox="0 1 99 100" xmlns="http://www.w3.org/2000/svg">
<rect x="0" y="0" width="100%" height="100%"/>
</svg>
"#;
let meta = Metadata::parse(svg).unwrap();
assert_eq!(
meta.view_box,
Some(ViewBox {
min_x: 0.0,
min_y: 1.0,
width: 99.0,
height: 100.0
})
);
}
(您也可以使用 parse_file()
直接解析文件。)
鸣谢
用于测试的 SVG 固定值由
在其各自的许可证下。
依赖关系
~2.4–3.5MB
~58K SLoC