]> granicus.if.org Git - imagemagick/commitdiff
Support Stereo composite operator
authorCristy <urban-warrior@imagemagick.org>
Fri, 1 Dec 2017 00:38:30 +0000 (19:38 -0500)
committerCristy <urban-warrior@imagemagick.org>
Fri, 1 Dec 2017 00:38:30 +0000 (19:38 -0500)
ChangeLog
MagickCore/composite.c
MagickCore/composite.h
MagickCore/option.c

index 273cd840f02ec1ae2a7351da4844dae8a0179e45..8dee8e746bf3c91c076a7f6049e0a65077c1f1af 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,6 @@
+2017-11-30  7.0.7-14 Cristy  <quetzlzacatenango@image...>
+  * Support Stereo composite operator.
+
 2017-11-30  7.0.7-13 Cristy  <quetzlzacatenango@image...>
   * Release ImageMagick version 7.0.7-13, GIT revision 21823:72cb0fd0c:20171130.
 
index e2f59842ce66c2eac7ac837f6db273035d344088..7a258c3005e94047f77d3c51e6ca9c34e3137347 100644 (file)
@@ -2264,6 +2264,12 @@ MagickExport MagickBooleanType CompositeImage(Image *image,
               (Dca/Da))+Sca*(1.0-Da)+Dca*(1.0-Sa));
             break;
           }
+          case StereoCompositeOp:
+          {
+            if (channel == RedPixelChannel)
+              pixel=(MagickRealType) GetPixelRed(source_image,p);
+            break;
+          }
           case ThresholdCompositeOp:
           {
             MagickRealType
index ca658210ffea83713347e7221c89fcafc3cd6fb0..d866f0ff4e4eed9b615d2a49bf43e3183dac3462 100644 (file)
@@ -94,7 +94,8 @@ typedef enum
   SrcOverCompositeOp,
   ThresholdCompositeOp,
   VividLightCompositeOp,
-  XorCompositeOp
+  XorCompositeOp,
+  StereoCompositeOp
 } CompositeOperator;
 
 extern MagickExport MagickBooleanType
index 4a2068b2a67952510d5f98fba0443a23cca44824..5e4e1e2525018583fab69adc81f4d81cb68b09b7 100644 (file)
@@ -971,6 +971,7 @@ static const OptionInfo
     { "SrcIn", SrcInCompositeOp, UndefinedOptionFlag, MagickFalse },
     { "SrcOut", SrcOutCompositeOp, UndefinedOptionFlag, MagickFalse },
     { "SrcOver", SrcOverCompositeOp, UndefinedOptionFlag, MagickFalse },
+    { "Stereo", StereoCompositeOp, UndefinedOptionFlag, MagickFalse },
     { "VividLight", VividLightCompositeOp, UndefinedOptionFlag, MagickFalse },
     { "Xor", XorCompositeOp, UndefinedOptionFlag, MagickFalse },
     { "Divide", DivideDstCompositeOp, DeprecateOptionFlag, MagickTrue },