3个版本 (破坏性)
0.4.0 | 2024年8月16日 |
---|---|
0.3.3 | 2024年7月17日 |
0.3.2 |
|
0.3.1 |
|
0.1.1 |
|
#296 in 图像
每月315次下载
用于 moleco
120KB
3K SLoC
little_exif
一个用于纯Rust读取和写入EXIF数据的库。
示例
use little_exif::metadata::Metadata;
use little_exif::exif_tag::ExifTag;
let image_path = std::path::Path::new("image.png");
let mut metadata = Metadata::new_from_path(&image_path);
metadata.set_tag(
ExifTag::ImageDescription("Hello World!".to_string())
);
metadata.write_to_file(&image_path);
许可证
许可协议为以下之一
- Apache许可证,版本2.0(见LICENSE-APACHE 或 http://www.apache.org/licenses/LICENSE-2.0)或
- MIT许可证(见LICENSE-MIT 或 http://opensource.org/licenses/MIT)
任选其一。
lib.rs
:
little_exif
一个小型crate,用于在Rust中读取和写入(至少是部分)EXIF数据。目前仅支持.png和.jp(e)g文件,以及IFD0和ExifIFD中的几十个标签。
交互通过Metadata
结构体和ExifTag
枚举类型进行。
使用
写入EXIF数据
use little_exif::metadata::Metadata;
use little_exif::exif_tag::ExifTag;
let mut metadata = Metadata::new();
metadata.set_tag(
ExifTag::ImageDescription("Hello World!".to_string())
);
metadata.write_to_file(std::path::Path::new("image.png"));
依赖项
~340KB