Skip to content

GaneshJadhavOnGitHub/Exif-Viewer-in-Rust

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Exif-Viewer-in-Rust

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 -

https://www.adobe.com/in/creativecloud/file-types/image/raster/exif-file.html#:~:text=EXIF%20(Exchangeable%20Image%20File%20Format,and%20any%20settings%20you%20used.


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

  1. Output Exif Data Screen 1

ExifOutput1

  1. Output Exif Data Screen 2

ExifOutput2

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) - 

Releases

No releases published

Packages

No packages published

Languages