2009-09-25 6.5.6-5 Cristy <quetzlzacatenango@image...>
* Support -clamp option.
+ * Patch for IsMagickColorEqual() for HDRI.
2009-09-25 6.5.6-5 Elf <elf@ephem...>
* Patch to fix configure's framework's undefinedness (only if the gslib
static inline MagickBooleanType IsMagickColorEqual(const MagickPixelPacket *p,
const MagickPixelPacket *q)
{
+#if !defined(MAGICKCORE_HDRI_SUPPORT)
if ((p->matte != MagickFalse) && (q->matte == MagickFalse) &&
(p->opacity != OpaqueOpacity))
return(MagickFalse);
return(MagickFalse);
if ((p->colorspace == CMYKColorspace) && (p->index != q->index))
return(MagickFalse);
+#else
+ if ((p->matte != MagickFalse) && (q->matte == MagickFalse) &&
+ (fabs(p->opacity-OpaqueOpacity) > 0.5))
+ return(MagickFalse);
+ if ((q->matte != MagickFalse) && (p->matte == MagickFalse) &&
+ (fabs(q->opacity-OpaqueOpacity)) > 0.5)
+ return(MagickFalse);
+ if ((p->matte != MagickFalse) && (q->matte != MagickFalse))
+ {
+ if (fabs(p->opacity-q->opacity) > 0.5)
+ return(MagickFalse);
+ if (fabs(p->opacity-TransparentOpacity) <= 0.5)
+ return(MagickTrue);
+ }
+ if (fabs(p->red-q->red) > 0.5)
+ return(MagickFalse);
+ if (fabs(p->green-q->green) > 0.5)
+ return(MagickFalse);
+ if (fabs(p->blue-q->blue) > 0.5)
+ return(MagickFalse);
+ if ((p->colorspace == CMYKColorspace) && (fabs(p->index-q->index) > 0.5))
+ return(MagickFalse);
+#endif
return(MagickTrue);
}