We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 30bcf91 commit e1010afCopy full SHA for e1010af
1 file changed
contrib/imgdiff/imgdiff
@@ -1,8 +1,10 @@
1
#!/bin/sh
2
3
d=$TMP/imgdiff$$.png
4
+a=$TMP/imgdiff$$a.miff
5
+b=$TMP/imgdiff$$b.miff
6
-trap 'rm -f "$d"' 0 1 2 15
7
+trap 'rm -f "$d" "$a" "$b"' 0 1 2 15
8
9
if test $# = 7; then
10
of="$2"
@@ -32,5 +34,20 @@ else
32
34
echo "Images $of and $nf differ"
33
35
fi
36
-compare -virtual-pixel black "$of" "$nf" "$d" &&
37
+# compute image sizes
38
+sa=$(identify "$of")
39
+sb=$(identify "$nf")
40
+sa=${sa#"$of "* }
41
+sb=${sb#"$nf "* }
42
+sa=${sa%% *}
43
+sb=${sb%% *}
44
+
45
+if test "$sa" != "$sb"; then
46
+ # sizes differ; must construct images of the same size
47
+ convert "xc:none[$sa!]" -scale "$sb<" "$of" -composite "$a" &&
48
+ convert "xc:none[$sa!]" -scale "$sb<" "$nf" -composite "$b"
49
+ of=$a
50
+ nf=$b
51
+fi &&
52
+compare "$of" "$nf" "$d" &&
53
imdisplay "$d"
0 commit comments