PHASH should trap for equal size image for subimage-search

This commit is contained in:
Cristy
2025-05-04 15:36:48 -04:00
parent ba6614def8
commit 3bf4bbe42a
+2 -1
View File
@@ -1265,7 +1265,8 @@ WandExport MagickBooleanType CompareImagesCommand(ImageInfo *image_info,
if (((subimage_search != MagickFalse) &&
(image->columns == reconstruct_image->columns) &&
(image->rows == reconstruct_image->rows)) &&
(fabs(maxima-minima) < MagickEpsilon))
((fabs(maxima-minima) < MagickEpsilon) ||
(metric == PerceptualHashErrorMetric)))
(void) ThrowMagickException(exception,GetMagickModule(),ImageWarning,
"metric for subimage search is not sufficiently robust","(%s)",
CommandOptionToMnemonic(MagickMetricOptions,(ssize_t) metric));