if (q == (const Quantum *) NULL)
break;
+ s=q;
+ for (x=0; x < (ssize_t) image->columns; x++)
+ {
+ if (GetPixelRed(image,s) != GetPixelGreen(image,s) ||
+ GetPixelRed(image,s) != GetPixelBlue(image,s))
+ {
+ ping_have_color=MagickTrue;
+ ping_have_non_bw=MagickTrue;
+ break;
+ }
+ s+=GetPixelChannels(image);
+ }
+
+ if (ping_have_color != MagickFalse)
+ break;
+
/* Worst case is black-and-white; we are looking at every
* pixel twice.
*/
- if (ping_have_color == MagickFalse)
- {
- s=q;
- for (x=0; x < (ssize_t) image->columns; x++)
- {
- if (GetPixelRed(image,s) != GetPixelGreen(image,s) ||
- GetPixelRed(image,s) != GetPixelBlue(image,s))
- {
- ping_have_color=MagickTrue;
- ping_have_non_bw=MagickTrue;
- break;
- }
- s+=GetPixelChannels(image);
- }
- }
-
if (ping_have_non_bw == MagickFalse)
{
s=q;
GetPixelRed(image,s) != QuantumRange)
{
ping_have_non_bw=MagickTrue;
+ break;
}
s+=GetPixelChannels(image);
}
- }
+ }
}
}
}