#include "magick/studio.h"#include "magick/attribute.h"#include "magick/cache.h"#include "magick/cache-view.h"#include "magick/color.h"#include "magick/color-private.h"#include "magick/colorspace-private.h"#include "magick/composite.h"#include "magick/draw.h"#include "magick/effect.h"#include "magick/exception.h"#include "magick/exception-private.h"#include "magick/geometry.h"#include "magick/image.h"#include "magick/memory_.h"#include "magick/layer.h"#include "magick/list.h"#include "magick/monitor.h"#include "magick/monitor-private.h"#include "magick/pixel-private.h"#include "magick/resource_.h"#include "magick/resize.h"#include "magick/statistic.h"#include "magick/string_.h"#include "magick/transform.h"
Go to the source code of this file.
Defines | |
| #define | ChopImageTag "Chop/Image" |
| #define | CropImageTag "Crop/Image" |
| #define | ExcerptImageTag "Excerpt/Image" |
| #define | FlipImageTag "Flip/Image" |
| #define | FlopImageTag "Flop/Image" |
| #define | RollImageTag "Roll/Image" |
| #define | SpliceImageTag "Splice/Image" |
| #define | TransposeImageTag "Transpose/Image" |
| #define | TransverseImageTag "Transverse/Image" |
Functions | |
| MagickExport Image * | ChopImage (const Image *image, const RectangleInfo *chop_info, ExceptionInfo *exception) |
| MagickExport Image * | ConsolidateCMYKImages (const Image *images, ExceptionInfo *exception) |
| MagickExport Image * | CropImage (const Image *image, const RectangleInfo *geometry, ExceptionInfo *exception) |
| MagickExport Image * | ExcerptImage (const Image *image, const RectangleInfo *geometry, ExceptionInfo *exception) |
| MagickExport Image * | ExtentImage (const Image *image, const RectangleInfo *geometry, ExceptionInfo *exception) |
| MagickExport Image * | FlipImage (const Image *image, ExceptionInfo *exception) |
| MagickExport Image * | FlopImage (const Image *image, ExceptionInfo *exception) |
| static MagickBooleanType | CopyImageRegion (Image *destination, const Image *source, const unsigned long columns, const unsigned long rows, const long sx, const long sy, const long dx, const long dy, ExceptionInfo *exception) |
| MagickExport Image * | RollImage (const Image *image, const long x_offset, const long y_offset, ExceptionInfo *exception) |
| MagickExport Image * | ShaveImage (const Image *image, const RectangleInfo *shave_info, ExceptionInfo *exception) |
| MagickExport Image * | SpliceImage (const Image *image, const RectangleInfo *geometry, ExceptionInfo *exception) |
| static long | MagickRound (MagickRealType x) |
| MagickExport MagickBooleanType | TransformImage (Image **image, const char *crop_geometry, const char *image_geometry) |
| MagickExport MagickBooleanType | TransformImages (Image **images, const char *crop_geometry, const char *image_geometry) |
| MagickExport Image * | TransposeImage (const Image *image, ExceptionInfo *exception) |
| MagickExport Image * | TransverseImage (const Image *image, ExceptionInfo *exception) |
| MagickExport Image * | TrimImage (const Image *image, ExceptionInfo *exception) |
| #define ChopImageTag "Chop/Image" |
Referenced by ChopImage().
| #define CropImageTag "Crop/Image" |
Referenced by CropImage(), and TransformImage().
| #define ExcerptImageTag "Excerpt/Image" |
Referenced by ExcerptImage().
| #define FlipImageTag "Flip/Image" |
Referenced by FlipImage().
| #define FlopImageTag "Flop/Image" |
Referenced by FlopImage().
| #define RollImageTag "Roll/Image" |
Referenced by RollImage().
| #define SpliceImageTag "Splice/Image" |
Referenced by SpliceImage().
| #define TransposeImageTag "Transpose/Image" |
Referenced by TransposeImage().
| #define TransverseImageTag "Transverse/Image" |
Referenced by TransverseImage().
| MagickExport Image* ChopImage | ( | const Image * | image, | |
| const RectangleInfo * | chop_info, | |||
| ExceptionInfo * | exception | |||
| ) |
Definition at line 96 of file transform.c.
References AcquireCacheView(), ChopImageTag, CloneImage(), _Image::columns, _Image::debug, DestroyCacheView(), _Image::filename, GetCacheViewAuthenticIndexQueue(), GetCacheViewVirtualPixels(), GetMagickModule, _RectangleInfo::height, LogMagickEvent(), MagickFalse, MagickSignature, MagickTrue, OptionWarning, QueueCacheViewAuthenticPixels(), restrict, _Image::rows, SetImageProgress(), _ExceptionInfo::signature, _Image::signature, SyncCacheViewAuthenticPixels(), ThrowImageException, TraceEvent, _Image::type, _RectangleInfo::width, _RectangleInfo::x, and _RectangleInfo::y.
| MagickExport Image* ConsolidateCMYKImages | ( | const Image * | images, | |
| ExceptionInfo * | exception | |||
| ) |
Definition at line 293 of file transform.c.
References AppendImageToList(), CloneImage(), CMYKColorspace, _Image::columns, _Image::debug, DirectClass, _Image::filename, GetAuthenticIndexQueue(), GetAuthenticPixels(), GetImageListLength(), GetMagickModule, GetNextImageInList(), GetVirtualPixels(), LogMagickEvent(), MagickFalse, MagickSignature, MagickTrue, NewImageList(), PixelIntensityToQuantum(), QuantumRange, QueueAuthenticPixels(), restrict, _Image::rows, SetImageColorspace(), SetImageStorageClass(), _ExceptionInfo::signature, _Image::signature, SyncAuthenticPixels(), and TraceEvent.
| static MagickBooleanType CopyImageRegion | ( | Image * | destination, | |
| const Image * | source, | |||
| const unsigned long | columns, | |||
| const unsigned long | rows, | |||
| const long | sx, | |||
| const long | sy, | |||
| const long | dx, | |||
| const long | dy, | |||
| ExceptionInfo * | exception | |||
| ) | [inline, static] |
Definition at line 1117 of file transform.c.
References AcquireCacheView(), CopyMagickMemory(), DestroyCacheView(), GetCacheViewAuthenticIndexQueue(), GetCacheViewAuthenticPixels(), GetCacheViewVirtualIndexQueue(), GetCacheViewVirtualPixels(), MagickFalse, MagickTrue, restrict, and SyncCacheViewAuthenticPixels().
Referenced by RollImage().
| MagickExport Image* CropImage | ( | const Image * | image, | |
| const RectangleInfo * | geometry, | |||
| ExceptionInfo * | exception | |||
| ) |
Definition at line 470 of file transform.c.
References AcquireCacheView(), _Image::background_color, BackgroundDispose, CloneImage(), _Image::columns, CopyMagickMemory(), CropImageTag, _Image::debug, DestroyCacheView(), DestroyImage(), _Image::dispose, _Image::filename, GetCacheViewAuthenticIndexQueue(), GetCacheViewVirtualIndexQueue(), GetCacheViewVirtualPixels(), GetMagickModule, _RectangleInfo::height, LogMagickEvent(), MagickFalse, MagickSignature, MagickTrue, NoneDispose, _PixelPacket::opacity, OptionWarning, _Image::page, _Image::progress_monitor, QueueCacheViewAuthenticPixels(), restrict, _Image::rows, SetImageBackgroundColor(), SetImageProgress(), _ExceptionInfo::signature, _Image::signature, SyncCacheViewAuthenticPixels(), ThrowMagickException(), TraceEvent, TransparentOpacity, _Image::type, _RectangleInfo::width, _RectangleInfo::x, and _RectangleInfo::y.
Referenced by CompareImageLayers(), CropToFitImage(), DeskewImage(), ExtractSubimageFromImage(), OptimizeLayerFrames(), ReadImage(), ShaveImage(), TransformImage(), TrimImage(), XImportImage(), and XMakeImage().
| MagickExport Image* ExcerptImage | ( | const Image * | image, | |
| const RectangleInfo * | geometry, | |||
| ExceptionInfo * | exception | |||
| ) |
Definition at line 685 of file transform.c.
References AcquireCacheView(), CloneImage(), _Image::columns, CopyMagickMemory(), _Image::debug, DestroyCacheView(), DestroyImage(), ExcerptImageTag, _Image::filename, GetCacheViewAuthenticIndexQueue(), GetCacheViewAuthenticPixels(), GetCacheViewVirtualPixels(), GetMagickModule, _RectangleInfo::height, LogMagickEvent(), MagickFalse, MagickSignature, MagickTrue, _Image::progress_monitor, restrict, _Image::rows, SetImageProgress(), _ExceptionInfo::signature, _Image::signature, SyncCacheViewAuthenticPixels(), TraceEvent, _Image::type, _RectangleInfo::width, _RectangleInfo::x, and _RectangleInfo::y.
Referenced by InterpolatePixelColor(), and InterpolateResampleFilter().
| MagickExport Image* ExtentImage | ( | const Image * | image, | |
| const RectangleInfo * | geometry, | |||
| ExceptionInfo * | exception | |||
| ) |
Definition at line 813 of file transform.c.
References _Image::background_color, CloneImage(), _Image::compose, CompositeImage(), _Image::debug, DestroyImage(), DirectClass, _Image::exception, _Image::filename, GetMagickModule, _RectangleInfo::height, InheritException(), LogMagickEvent(), MagickFalse, MagickSignature, MagickTrue, _Image::matte, _PixelPacket::opacity, OpaqueOpacity, SetImageBackgroundColor(), SetImageStorageClass(), _ExceptionInfo::signature, _Image::signature, TraceEvent, _RectangleInfo::width, _RectangleInfo::x, and _RectangleInfo::y.
| MagickExport Image* FlipImage | ( | const Image * | image, | |
| ExceptionInfo * | exception | |||
| ) |
Definition at line 872 of file transform.c.
References AcquireCacheView(), CloneImage(), _Image::columns, CopyMagickMemory(), _Image::debug, DestroyCacheView(), DestroyImage(), _Image::filename, FlipImageTag, GetCacheViewAuthenticIndexQueue(), GetCacheViewVirtualIndexQueue(), GetCacheViewVirtualPixels(), GetMagickModule, LogMagickEvent(), MagickFalse, MagickSignature, MagickTrue, _Image::progress_monitor, QueueCacheViewAuthenticPixels(), restrict, _Image::rows, SetImageProgress(), _ExceptionInfo::signature, _Image::signature, SyncCacheViewAuthenticPixels(), TraceEvent, and _Image::type.
| MagickExport Image* FlopImage | ( | const Image * | image, | |
| ExceptionInfo * | exception | |||
| ) |
Definition at line 990 of file transform.c.
References AcquireCacheView(), CloneImage(), _Image::columns, _Image::debug, DestroyCacheView(), DestroyImage(), _Image::filename, FlopImageTag, GetCacheViewAuthenticIndexQueue(), GetCacheViewVirtualIndexQueue(), GetCacheViewVirtualPixels(), GetMagickModule, LogMagickEvent(), MagickFalse, MagickSignature, MagickTrue, _Image::progress_monitor, QueueCacheViewAuthenticPixels(), restrict, _Image::rows, SetImageProgress(), _ExceptionInfo::signature, _Image::signature, SyncCacheViewAuthenticPixels(), TraceEvent, and _Image::type.
Referenced by PolaroidImage().
| static long MagickRound | ( | MagickRealType | x | ) | [inline, static] |
Definition at line 1639 of file transform.c.
Referenced by TransformImage().
| MagickExport Image* RollImage | ( | const Image * | image, | |
| const long | x_offset, | |||
| const long | y_offset, | |||
| ExceptionInfo * | exception | |||
| ) |
Definition at line 1185 of file transform.c.
References CloneImage(), _Image::columns, CopyImageRegion(), _Image::debug, DestroyImage(), _Image::filename, GetMagickModule, LogMagickEvent(), MagickFalse, MagickSignature, MagickTrue, _TokenInfo::offset, RollImageTag, _Image::rows, SetImageProgress(), _ExceptionInfo::signature, _Image::signature, TraceEvent, _Image::type, _RectangleInfo::x, and _RectangleInfo::y.
Referenced by PreviewImage().
| MagickExport Image* ShaveImage | ( | const Image * | image, | |
| const RectangleInfo * | shave_info, | |||
| ExceptionInfo * | exception | |||
| ) |
Definition at line 1278 of file transform.c.
References _Image::columns, CropImage(), _Image::debug, _Image::filename, GetMagickModule, _RectangleInfo::height, LogMagickEvent(), MagickFalse, MagickSignature, OptionWarning, _Image::page, _Image::rows, SetGeometry(), _Image::signature, ThrowImageException, TraceEvent, _RectangleInfo::width, _RectangleInfo::x, and _RectangleInfo::y.
| MagickExport Image* SpliceImage | ( | const Image * | image, | |
| const RectangleInfo * | geometry, | |||
| ExceptionInfo * | exception | |||
| ) |
Definition at line 1338 of file transform.c.
References AcquireCacheView(), CenterGravity, CloneImage(), CMYKColorspace, _Image::colorspace, _Image::columns, _Image::debug, DestroyCacheView(), DestroyImage(), DirectClass, EastGravity, _Image::exception, _Image::filename, GetBluePixelComponent, GetCacheViewAuthenticIndexQueue(), GetCacheViewVirtualPixels(), GetGreenPixelComponent, GetMagickModule, GetOpacityPixelComponent, GetRedPixelComponent, _Image::gravity, _RectangleInfo::height, InheritException(), LogMagickEvent(), MagickFalse, MagickSignature, MagickTrue, _Image::matte, NorthEastGravity, NorthGravity, NorthWestGravity, OpaqueOpacity, _Image::progress_monitor, QueueCacheViewAuthenticPixels(), restrict, _Image::rows, SetBluePixelComponent, SetGreenPixelComponent, SetImageBackgroundColor(), SetImageProgress(), SetImageStorageClass(), SetOpacityPixelComponent, SetRedPixelComponent, _ExceptionInfo::signature, _Image::signature, SouthEastGravity, SouthGravity, SouthWestGravity, SpliceImageTag, StaticGravity, SyncCacheViewAuthenticPixels(), TraceEvent, UndefinedGravity, WestGravity, _RectangleInfo::width, _RectangleInfo::x, and _RectangleInfo::y.
| MagickExport MagickBooleanType TransformImage | ( | Image ** | image, | |
| const char * | crop_geometry, | |||
| const char * | image_geometry | |||
| ) |
Definition at line 1649 of file transform.c.
References AppendImageToList(), AreaValue, AspectValue, _Image::client_data, CloneImage(), _Image::columns, CropImage(), CropImageTag, DestroyImage(), GetFirstImageInList(), GetMagickModule, _RectangleInfo::height, LogMagickEvent(), MagickFalse, MagickRound(), MagickSignature, MagickTrue, NewImageList(), _Image::next, _TokenInfo::offset, _Image::page, ParseGravityGeometry(), ParseRegionGeometry(), _Image::previous, _Image::rows, SetImageProgress(), SetImageProgressMonitor(), TraceEvent, _RectangleInfo::width, _PointInfo::x, _RectangleInfo::x, XValue, _PointInfo::y, _RectangleInfo::y, YValue, and ZoomImage().
Referenced by DrawPrimitive(), RenderPostscript(), SketchImage(), TransformImages(), XAnnotateImage(), and XDrawImage().
| MagickExport MagickBooleanType TransformImages | ( | Image ** | images, | |
| const char * | crop_geometry, | |||
| const char * | image_geometry | |||
| ) |
Definition at line 1914 of file transform.c.
References AppendImageToList(), _Image::exception, GetMagickModule, ImageListToArray(), LogMagickEvent(), MagickFalse, MagickSignature, MagickTrue, NewImageList(), RelinquishMagickMemory(), TraceEvent, and TransformImage().
| MagickExport Image* TransposeImage | ( | const Image * | image, | |
| ExceptionInfo * | exception | |||
| ) |
Definition at line 1974 of file transform.c.
References AcquireCacheView(), CloneImage(), _Image::columns, CopyMagickMemory(), _Image::debug, DestroyCacheView(), DestroyImage(), _Image::filename, GetCacheViewAuthenticIndexQueue(), GetCacheViewVirtualPixels(), GetMagickModule, _RectangleInfo::height, LogMagickEvent(), MagickFalse, MagickSignature, MagickTrue, _Image::page, _Image::progress_monitor, QueueCacheViewAuthenticPixels(), restrict, _Image::rows, SetImageProgress(), _ExceptionInfo::signature, _Image::signature, Swap, SyncCacheViewAuthenticPixels(), TraceEvent, TransposeImageTag, _Image::type, _RectangleInfo::width, _RectangleInfo::x, and _RectangleInfo::y.
| MagickExport Image* TransverseImage | ( | const Image * | image, | |
| ExceptionInfo * | exception | |||
| ) |
Definition at line 2102 of file transform.c.
References AcquireCacheView(), CloneImage(), _Image::columns, _Image::debug, DestroyCacheView(), DestroyImage(), _Image::filename, GetCacheViewAuthenticIndexQueue(), GetCacheViewVirtualPixels(), GetMagickModule, _RectangleInfo::height, LogMagickEvent(), MagickFalse, MagickSignature, MagickTrue, _Image::page, _Image::progress_monitor, QueueCacheViewAuthenticPixels(), restrict, _Image::rows, SetImageProgress(), _ExceptionInfo::signature, _Image::signature, Swap, SyncCacheViewAuthenticPixels(), TraceEvent, TransverseImageTag, _Image::type, _RectangleInfo::width, _RectangleInfo::x, and _RectangleInfo::y.
| MagickExport Image* TrimImage | ( | const Image * | image, | |
| ExceptionInfo * | exception | |||
| ) |
Definition at line 2239 of file transform.c.
References _Image::background_color, CloneImage(), CropImage(), _Image::debug, _Image::filename, GetImageBoundingBox(), GetMagickModule, _RectangleInfo::height, LogMagickEvent(), MagickFalse, MagickSignature, MagickTrue, _PixelPacket::opacity, _Image::page, SetImageBackgroundColor(), _Image::signature, TraceEvent, TransparentOpacity, _RectangleInfo::width, _RectangleInfo::x, and _RectangleInfo::y.
Referenced by PolaroidImage().
1.6.2-20100208