#svg #metadata #graphics #image #width-height #file-metadata

svg_metadata

从 SVG 图形中提取元数据(如 viewBox、宽度和高度)

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多媒体

Download history 272/week @ 2024-05-01 256/week @ 2024-05-08 296/week @ 2024-05-15 432/week @ 2024-05-22 296/week @ 2024-05-29 206/week @ 2024-06-05 285/week @ 2024-06-12 625/week @ 2024-06-19 325/week @ 2024-06-26 213/week @ 2024-07-03 246/week @ 2024-07-10 311/week @ 2024-07-17 291/week @ 2024-07-24 268/week @ 2024-07-31 315/week @ 2024-08-07 358/week @ 2024-08-14

每月下载 1,272

Apache-2.0/MIT

490KB
384

svg-metadata

CI Documentation

这是什么?

这个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