Command-line interface for the blazediff image comparison library
npm install @blazediff/cli

Command-line interface for the BlazeDiff image comparison library.
``bash`
npm install -g @blazediff/cli
`bash`
blazediff-cli
BlazeDiff supports multiple comparison algorithms, each optimized for different use cases:
`bash`
blazediff-cli image1.png image2.png diff.png [options]Or explicitly:
blazediff-cli bin image1.png image2.png diff.png [options]
Options:
- -t, --threshold - Color difference threshold (0 to 1, default: 0.1)-a, --antialiasing
- - Enable anti-aliasing detection--diff-mask
- - Output only differences (transparent background)-c, --compression
- - PNG compression level (0-9, default: 0)-h, --help
- - Show help message
but offers more customization options.`bash
blazediff-cli core image1.png image2.png [options]
`Options:
-
-o, --output - Output path for the diff image
- -t, --threshold - Matching threshold (0 to 1, default: 0.1)
- -a, --alpha - Opacity of original image in diff (default: 0.1)
- --aa-color - Color for anti-aliased pixels (default: 255,255,0)
- --diff-color - Color for different pixels (default: 255,0,0)
- --diff-color-alt - Alternative color for dark differences
- --include-aa - Include anti-aliasing detection
- --diff-mask - Draw diff over transparent background
- --transformer - Specify transformer to use (pngjs, sharp)
- -h, --help - Show help message$3
Perceptual quality metric based on gradient similarity.`bash
blazediff-cli gmsd image1.png image2.png [options]
`Options:
-
-o, --output - Output path for GMS similarity map
- --downsample <0|1> - Downsample factor (0=full-res, 1=2x, default: 0)
- --gmsd-c - Stability constant (default: 170)
- --transformer - Specify transformer to use (pngjs, sharp)
- -h, --help - Show help message$3
Industry-standard metric for measuring structural similarity.`bash
blazediff-cli ssim image1.png image2.png [options]
`Options:
-
-o, --output - Output path for SSIM map visualization
- --transformer - Specify transformer to use (pngjs, sharp)
- -h, --help - Show help message$3
Enhanced SSIM that operates at multiple image scales.`bash
blazediff-cli msssim image1.png image2.png [options]
`Options:
-
-o, --output - Output path for MS-SSIM map visualization
- --transformer - Specify transformer to use (pngjs, sharp)
- -h, --help - Show help message$3
Integral image-based SSIM implementation for faster computation.`bash
blazediff-cli hitchhikers-ssim image1.png image2.png [options]
`Examples
`bash
Native binary diff (default, fastest)
blazediff-cli image1.png image2.png diff.png
blazediff-cli bin image1.png image2.png diff.png -t 0.05 -aJavaScript pixel diff (more options)
blazediff-cli core image1.png image2.png -o diff.png -t 0.05GMSD similarity metric
blazediff-cli gmsd image1.png image2.png
blazediff-cli gmsd image1.png image2.png -o gms-map.pngSSIM structural similarity
blazediff-cli ssim image1.png image2.png
blazediff-cli ssim image1.png image2.png -o ssim-map.pngMS-SSIM multi-scale similarity
blazediff-cli msssim image1.png image2.png
blazediff-cli msssim image1.png image2.png -o msssim-map.pngUse Sharp transformer for better performance (core/gmsd/ssim)
blazediff-cli core image1.jpg image2.jpg --transformer sharp
`Transformers (for
core, gmsd, ssim, msssim)- pngjs - Pure JavaScript, works everywhere. Supports PNG only.
- sharp - Native bindings, significantly faster. Supports PNG and JPEG.
Exit Codes
$3
- 0 - Images are identical
- 1 - Images have differences
- 2 - Error (file not found, invalid format, etc.)$3
- 0 - Images are highly similar (score >= 0.95)
- 1` - Images have noticeable differences (score < 0.95) or error occurred