#exif #metadata #tags #gps #ifd

bin+lib rexif

RExif 是一个本地 Rust crate,用于从 JPEG 和 TIFF 图像中提取 EXIF 数据

10 个版本

0.7.4 2024 年 7 月 14 日
0.7.3 2021 年 5 月 14 日
0.5.3 2021 年 5 月 9 日
0.5.1 2020 年 10 月 31 日
0.3.1 2015 年 11 月 9 日

146图像

Download history 895/week @ 2024-05-02 810/week @ 2024-05-09 595/week @ 2024-05-16 714/week @ 2024-05-23 724/week @ 2024-05-30 525/week @ 2024-06-06 848/week @ 2024-06-13 807/week @ 2024-06-20 1080/week @ 2024-06-27 1015/week @ 2024-07-04 1263/week @ 2024-07-11 921/week @ 2024-07-18 1027/week @ 2024-07-25 1099/week @ 2024-08-01 1250/week @ 2024-08-08 34032/week @ 2024-08-15

37,715 每月下载量
4 crate 中使用

MIT 许可证

105KB
2.5K SLoC

rexif

RExif 是一个本地 Rust crate,用于从 JPEG 和 TIFF 图像中提取 EXIF 数据。

它可以作为一个库使用,也可以作为一个命令行工具。名为 'rexiftool' 的示例二进制文件接受文件作为参数并打印 EXIF 数据。这可以大致了解如何使用此 crate。

要求

  • rustup 安装的最新稳定 Rust 版本。

示例

match rexif::parse_file(&file_name) {
    Ok(exif) => {
        println!("{} {} exif entries: {}", file_name,
            exif.mime, exif.entries.len());

        for entry in &exif.entries {
            println!("    {}: {}",
                    entry.tag,
                    entry.value_more_readable);
        }
    },
    Err(e) => {
        eprintln!("Error in {}: {} {}", &file_name,
            Error::description(&e), e.extra).unwrap();
    }
}

src/main.rs 文件是了解如何使用此 crate 的好起点,然后查看 ExifEntry 结构。

依赖关系

~465KB