mng_info->write_png64=LocaleCompare(image_info->magick,"PNG64") == 0;
value=GetImageOption(image_info,"png:format");
+ if (value == (char *) NULL)
+ if (LocaleCompare(image_info->magick,"PNG00") == 0)
- if (value != (char *) NULL)
+ if (value != (char *) NULL || LocaleCompare(image_info->magick,"PNG00") == 0)
{
(void) LogMagickEvent(CoderEvent,GetMagickModule(),
" Format=%s",value);
else if (LocaleCompare(value,"png64") == 0)
mng_info->write_png64 = MagickTrue;
- else if (LocaleCompare(value,"png00") == 0)
+ else if ((LocaleCompare(value,"png00") == 0) ||
+ LocaleCompare(image_info->magick,"PNG00") == 0)
{
/* Retrieve png:IHDR.bit-depth-orig and png:IHDR.color-type-orig. */
value=GetImageProperty(image,"png:IHDR.bit-depth-orig",exception);
if (LocaleCompare(value,"1") == 0)
mng_info->write_png_depth = 1;
- else if (LocaleCompare(value,"1") == 0)
+ else if (LocaleCompare(value,"2") == 0)
mng_info->write_png_depth = 2;
- else if (LocaleCompare(value,"2") == 0)
+ else if (LocaleCompare(value,"4") == 0)
mng_info->write_png_depth = 4;
else if (LocaleCompare(value,"8") == 0)