### Build and install the CLI tool
Source: https://context7.com/starc007/image-compression/llms.txt
Commands for cloning, building, and installing the project using Cargo.
```bash
# Clone the repository
git clone https://github.com/starc007/Image-compression.git
cd Image-compression
# Build debug version (faster compilation)
cargo build
# Build release version (optimized for performance)
cargo build --release
# Run directly with cargo
cargo run -- --input ./photos --output ./compressed --quality 80
# Install globally (optional)
cargo install --path .
# The compiled binary location:
# Debug: ./target/debug/image_compressor_cli
# Release: ./target/release/image_compressor_cli
```
--------------------------------
### Run the Image Compressor CLI
Source: https://github.com/starc007/image-compression/blob/main/readme.md
Basic usage syntax and a concrete example for executing the compressor with specific input, output, quality, and dimension parameters.
```bash
image_compressor_cli [OPTIONS]
```
```bash
./target/release/image_compressor_cli --input /path/to/input/folder --output /path/to/output/folder --quality 85 --max-dimension 1920
```
--------------------------------
### Build the Image Compressor CLI
Source: https://github.com/starc007/image-compression/blob/main/readme.md
Commands to clone the repository and compile the project from source using Cargo.
```bash
git clone https://github.com/starc007/Image-compression.git
cd Image-compression
```
```bash
cargo build --release
```
--------------------------------
### Execute Image Compressor CLI commands
Source: https://context7.com/starc007/image-compression/llms.txt
Run the tool from the terminal with various flags for input, output, quality, and dimension settings.
```bash
# Basic usage - compress images from current directory
./image_compressor_cli
# Specify input and output directories
./image_compressor_cli --input /path/to/photos --output /path/to/compressed
# Full options with custom quality and max dimension
./image_compressor_cli \
--input ./my_images \
--output ./compressed_output \
--quality 80 \
--max-dimension 1920
# Short form arguments
./image_compressor_cli -i ./source -o ./destination -q 75
# View help
./image_compressor_cli --help
# Output:
# Compresses images in a folder
#
# Usage: image_compressor_cli [OPTIONS]
#
# Options:
# -i, --input Input directory path [default: .]
# -o, --output