#jpeg #image

jfifdump

读取并转储jpeg文件的结构

9个不稳定版本 (4个破坏性更新)

0.5.1 2024年1月30日
0.5.0 2023年10月9日
0.4.0 2023年9月29日
0.3.2 2023年2月7日
0.1.1 2021年5月4日

#84图像

Download history 1296/week @ 2024-03-14 1321/week @ 2024-03-21 1359/week @ 2024-03-28 1209/week @ 2024-04-04 1427/week @ 2024-04-11 1444/week @ 2024-04-18 1527/week @ 2024-04-25 1845/week @ 2024-05-02 3500/week @ 2024-05-09 13116/week @ 2024-05-16 15803/week @ 2024-05-23 26943/week @ 2024-05-30 19612/week @ 2024-06-06 13654/week @ 2024-06-13 7083/week @ 2024-06-20 4305/week @ 2024-06-27

每月51,587次下载
用于 3 个crate(2个直接使用)

MIT/Apache

38KB
929

JFIF-Dump

docs.rs badge crates.io badge Rust

读取并转储jpeg文件的结构。

该crate可以作为库或命令行工具使用。

安装

$ cargo install jfifdump-cli

用法

$ jfifdump image.jpeg

命令行选项

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

将jfifdump作为库使用

要将jfifdump作为库使用,请将以下内容添加到您的Cargo.toml依赖项中

jfifdump = "0.5"

示例:打印图像尺寸

use jfifdump::{Reader, SegmentKind, JfifError};
use std::fs::File;
use std::io::BufReader;

fn main() -> Result<(), JfifError> {
    let file = File::open("some.jpeg")?;

    let mut 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(())
}

许可协议

本项目受以下任一许可协议的许可:

贡献

除非您明确声明,否则根据Apache-2.0许可协议定义的,您有意提交给jfifdump以供包含的贡献,将如上所述双许可,不附加任何额外条款或条件。

依赖关系

~37KB