]> granicus.if.org Git - imagemagick/commitdiff
Make non-ping identify report DirectClass for transparent PNGs, as does
authorglennrp <glennrp@git.imagemagick.org>
Fri, 2 Mar 2012 15:18:14 +0000 (15:18 +0000)
committerglennrp <glennrp@git.imagemagick.org>
Fri, 2 Mar 2012 15:18:14 +0000 (15:18 +0000)
identify -verbose.

coders/png.c

index cd383a588cf67301465b8e0740f449b535566113..66279362d17b35239d24752cafa20cfe7d78818f 100644 (file)
@@ -2809,6 +2809,10 @@ static Image *ReadOnePNGImage(MngInfo *mng_info,
       (image_info->number_scenes != 0) && (mng_info->scenes_found > (ssize_t)
       (image_info->first_scene+image_info->number_scenes))))
     {
+      /* This happens later in non-ping decodes */
+      if (png_get_valid(ping,ping_info,PNG_INFO_tRNS))
+        image->storage_class=DirectClass;
+
       if (logging != MagickFalse)
         (void) LogMagickEvent(CoderEvent,GetMagickModule(),
           "    Skipping PNG image data for scene %.20g",(double)