an interactive cli tool for compressing images using truncated singular value decomposition.
cargo run -- compress assets/images/picture.jpg -k 50-k- number of singular values to keep (default: 50)-o- custom output path (default:output/compressed/compressed_k{k}.png)
cargo run -- experiment assets/images/picture.jpg-r- comma-separated ranks to test (default: 1,2,5,10,20,50,100,150,200)- generates compressed images for each rank and a singular value decay plot at
experiments/sv_decay.png
cargo run -- info assets/images/picture.jpgsrc/
main.rs - entry point, subcommand dispatch
cli.rs - clap cli definitions
image_io.rs - image to matrix conversion
matrix.rs - matrix utility helpers
svd.rs - svd computation and low-rank approximation
compression.rs - per-channel compression pipeline
metrics.rs - mse, psnr, compression ratio
experiment.rs - multi-rank experiments and visualization
image- image loading and savingndarray+ndarray-linalg- matrix operations and svdclap- cli parsingplotters- singular value decay plotsanyhow- error handling
