Skip to content

Repository files navigation

JFIF-Dump

docs.rs badgecrates.io badgeRust

Read and dump structure of a jpeg file.

This crate can be used as a library or as a command line utility.

Installation

$ cargo install jfifdump-cli

Usage

$ jfifdump image.jpeg

Command-line options

Read and dump structure of a jpeg file
Usage: jfifdump [OPTIONS] <INPUT>
Arguments:
<INPUT> Jpeg file to use
Options:
-f, --format <FORMAT> Output format [default: text] [possible values: text, json]
-v, --verbose Make output more verbose
-h, --help Print help
-V, --version Print version

Using jfifdump as a library

To use jfifdump as a library add the following to your Cargo.toml dependencies:

jfifdump = "0.6"

Example: Print image dimensions

use jfifdump::{Reader,SegmentKind,JfifError};use std::fs::File;use std::io::BufReader;fnmain() -> Result<(),JfifError>{let file = File::open("some.jpeg")?;letmut reader = Reader::new(BufReader::new(file))?;loop{match reader.next_segment()?.kind{SegmentKind::Eoi => break,SegmentKind::Frame(frame) => {println!("{}x{}", frame.dimension_x, frame.dimension_y);break;}
_ => {// Ignore other segments}}}Ok(())}

License

This project is licensed under either of

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in jfifdump by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

About

Dump structure of a jpeg file

Topics

Resources

Stars

1 star

Watchers

1 watching

Forks

Used by

Contributors

Languages