Crate exif [−] [src]
Exif parsing library written in pure Rust.
Examples
An example to parse a JPEG/TIFF file:
let file = std::fs::File::open("tests/exif.jpg").unwrap(); let reader = exif::Reader::new( &mut std::io::BufReader::new(&file)).unwrap(); for f in reader.fields() { println!("{} {} {:?}", f.tag, f.thumbnail, f.value); }
Reexports
pub use tag::Context; |
pub use tag::Tag; |
Modules
| tag |
Compatibility warning: Exif tag constants in this module will be converted to associated constants of Tag when the feature is stabilized. |
Structs
| Field |
A TIFF field. |
| Rational |
An unsigned rational number, which is a pair of 32-bit unsigned integers. |
| Reader |
The |
| SRational |
A signed rational number, which is a pair of 32-bit signed integers. |
Enums
| Error |
An error type returned when parsing Exif data. |
| Value |
Types and values of TIFF fields (for Exif attributes). |
Functions
| get_exif_attr_from_jpeg |
Get the Exif attribute information segment from a JPEG file. |
| parse_exif |
Parse the Exif attributes in the TIFF format. |
| parse_image |
[ Deprecated ] Parse the Exif attributes in a JPEG or TIFF image data. |