]> granicus.if.org Git - imagemagick/commitdiff
(no commit message)
authorcristy <urban-warrior@git.imagemagick.org>
Tue, 3 Apr 2012 19:30:58 +0000 (19:30 +0000)
committercristy <urban-warrior@git.imagemagick.org>
Tue, 3 Apr 2012 19:30:58 +0000 (19:30 +0000)
MagickWand/mogrify.c
MagickWand/operation.c

index 9b6c7ac5b12d6501531b457904d2ad14789944d6..af648f7b7e71e26de171f87373ef72d5bf8a8c84 100644 (file)
@@ -7408,6 +7408,9 @@ WandExport MagickBooleanType MogrifyImageList(ImageInfo *image_info,
           }
         if (LocaleCompare("composite",option+1) == 0)
           {
+            const char
+              *value;
+
             Image
               *mask_image,
               *composite_image,
@@ -7420,8 +7423,12 @@ WandExport MagickBooleanType MogrifyImageList(ImageInfo *image_info,
               geometry;
 
             (void) SyncImagesSettings(mogrify_info,*images,exception);
-            clip_to_self=IsStringTrue(GetImageOption(mogrify_info,
-              "compose:clip-to-self")); /* if this is true */
+            value=GetImageOption(mogrify_info,"compose:clip-to-self");
+            if (value == (const char *) NULL)
+              clip_to_self=MagickTrue;
+            else
+              clip_to_self=IsStringTrue(GetImageOption(mogrify_info,
+                "compose:clip-to-self")); /* if this is true */
             if (IsMagickFalse(clip_to_self)) /* or */
               clip_to_self=IfMagickFalse(IsStringNotFalse(GetImageOption(
                 mogrify_info,"compose:outside-overlay"))); /* this false */
index 2c59fa617bf2377fafe4bf7284902bdb39992759..3db8566ac0bfc56cb0de2a659876e966b653f8d9 100644 (file)
@@ -3856,15 +3856,19 @@ WandExport void CLIListOperatorImages(MagickCLI *cli_wand,
 
           /* Compose value from "-compose" option only */
           value=GetImageOption(_image_info,"compose");
-          if (value != (const char *) NULL)
-            compose=(CompositeOperator) ParseCommandOption(
-                 MagickComposeOptions,MagickFalse,value);
-          else
+          if (value == (const char *) NULL)
             compose=OverCompositeOp;  /* use Over not source_image->compose */
+          else
+            compose=(CompositeOperator) ParseCommandOption(MagickComposeOptions,
+              MagickFalse,value);
 
           /* Get "clip-to-self" expert setting (false is normal) */
-          clip_to_self=IsStringTrue(GetImageOption(_image_info,
-                "compose:clip-to-self"));       /* if this is true */
+          value=GetImageOption(_image_info,"compose:clip-to-self");
+          if (value == (const char *) NULL)
+            clip_to_self=MagickTrue;
+          else
+            clip_to_self=IsStringTrue(GetImageOption(_image_info,
+              "compose:clip-to-self"));       /* if this is true */
           value=GetImageOption(_image_info,"compose:outside-overlay");
           if (value != (const char *) NULL) {   /* or this false */
             /* FUTURE: depreciate warning for "compose:outside-overlay"*/