A small program to view EXIF data of images. It prints EXIF data to console and writes it to the file also. It uses crate 'exif' to extract EXIF data.
What is EXIF?
EXIF (Exchangeable Image File Format). These files store important data about photographs. Almost all digital cameras create these data files each time you snap a new picture. An EXIF file holds all the information about the image itself — such as the exposure level, where you took the photo and any settings you used. This makes it easier to filter photos on your storage device by particular image characteristics. Also it’s useful for photographers to make catalog your images easier.
Above information is taken from following URL -
How to run the progam?
For System requirements please refer Application_Requirements.txt
Just clone the repo, build and run.
cargo build
cargo run
Two sample images and their output exif data is present inside project folder.
Output
- Output Exif Data Screen 1
- Output Exif Data Screen 2
Repository Tree Structure
├── .github
└── workflows
│ └── rust.yml
├── Application_Requirements.txt
├── LICENSE
├── Output
├── ExifOutput1.png
└── ExifOutput2.png
├── README.md
└── exif_viewer
├── .gitignore
├── Cargo.lock
├── Cargo.toml
├── Konica_Minolta.jpg
├── Konica_Minolta.txt
├── Sebastien_Jefferies.jpg
├── Sebastien_Jefferies.txt
└── src
└── main.rs
Project Dependency Tree
exif_viewer v0.1.0 () -
`-- kamadak-exif feature "default"
`-- kamadak-exif v0.5.5 (https://github.com/kamadak/exif-rs) -
`-- mutate_once feature "default"
`-- mutate_once v0.1.1 (https://github.com/kamadak/mutate_once-rs) -