Commit fc48f7d4c for imagemagick.org
commit fc48f7d4cfaf0d1409be2360c0da9f897a49f2c2
Author: Cristy <urban-warrior@imagemagick.org>
Date: Sun Jul 19 12:35:38 2026 -0400
fix PDC metric
diff --git a/MagickCore/compare.c b/MagickCore/compare.c
index a2bfcf4cf..34bc1ae69 100644
--- a/MagickCore/compare.c
+++ b/MagickCore/compare.c
@@ -1528,7 +1528,6 @@ static MagickBooleanType GetPDCSimilarity(const Image *image,
*reconstruct_view;
double
- area,
fuzz;
MagickBooleanType
@@ -1539,7 +1538,6 @@ static MagickBooleanType GetPDCSimilarity(const Image *image,
rows;
ssize_t
- k,
y;
/*
@@ -1648,10 +1646,6 @@ static MagickBooleanType GetPDCSimilarity(const Image *image,
}
reconstruct_view=DestroyCacheView(reconstruct_view);
image_view=DestroyCacheView(image_view);
- area=MagickSafeReciprocal((double) columns*rows);
- for (k=0; k < (ssize_t) GetPixelChannels(image); k++)
- similarity[k]*=area;
- similarity[CompositePixelChannel]*=area;
return(status);
}
diff --git a/MagickWand/compare.c b/MagickWand/compare.c
index b3a209ac2..f3404eb33 100644
--- a/MagickWand/compare.c
+++ b/MagickWand/compare.c
@@ -1244,7 +1244,6 @@ WandExport MagickBooleanType CompareImagesCommand(ImageInfo *image_info,
switch (metric)
{
case AbsoluteErrorMetric:
- case PixelDifferenceCountErrorMetric:
{
size_t
columns,
@@ -1307,6 +1306,11 @@ WandExport MagickBooleanType CompareImagesCommand(ImageInfo *image_info,
scale=MagickSafePSNRRecipicol(10.0);
break;
}
+ case PixelDifferenceCountErrorMetric:
+ {
+ scale=1.0;
+ break;
+ }
default:
break;
}