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;
           }