Crates.io | svg_metadata |
lib.rs | svg_metadata |
version | 0.5.1 |
source | src |
created_at | 2019-08-14 08:32:48.590819 |
updated_at | 2024-05-28 08:18:34.597213 |
description | Extracts metadata (like the viewBox, width, and height) from SVG graphics |
homepage | https://github.com/mre/svg-metadata |
repository | |
max_upload_size | |
id | 156704 |
size | 1,698,657 |
This crate extracts metadata from SVG files. Currently it reads the following attributes:
viewBox
width
height
You can add more!
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()
.)
The SVG fixtures used for testing are provided by
under their respective licenses.