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 在 图像
每月51,587次下载
用于 3 个crate(2个直接使用)
38KB
929 行
JFIF-Dump
读取并转储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 License,版本2.0,(LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT许可协议 (LICENSE-MIT 或 https://opensource.org/licenses/MIT)
贡献
除非您明确声明,否则根据Apache-2.0许可协议定义的,您有意提交给jfifdump以供包含的贡献,将如上所述双许可,不附加任何额外条款或条件。
依赖关系
~37KB