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-alpha2024年6月27日

#226 in 图像

Download history 205/week @ 2024-06-22 698/week @ 2024-06-29 442/week @ 2024-07-06 668/week @ 2024-07-13 414/week @ 2024-07-20 778/week @ 2024-07-27 385/week @ 2024-08-03 530/week @ 2024-08-10 695/week @ 2024-08-17

2,525 每月下载量
gufo 中使用

MPL-2.0 OR LGPL-2.1-or-later

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