Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

generate_png_diff.sh - Generate visual diffs for modified PNG images

Description

This script compares PNG images in the git repository that have been modified against their original versions (from HEAD). It generates visual difference images and calculates Mean Absolute Error (MAE) statistics for each comparison.

Usage

./generate_png_diff.sh [modified_dir]

Parameters

Output Files

Dependencies

Examples

# Use default directory
./generate_png_diff.sh

# Use custom directory
./generate_png_diff.sh "custom/output/directory"

How It Works

  1. File Discovery: Scans git for modified PNG files using git diff --name-only HEAD

  2. Image Extraction: Retrieves original images from git HEAD into temporary files

  3. Visual Diff Generation: Uses ImageMagick’s composite tool with difference mode to create visual diffs

  4. Statistical Analysis: Calculates Mean Absolute Error (MAE) using ImageMagick’s compare tool

  5. Output Generation: Creates summary statistics and detailed comparison logs

Output Format

The script generates two types of output files:

Visual difference images are saved in the {modified_dir}/diffs/ directory with the prefix diff_.