]> granicus.if.org Git - imagemagick/commitdiff
https://github.com/ImageMagick/ImageMagick/issues/1457
authorCristy <mikayla-grace@urban-warrior.org>
Sat, 19 Jan 2019 17:27:50 +0000 (12:27 -0500)
committerCristy <mikayla-grace@urban-warrior.org>
Sat, 19 Jan 2019 17:27:50 +0000 (12:27 -0500)
ChangeLog
MagickCore/annotate.c
coders/ttf.c

index 154f54277affbbce603b9e35cb517b33be5d4602..3f00b687ed5802c1a5395104b58ea6277e7e6ce0 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2019-01-19  7.0.8-25 Cristy  <quetzlzacatenango@image...>
+  * Eliminate spurious font warning (reference
+    https://github.com/ImageMagick/ImageMagick/issues/1458).
+  * Support HEIC EXIF & XMP profiles.
+
 2019-01-12  7.0.8-24 Cristy  <quetzlzacatenango@image...>
   * Release ImageMagick version 7.0.8-24, GIT revision 15233:db129ba64:20190112
 
index e9c7051182f982d41e1db7962305452d18e2d70e..ee980d87428040e6fea87cc07626d236e5cfe405 100644 (file)
@@ -944,14 +944,16 @@ static MagickBooleanType RenderType(Image *image,const DrawInfo *draw_info,
         return(RenderX11(image,draw_info,offset,metrics,exception));
       if (*draw_info->font == '^')
         return(RenderPostscript(image,draw_info,offset,metrics,exception));
+      if (IsPathAccessible(draw_info->font) != MagickFalse)
+        {
+          status=RenderFreetype(image,draw_info,draw_info->encoding,offset,
+            metrics,exception);
+          return(status);
+        }
       type_info=GetTypeInfo(draw_info->font,exception);
       if (type_info == (const TypeInfo *) NULL)
-        if (IsPathAccessible(draw_info->font) != MagickFalse)
-          {
-            status=RenderFreetype(image,draw_info,draw_info->encoding,offset,
-              metrics,exception);
-            return(status);
-          }
+        (void) ThrowMagickException(exception,GetMagickModule(),TypeWarning,
+          "UnableToReadFont","`%s'",draw_info->font);
     }
   if ((type_info == (const TypeInfo *) NULL) &&
       (draw_info->family != (const char *) NULL))
index 92aeff8b7ecd3509923cb61fd481f29485b5a02b..57779a8440459557817fe24b8ae50b5ca1d65d1f 100644 (file)
@@ -51,6 +51,7 @@
 #include "MagickCore/magick.h"
 #include "MagickCore/memory_.h"
 #include "MagickCore/quantum-private.h"
+#include "MagickCore/resource_.h"
 #include "MagickCore/static.h"
 #include "MagickCore/string_.h"
 #include "MagickCore/module.h"
@@ -252,7 +253,8 @@ static Image *ReadTTFImage(const ImageInfo *image_info,ExceptionInfo *exception)
   */
   y=20;
   draw_info=CloneDrawInfo(image_info,(DrawInfo *) NULL);
-  draw_info->font=AcquireString(image->filename);
+  draw_info->font=AcquireString("");
+  (void) ImageToFile(image,draw_info->font,exception);
   ConcatenateString(&draw_info->primitive,"push graphic-context\n");
   (void) FormatLocaleString(buffer,MagickPathExtent,
     " viewbox 0 0 %.20g %.20g\n",(double) image->columns,(double) image->rows);
@@ -288,6 +290,7 @@ static Image *ReadTTFImage(const ImageInfo *image_info,ExceptionInfo *exception)
   /*
     Relinquish resources.
   */
+  (void) RelinquishUniqueFileResource(draw_info->font);  
   draw_info=DestroyDrawInfo(draw_info);
   (void) CloseBlob(image);
   return(GetFirstImageInList(image));