9 releases
0.4.4 | Feb 6, 2023 |
---|---|
0.4.3 | Aug 16, 2022 |
0.4.2 | Dec 26, 2020 |
0.4.1 | Jun 11, 2020 |
0.1.0 | Aug 14, 2019 |
#23 in Multimedia
1,022 downloads per month
490KB
367 lines
svg-metadata
What is it?
This crate extracts metadata from SVG files. Currently it reads the following attributes:
viewBox
width
height
You can add more!
Usage Example
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
})
);
}
(You can also parse files directly with parse_file()
.)
Credits
The SVG fixtures used for testing are provided by
under their respective licenses.
Dependencies
~1.1–2.5MB
~58K SLoC