Crates.io | exif |
lib.rs | exif |
version | 0.0.1 |
source | src |
created_at | 2016-09-06 01:15:08.596397 |
updated_at | 2016-09-06 01:15:08.596397 |
description | Rust wrapper for libexif |
homepage | https://gitlab.com/dcuddeback/exif |
repository | https://gitlab.com/dcuddeback/exif |
max_upload_size | |
id | 6259 |
size | 28,249 |
The exif
crate provides a safe wrapper around the native libexif
library.
In order to use the exif
crate, you must have the libexif
library installed where it can be
found by pkg-config
.
Add exif
as a dependency in Cargo.toml
:
[dependencies]
exif = "0.0.1"
Import the exif
crate.
extern crate exif;
use std::io;
use std::path::Path;
fn dump_exif<P: AsRef<Path>>(file_name: P) -> io::Result<()> {
let data = try!(exif::Data::open("image.jpg"));
for content in data.contents() {
println!("[{:=>32}{:=>46}]", format!(" {:?} ", content.ifd()), "");
for entry in content.entries() {
println!(" {:<30} = {}",
entry.tag().title(content.ifd()),
entry.text_value());
}
}
Ok(())
}
Copyright © 2016 David Cuddeback
Distributed under the MIT License.
Note: By using this crate, your executable will link to the libexif
C library, which is licensed
under the LGPL version 2.1.