From 19ce13c075ee43d0460baf10bbfd515377658b3c Mon Sep 17 00:00:00 2001 From: Cristy Date: Sun, 1 Jul 2018 19:29:16 -0400 Subject: [PATCH] %B property returns file size in bytes without any decorations --- MagickCore/property.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/MagickCore/property.c b/MagickCore/property.c index a8eed5f97..a0e7e654c 100644 --- a/MagickCore/property.c +++ b/MagickCore/property.c @@ -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); -- 2.40.0