5次发布
新 0.1.3 | 2024年8月21日 |
---|---|
0.1.2 | 2024年8月21日 |
0.1.1 | 2024年7月30日 |
0.1.0 | 2024年7月30日 |
0.1.0-alpha | 2024年6月27日 |
#226 in 图像
2,525 每月下载量
在 gufo 中使用
56KB
1.5K SLoC
gufo-exif
Gufo exif 是一个用于读取和编辑 EXIF 元数据的本地 Rust crate。
该 crate 专注于尽可能多地保留现有结构来编辑 EXIF 数据。每个编辑操作都尝试只更新必要的原始数据。
用法
Exif
中的高级 API 提供了对常用元数据的简单访问。
let data = std::fs::read("tests/example.jpg").unwrap();
let jpeg = gufo_jpeg::Jpeg::new(&data);
let raw_exif = jpeg.exif_data().next().unwrap().to_vec();
eprintln!("{}", String::from_utf8_lossy(&raw_exif));
let exif = gufo_exif::Exif::new(raw_exif).unwrap();
println!("Camera Model: {}", exif.model().unwrap());
该库还公开了对 Exif 数据的底层访问。更多详细信息可以在 internal
文档中找到。
现有 Crates
crate | 信息 | 评论 |
---|---|---|
exif-rs | 本地,只读 | 已弃用 |
exif-sys | libexif 的 FFI 绑定 | 已弃用 |
exif | exif-sys 的保存绑定 | 已弃用 |
gexiv2 | gexiv2 的 FFI 绑定 | |
imagemeta | 本地 | 已弃用 |
kamadak-exif | 本地,实验性写入 | 准标准 |
little_exif | 本地 | |
peck-exif | 本地,只读 | |
rexif | 本地 | |
rexiv2 | gexiv2 的保存绑定 |
相关标准
依赖项
~0.6–1.2MB
~23K SLoC