]> granicus.if.org Git - imagemagick/commitdiff
%B property returns file size in bytes without any decorations
authorCristy <urban-warrior@imagemagick.org>
Sun, 1 Jul 2018 23:29:16 +0000 (19:29 -0400)
committerCristy <urban-warrior@imagemagick.org>
Sun, 1 Jul 2018 23:29:16 +0000 (19:29 -0400)
MagickCore/property.c

index a8eed5f979f6e73f3dda4ed9c17c89c8ee144485..a0e7e654cd0d3710f76a91fe5f94cd7abe1432ad 100644 (file)
@@ -2366,6 +2366,7 @@ MagickExport const char *GetImageProperty(const Image *image,
 %    %y   y resolution (density)
 %    %z   image depth (as read in unless modified, image save depth)
 %    %A   image transparency channel enabled (true/false)
+%    %B   file size of image in bytes
 %    %C   image compression type
 %    %D   image GIF dispose method
 %    %G   original image size (%wx%h; before any resizes)
@@ -2643,6 +2644,16 @@ static const char *GetMagickPropertyLetter(ImageInfo *image_info,
         image->alpha_trait);
       break;
     }
+    case 'B':  /* image size read in - in bytes */
+    {
+      WarnNoImageReturn("\"%%%c\"",letter);
+      (void) FormatMagickSize(image->extent,MagickFalse,"",MagickPathExtent,
+        value);
+      if (image->extent == 0)
+        (void) FormatMagickSize(GetBlobSize(image),MagickFalse,"",
+          MagickPathExtent,value);
+      break;
+    }
     case 'C': /* Image compression method.  */
     {
       WarnNoImageReturn("\"%%%c\"",letter);