@@ -1681,8 +1681,7 @@ MagickExport MagickBooleanType IsColorSimilar(const Image *image,
1681
1681
distance ,
1682
1682
scale ;
1683
1683
1684
- fuzz = (double ) MagickMax (image -> fuzz ,(MagickRealType ) MagickSQ1_2 );
1685
- fuzz *=fuzz ;
1684
+ fuzz = GetFuzzyColorDistance (image ,(const Image * ) NULL );
1686
1685
scale = 1.0 ;
1687
1686
distance = 0.0 ;
1688
1687
if (image -> matte != MagickFalse )
@@ -1903,16 +1902,11 @@ MagickPrivate MagickBooleanType IsIntensitySimilar(const Image *image,
1903
1902
fuzz ,
1904
1903
pixel ;
1905
1904
1906
- MagickRealType
1907
- distance ;
1908
-
1909
1905
if (GetPixelIntensity (image ,p ) == GetPixelIntensity (image ,q ))
1910
1906
return (MagickTrue );
1911
- fuzz = (MagickRealType ) MagickMax (image -> fuzz ,MagickSQ1_2 );
1912
- fuzz *=fuzz ;
1907
+ fuzz = GetFuzzyColorDistance (image ,(const Image * ) NULL );
1913
1908
pixel = GetPixelIntensity (image ,p )- GetPixelIntensity (image ,q );
1914
- distance = pixel * pixel ;
1915
- if (distance > fuzz )
1909
+ if ((pixel * pixel ) > fuzz )
1916
1910
return (MagickFalse );
1917
1911
return (MagickTrue );
1918
1912
}
@@ -1973,9 +1967,7 @@ MagickExport MagickBooleanType IsMagickColorSimilar(const MagickPixelPacket *p,
1973
1967
1974
1968
if ((p -> fuzz == 0.0 ) && (q -> fuzz == 0.0 ))
1975
1969
return (IsMagickColorEqual (p ,q ));
1976
- fuzz = (MagickRealType ) MagickMax (MagickMax (p -> fuzz ,q -> fuzz ),(double )
1977
- MagickSQ1_2 );
1978
- fuzz *=fuzz ;
1970
+ fuzz = p -> fuzz * p -> fuzz + q -> fuzz * q -> fuzz ;
1979
1971
scale = 1.0 ;
1980
1972
distance = 0.0 ;
1981
1973
if ((p -> matte != MagickFalse ) || (q -> matte != MagickFalse ))
@@ -2080,18 +2072,13 @@ MagickExport MagickBooleanType IsOpacitySimilar(const Image *image,
2080
2072
fuzz ,
2081
2073
pixel ;
2082
2074
2083
- MagickRealType
2084
- distance ;
2085
-
2086
2075
if (image -> matte == MagickFalse )
2087
2076
return (MagickTrue );
2088
2077
if (GetPixelOpacity (p ) == GetPixelOpacity (q ))
2089
2078
return (MagickTrue );
2090
- fuzz = MagickMax (image -> fuzz ,(double ) MagickSQ1_2 );
2091
- fuzz *=fuzz ;
2079
+ fuzz = GetFuzzyColorDistance (image ,(const Image * ) NULL );
2092
2080
pixel = (MagickRealType ) GetPixelOpacity (p )- (MagickRealType ) GetPixelOpacity (q );
2093
- distance = pixel * pixel ;
2094
- if (distance > fuzz )
2081
+ if ((pixel * pixel ) > fuzz )
2095
2082
return (MagickFalse );
2096
2083
return (MagickTrue );
2097
2084
}
0 commit comments