Commit 7981cef11 for imagemagick.org
commit 7981cef113eb01a0c12927e4c044dd6b2e7f3949
Author: Cristy <urban-warrior@imagemagick.org>
Date: Fri Jul 24 07:04:42 2026 -0400
scale FFT phase distortion
diff --git a/MagickCore/compare.c b/MagickCore/compare.c
index c50907e55..ca6d13bd6 100644
--- a/MagickCore/compare.c
+++ b/MagickCore/compare.c
@@ -4431,6 +4431,10 @@ static Image *PhaseSimilarityImage(const Image *image,const Image *reconstruct,
/*
Identify the maxima value in the image and its location.
*/
+ status=SIMMultiplyImage(correlation_image,(double) QuantumScale,
+ (const ChannelStatistics *) NULL,exception);
+ if (status == MagickFalse)
+ ThrowPhaseSimilarityException();
gamma_image=CloneImage(correlation_image,0,0,MagickTrue,exception);
correlation_image=DestroyImage(correlation_image);
if (gamma_image == (Image *) NULL)
@@ -4463,12 +4467,6 @@ static Image *PhaseSimilarityImage(const Image *image,const Image *reconstruct,
if (status == MagickFalse)
ThrowPhaseSimilarityException();
magnitude_image=DestroyImage(magnitude_image);
- if ((QuantumScale*maxima) > 1.0)
- {
- status=SIMMultiplyImage(phase_image,1.0/(QuantumScale*maxima),
- (const ChannelStatistics *) NULL,exception);
- maxima=(double) QuantumRange;
- }
*similarity_metric=QuantumScale*maxima;
return(phase_image);
}
diff --git a/MagickCore/composite.c b/MagickCore/composite.c
index e69ad0a7a..66134af29 100644
--- a/MagickCore/composite.c
+++ b/MagickCore/composite.c
@@ -3378,6 +3378,11 @@ MagickExport MagickBooleanType CompositeImage(Image *image,
}
case PlusCompositeOp:
{
+ if (compose_sync == MagickFalse)
+ {
+ pixel=(double) QuantumRange*(Sc+Dc);
+ break;
+ }
pixel=(double) QuantumRange*(Sca+Dca);
break;
}