From a01cbe6b9f5b7ca961a2c5566e1c759218bdda68 Mon Sep 17 00:00:00 2001 From: Sam Miller Date: Tue, 29 Jan 2019 11:33:50 -0800 Subject: [PATCH] Add background color flag to diff-image --- diff-image | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/diff-image b/diff-image index 5876abe..336b498 100755 --- a/diff-image +++ b/diff-image @@ -9,6 +9,7 @@ usage() echo echo "Options:" echo " -h Print this help." + echo " -b Use this as the background color; defaults to white." echo " -c Highlight differences with this color; defaults to red." echo " -e Show Exif differences only; don't compare the image data." echo " -f Use the specified percentage of fuzz. Defaults to " @@ -19,18 +20,22 @@ usage() } +backgroundcolor= color= exif_only=false fuzz= name1= name2= -while getopts "hc:ef:n:N:" opt +while getopts "hb:c:ef:n:N:" opt do case "$opt" in h) usage exit 0 ;; + b) + backgroundcolor="$OPTARG" + ;; c) color="$OPTARG" ;; @@ -156,6 +161,12 @@ then fuzz='5' fi +backgroundcolor_flag= +if [ -n "$backgroundcolor" ] +then + backgroundcolor_flag="-background $backgroundcolor" +fi + color_flag= if [ -n "$color" ] then @@ -168,8 +179,8 @@ then fuzz_flag="-fuzz $fuzz%" fi -compare $color_flag $fuzz_flag "$f1" "$f2" png:- | \ - montage -geometry +4+4 "$f1" - "$f2" png:- >"$destfile" 2>/dev/null || true +compare $color_flag $fuzz_flag $backgroundcolor_flag "$f1" "$f2" png:- | \ + montage -geometry +4+4 $backgroundcolor_flag "$f1" - "$f2" png:- >"$destfile" 2>/dev/null || true if which xdg-open > /dev/null then xdg-open "$destfile"