#include "magick/studio.h"#include "magick/artifact.h"#include "magick/cache-view.h"#include "magick/client.h"#include "magick/color.h"#include "magick/color-private.h"#include "magick/colorspace.h"#include "magick/colorspace-private.h"#include "magick/composite.h"#include "magick/composite-private.h"#include "magick/constitute.h"#include "magick/draw.h"#include "magick/fx.h"#include "magick/gem.h"#include "magick/geometry.h"#include "magick/image.h"#include "magick/image-private.h"#include "magick/list.h"#include "magick/log.h"#include "magick/monitor.h"#include "magick/monitor-private.h"#include "magick/memory_.h"#include "magick/option.h"#include "magick/pixel-private.h"#include "magick/property.h"#include "magick/quantum.h"#include "magick/resample.h"#include "magick/resource_.h"#include "magick/string_.h"#include "magick/utility.h"#include "magick/version.h"

Go to the source code of this file.
| #define CompositeImageTag "Composite/Image" |
Referenced by CompositeImageChannel().
| static MagickRealType Add | ( | const MagickRealType | p, | |
| const MagickRealType | q | |||
| ) | [inline, static] |
| static MagickRealType Atop | ( | const MagickRealType | p, | |
| const MagickRealType | alpha, | |||
| const MagickRealType | q, | |||
| const MagickRealType | beta | |||
| ) | [inline, static] |
| static MagickRealType ColorBurn | ( | const MagickRealType | p, | |
| const MagickRealType | alpha, | |||
| const MagickRealType | q, | |||
| const MagickRealType | beta | |||
| ) | [static] |
Definition at line 201 of file composite.c.
References QuantumScale.
Referenced by CompositeColorBurn().
| static MagickRealType ColorDodge | ( | const MagickRealType | p, | |
| const MagickRealType | alpha, | |||
| const MagickRealType | q, | |||
| const MagickRealType | beta | |||
| ) | [static] |
Definition at line 244 of file composite.c.
References QuantumRange, and QuantumScale.
Referenced by CompositeColorDodge().
| static void CompositeAdd | ( | const MagickPixelPacket * | p, | |
| const MagickRealType | alpha, | |||
| const MagickPixelPacket * | q, | |||
| const MagickRealType | beta, | |||
| MagickPixelPacket * | composite | |||
| ) | [inline, static] |
Definition at line 134 of file composite.c.
References Add(), _MagickPixelPacket::blue, CMYKColorspace, _MagickPixelPacket::colorspace, _MagickPixelPacket::green, _MagickPixelPacket::index, _MagickPixelPacket::opacity, and _MagickPixelPacket::red.
Referenced by CompositeImageChannel().
| static void CompositeAtop | ( | const MagickPixelPacket * | p, | |
| const MagickRealType | alpha, | |||
| const MagickPixelPacket * | q, | |||
| const MagickRealType | beta, | |||
| MagickPixelPacket * | composite | |||
| ) | [inline, static] |
Definition at line 157 of file composite.c.
References Atop(), _MagickPixelPacket::blue, CMYKColorspace, _MagickPixelPacket::colorspace, _MagickPixelPacket::green, _MagickPixelPacket::index, MagickEpsilon, _MagickPixelPacket::opacity, QuantumRange, QuantumScale, and _MagickPixelPacket::red.
Referenced by CompositeImageChannel().
| static void CompositeBumpmap | ( | const MagickPixelPacket * | p, | |
| const MagickRealType | magick_unusedalpha, | |||
| const MagickPixelPacket * | q, | |||
| const MagickRealType | magick_unusedbeta, | |||
| MagickPixelPacket * | composite | |||
| ) | [inline, static] |
Definition at line 174 of file composite.c.
References _MagickPixelPacket::blue, CMYKColorspace, _MagickPixelPacket::colorspace, _MagickPixelPacket::green, _MagickPixelPacket::index, MagickPixelIntensity(), _MagickPixelPacket::opacity, QuantumScale, and _MagickPixelPacket::red.
Referenced by CompositeImageChannel().
| static void CompositeClear | ( | const MagickPixelPacket * | q, | |
| MagickPixelPacket * | composite | |||
| ) | [inline, static] |
Definition at line 190 of file composite.c.
References _MagickPixelPacket::blue, CMYKColorspace, _MagickPixelPacket::colorspace, _MagickPixelPacket::green, _MagickPixelPacket::index, _MagickPixelPacket::opacity, _MagickPixelPacket::red, and TransparentOpacity.
Referenced by CompositeImageChannel().
| static void CompositeColorBurn | ( | const MagickPixelPacket * | p, | |
| const MagickRealType | alpha, | |||
| const MagickPixelPacket * | q, | |||
| const MagickRealType | beta, | |||
| MagickPixelPacket * | composite | |||
| ) | [inline, static] |
Definition at line 226 of file composite.c.
References _MagickPixelPacket::blue, CMYKColorspace, ColorBurn(), _MagickPixelPacket::colorspace, _MagickPixelPacket::green, _MagickPixelPacket::index, MagickEpsilon, _MagickPixelPacket::opacity, QuantumRange, QuantumScale, _MagickPixelPacket::red, and RoundToUnity().
Referenced by CompositeImageChannel().
| static void CompositeColorDodge | ( | const MagickPixelPacket * | p, | |
| const MagickRealType | alpha, | |||
| const MagickPixelPacket * | q, | |||
| const MagickRealType | beta, | |||
| MagickPixelPacket * | composite | |||
| ) | [inline, static] |
Definition at line 267 of file composite.c.
References _MagickPixelPacket::blue, CMYKColorspace, ColorDodge(), _MagickPixelPacket::colorspace, _MagickPixelPacket::green, _MagickPixelPacket::index, MagickEpsilon, _MagickPixelPacket::opacity, QuantumRange, QuantumScale, _MagickPixelPacket::red, and RoundToUnity().
Referenced by CompositeImageChannel().
| static void CompositeDarken | ( | const MagickPixelPacket * | p, | |
| const MagickRealType | alpha, | |||
| const MagickPixelPacket * | q, | |||
| const MagickRealType | beta, | |||
| MagickPixelPacket * | composite | |||
| ) | [inline, static] |
Definition at line 302 of file composite.c.
References _MagickPixelPacket::blue, CMYKColorspace, _MagickPixelPacket::colorspace, Darken(), _MagickPixelPacket::green, _MagickPixelPacket::index, MagickEpsilon, _MagickPixelPacket::opacity, QuantumRange, QuantumScale, _MagickPixelPacket::red, and RoundToUnity().
Referenced by CompositeImageChannel().
| static void CompositeDifference | ( | const MagickPixelPacket * | p, | |
| const MagickRealType | alpha, | |||
| const MagickPixelPacket * | q, | |||
| const MagickRealType | beta, | |||
| MagickPixelPacket * | composite | |||
| ) | [inline, static] |
Definition at line 333 of file composite.c.
References _MagickPixelPacket::blue, CMYKColorspace, _MagickPixelPacket::colorspace, Difference(), _MagickPixelPacket::green, _MagickPixelPacket::index, MagickEpsilon, _MagickPixelPacket::opacity, QuantumRange, QuantumScale, _MagickPixelPacket::red, and RoundToUnity().
Referenced by CompositeImageChannel().
| static void CompositeDivide | ( | const MagickPixelPacket * | p, | |
| const MagickRealType | alpha, | |||
| const MagickPixelPacket * | q, | |||
| const MagickRealType | beta, | |||
| MagickPixelPacket * | composite | |||
| ) | [inline, static] |
Definition at line 363 of file composite.c.
References _MagickPixelPacket::blue, CMYKColorspace, _MagickPixelPacket::colorspace, Divide(), _MagickPixelPacket::green, _MagickPixelPacket::index, _MagickPixelPacket::opacity, and _MagickPixelPacket::red.
Referenced by CompositeImageChannel().
| static void CompositeExclusion | ( | const MagickPixelPacket * | p, | |
| const MagickRealType | alpha, | |||
| const MagickPixelPacket * | q, | |||
| const MagickRealType | beta, | |||
| MagickPixelPacket * | composite | |||
| ) | [inline, static] |
Definition at line 390 of file composite.c.
References _MagickPixelPacket::blue, CMYKColorspace, _MagickPixelPacket::colorspace, Exclusion(), _MagickPixelPacket::green, _MagickPixelPacket::index, MagickEpsilon, _MagickPixelPacket::opacity, QuantumRange, QuantumScale, _MagickPixelPacket::red, and RoundToUnity().
Referenced by CompositeImageChannel().
| static void CompositeHardLight | ( | const MagickPixelPacket * | p, | |
| const MagickRealType | alpha, | |||
| const MagickPixelPacket * | q, | |||
| const MagickRealType | beta, | |||
| MagickPixelPacket * | composite | |||
| ) | [inline, static] |
Definition at line 430 of file composite.c.
References _MagickPixelPacket::blue, CMYKColorspace, _MagickPixelPacket::colorspace, _MagickPixelPacket::green, HardLight(), _MagickPixelPacket::index, MagickEpsilon, _MagickPixelPacket::opacity, QuantumRange, QuantumScale, _MagickPixelPacket::red, and RoundToUnity().
Referenced by CompositeImageChannel().
| static void CompositeHSB | ( | const MagickRealType | red, | |
| const MagickRealType | green, | |||
| const MagickRealType | blue, | |||
| double * | hue, | |||
| double * | saturation, | |||
| double * | brightness | |||
| ) | [static] |
Definition at line 448 of file composite.c.
References QuantumScale.
Referenced by CompositeImageChannel().
| MagickExport MagickBooleanType CompositeImage | ( | Image * | image, | |
| const CompositeOperator | compose, | |||
| const Image * | composite_image, | |||
| const long | x_offset, | |||
| const long | y_offset | |||
| ) |
Definition at line 978 of file composite.c.
References CompositeImageChannel(), and DefaultChannels.
Referenced by CoalesceImages(), CompareImageChannels(), CompareImageLayers(), CompositeCanvas(), DisposeImages(), DrawPrimitive(), ExtentImage(), FrameImage(), MergeImageLayers(), MontageImageList(), OptimizeImageTransparency(), PolaroidImage(), RenderPostscript(), SketchImage(), and VignetteImage().
| MagickExport MagickBooleanType CompositeImageChannel | ( | Image * | image, | |
| const ChannelType | magick_unusedchannel, | |||
| const CompositeOperator | compose, | |||
| const Image * | composite_image, | |||
| const long | x_offset, | |||
| const long | y_offset | |||
| ) |
Definition at line 990 of file composite.c.
References AcquireCacheView(), AcquireCacheViewThreadSet(), AcquireResampleFilter(), AddCompositeOp, AtopCompositeOp, BlendCompositeOp, _PixelPacket::blue, _MagickPixelPacket::blue, BumpmapCompositeOp, ChangeMaskCompositeOp, ClearCompositeOp, CloneImage(), CMYKColorspace, ColorBurnCompositeOp, ColorDodgeCompositeOp, ColorizeCompositeOp, _MagickPixelPacket::colorspace, _Image::colorspace, _Image::columns, CompositeAdd(), CompositeAtop(), CompositeBumpmap(), CompositeClear(), CompositeColorBurn(), CompositeColorDodge(), CompositeDarken(), CompositeDifference(), CompositeDivide(), CompositeExclusion(), CompositeHardLight(), CompositeHSB(), CompositeImageTag, CompositeIn(), CompositeLighten(), CompositeLinearLight(), CompositeMinus(), CompositeMultiply(), CompositeOut(), CompositeOver(), CompositeOverlay(), CompositePlus(), CompositeScreen(), CompositeSoftLight(), CompositeSubtract(), CompositeThreshold(), CompositeXor(), ConvertRGBToCMYK(), CopyBlackCompositeOp, CopyBlueCompositeOp, CopyCompositeOp, CopyCyanCompositeOp, CopyGreenCompositeOp, CopyMagentaCompositeOp, CopyOpacityCompositeOp, CopyRedCompositeOp, CopyYellowCompositeOp, DarkenCompositeOp, _Image::debug, DestroyCacheView(), DestroyCacheViewThreadSet(), DestroyImage(), DestroyResampleFilter(), DifferenceCompositeOp, DirectClass, DisplaceCompositeOp, DissolveCompositeOp, DivideCompositeOp, DstAtopCompositeOp, DstCompositeOp, DstInCompositeOp, DstOutCompositeOp, DstOverCompositeOp, _Image::exception, ExclusionCompositeOp, _Image::filename, _Image::geometry, GetCacheViewAuthenticPixels(), GetCacheViewThreadId(), GetCacheViewVirtualPixels(), GetImageArtifact(), GetMagickModule, GetMagickPixelPacket(), _MagickPixelPacket::green, _PixelPacket::green, HardLightCompositeOp, HSBComposite(), HueCompositeOp, InCompositeOp, _MagickPixelPacket::index, IsMagickColorSimilar(), LightenCompositeOp, LinearLightCompositeOp, LogMagickEvent(), LuminizeCompositeOp, MagickEpsilon, MagickFalse, MagickPixelIntensityToQuantum(), MagickSignature, MagickTrue, _MagickPixelPacket::matte, _Image::matte, MinusCompositeOp, ModulateCompositeOp, MultiplyCompositeOp, NoCompositeOp, _PixelPacket::opacity, _MagickPixelPacket::opacity, OpaqueAlphaChannel, OpaqueOpacity, OutCompositeOp, OverCompositeOp, OverlayCompositeOp, ParseGeometry(), PlusCompositeOp, _Image::progress_monitor, QuantumRange, QueueCacheViewAuthenticPixels(), _MagickPixelPacket::red, _PixelPacket::red, ReplaceCompositeOp, ResamplePixelColor(), _GeometryInfo::rho, RoundToQuantum(), _Image::rows, SaturateCompositeOp, ScreenCompositeOp, SetGeometryInfo(), SetImageAlphaChannel(), SetImageProgress(), SetImageStorageClass(), SetPixelPacket(), _GeometryInfo::sigma, SigmaValue, _Image::signature, SoftLightCompositeOp, SrcAtopCompositeOp, SrcCompositeOp, SrcInCompositeOp, SrcOutCompositeOp, SrcOverCompositeOp, SubtractCompositeOp, SyncCacheViewAuthenticPixels(), ThresholdCompositeOp, TraceEvent, TransparentOpacity, and XorCompositeOp.
Referenced by CompositeImage().
| static void CompositeIn | ( | const MagickPixelPacket * | p, | |
| const MagickRealType | alpha, | |||
| const MagickPixelPacket * | q, | |||
| const MagickRealType | beta, | |||
| MagickPixelPacket * | composite | |||
| ) | [inline, static] |
Definition at line 501 of file composite.c.
References _MagickPixelPacket::blue, CMYKColorspace, _MagickPixelPacket::colorspace, _MagickPixelPacket::green, In(), _MagickPixelPacket::index, MagickEpsilon, _MagickPixelPacket::opacity, QuantumRange, QuantumScale, and _MagickPixelPacket::red.
Referenced by CompositeImageChannel().
| static void CompositeLighten | ( | const MagickPixelPacket * | p, | |
| const MagickRealType | alpha, | |||
| const MagickPixelPacket * | q, | |||
| const MagickRealType | beta, | |||
| MagickPixelPacket * | composite | |||
| ) | [inline, static] |
Definition at line 535 of file composite.c.
References _MagickPixelPacket::blue, CMYKColorspace, _MagickPixelPacket::colorspace, _MagickPixelPacket::green, _MagickPixelPacket::index, Lighten(), MagickEpsilon, _MagickPixelPacket::opacity, QuantumRange, QuantumScale, _MagickPixelPacket::red, and RoundToUnity().
Referenced by CompositeImageChannel().
| static void CompositeLinearLight | ( | const MagickPixelPacket * | p, | |
| const MagickRealType | alpha, | |||
| const MagickPixelPacket * | q, | |||
| const MagickRealType | beta, | |||
| MagickPixelPacket * | composite | |||
| ) | [inline, static] |
Definition at line 559 of file composite.c.
References _MagickPixelPacket::blue, CMYKColorspace, _MagickPixelPacket::colorspace, _MagickPixelPacket::green, _MagickPixelPacket::index, LinearLight(), MagickEpsilon, _MagickPixelPacket::opacity, QuantumRange, QuantumScale, _MagickPixelPacket::red, and RoundToUnity().
Referenced by CompositeImageChannel().
| static void CompositeMinus | ( | const MagickPixelPacket * | p, | |
| const MagickRealType | alpha, | |||
| const MagickPixelPacket * | q, | |||
| const MagickRealType | beta, | |||
| MagickPixelPacket * | composite | |||
| ) | [inline, static] |
Definition at line 582 of file composite.c.
References _MagickPixelPacket::blue, CMYKColorspace, _MagickPixelPacket::colorspace, _MagickPixelPacket::green, _MagickPixelPacket::index, MagickEpsilon, Minus(), _MagickPixelPacket::opacity, QuantumRange, QuantumScale, _MagickPixelPacket::red, and RoundToUnity().
Referenced by CompositeImageChannel().
| static void CompositeMultiply | ( | const MagickPixelPacket * | p, | |
| const MagickRealType | alpha, | |||
| const MagickPixelPacket * | q, | |||
| const MagickRealType | beta, | |||
| MagickPixelPacket * | composite | |||
| ) | [inline, static] |
Definition at line 611 of file composite.c.
References _MagickPixelPacket::blue, CMYKColorspace, _MagickPixelPacket::colorspace, _MagickPixelPacket::green, _MagickPixelPacket::index, MagickEpsilon, Multiply(), _MagickPixelPacket::opacity, QuantumRange, QuantumScale, _MagickPixelPacket::red, and RoundToUnity().
Referenced by CompositeImageChannel().
| static void CompositeOut | ( | const MagickPixelPacket * | p, | |
| const MagickRealType | alpha, | |||
| const MagickPixelPacket * | q, | |||
| const MagickRealType | beta, | |||
| MagickPixelPacket * | composite | |||
| ) | [inline, static] |
Definition at line 636 of file composite.c.
References _MagickPixelPacket::blue, CMYKColorspace, _MagickPixelPacket::colorspace, _MagickPixelPacket::green, _MagickPixelPacket::index, MagickEpsilon, _MagickPixelPacket::opacity, Out(), QuantumRange, QuantumScale, and _MagickPixelPacket::red.
Referenced by CompositeImageChannel().
| static void CompositeOver | ( | const MagickPixelPacket * | p, | |
| const MagickRealType | alpha, | |||
| const MagickPixelPacket * | q, | |||
| const MagickRealType | beta, | |||
| MagickPixelPacket * | composite | |||
| ) | [inline, static] |
Definition at line 653 of file composite.c.
References _MagickPixelPacket::blue, CMYKColorspace, _MagickPixelPacket::colorspace, _MagickPixelPacket::green, _MagickPixelPacket::index, MagickEpsilon, MagickOver_(), _MagickPixelPacket::opacity, QuantumRange, QuantumScale, and _MagickPixelPacket::red.
Referenced by CompositeImageChannel().
| static void CompositeOverlay | ( | const MagickPixelPacket * | p, | |
| const MagickRealType | alpha, | |||
| const MagickPixelPacket * | q, | |||
| const MagickRealType | beta, | |||
| MagickPixelPacket * | composite | |||
| ) | [inline, static] |
Definition at line 692 of file composite.c.
References _MagickPixelPacket::blue, CMYKColorspace, _MagickPixelPacket::colorspace, _MagickPixelPacket::green, _MagickPixelPacket::index, MagickEpsilon, _MagickPixelPacket::opacity, Overlay(), QuantumRange, QuantumScale, _MagickPixelPacket::red, and RoundToUnity().
Referenced by CompositeImageChannel().