]> granicus.if.org Git - imagemagick/commitdiff
https://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=33119
authorCristy <urban-warrior@imagemagick.org>
Thu, 23 Nov 2017 21:04:29 +0000 (16:04 -0500)
committerCristy <urban-warrior@imagemagick.org>
Thu, 23 Nov 2017 21:04:29 +0000 (16:04 -0500)
coders/miff.c

index 8fad09660bf8177ecd58d20407d84298d78163b7..554cd93a4576315bc0fbf36f11c03192889c884c 100644 (file)
@@ -2034,7 +2034,7 @@ static MagickBooleanType WriteMIFFImage(const ImageInfo *image_info,
     quantum_info=AcquireQuantumInfo(image_info,image);
     if (quantum_info == (QuantumInfo *) NULL)
       ThrowWriterException(ResourceLimitError,"MemoryAllocationFailed");
-    if ((image->storage_class != PseudoClass) && (image->depth >= 32) &&
+    if ((image->storage_class != PseudoClass) && (image->depth >= 16) &&
         (quantum_info->format == UndefinedQuantumFormat) &&
         (IsHighDynamicRangeImage(image,exception) != MagickFalse))
       {
@@ -2042,6 +2042,9 @@ static MagickBooleanType WriteMIFFImage(const ImageInfo *image_info,
         if (status == MagickFalse)
           ThrowWriterException(ResourceLimitError,"MemoryAllocationFailed");
       }
+    else
+      if (image->depth < 16)    
+        DeleteImageProperty(image,"quantum:format");
     compression=UndefinedCompression;
     if (image_info->compression != UndefinedCompression)
       compression=image_info->compression;