MagickCore  6.9.11-59
Convert, Edit, Or Compose Bitmap Images
transform.h
Go to the documentation of this file.
1 /*
2  Copyright 1999-2021 ImageMagick Studio LLC, a non-profit organization
3  dedicated to making software imaging solutions freely available.
4 
5  You may not use this file except in compliance with the License. You may
6  obtain a copy of the License at
7 
8  https://imagemagick.org/script/license.php
9 
10  Unless required by applicable law or agreed to in writing, software
11  distributed under the License is distributed on an "AS IS" BASIS,
12  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  See the License for the specific language governing permissions and
14  limitations under the License.
15 
16  MagickCore image transform methods.
17 */
18 #ifndef MAGICKCORE_TRANSFORM_H
19 #define MAGICKCORE_TRANSFORM_H
20 
21 #if defined(__cplusplus) || defined(c_plusplus)
22 extern "C" {
23 #endif
24 
25 extern MagickExport Image
30  *CropImageToTiles(const Image *,const char *, ExceptionInfo *),
35  *RollImage(const Image *,const ssize_t,const ssize_t,ExceptionInfo *),
40  *TrimImage(const Image *,ExceptionInfo *);
41 
43  TransformImage(Image **,const char *,const char *),
44  TransformImages(Image **,const char *,const char *);
45 
46 #if defined(__cplusplus) || defined(c_plusplus)
47 }
48 #endif
49 
50 #endif
FlipImageTag
#define FlipImageTag
_Image::colorspace
ColorspaceType colorspace
Definition: image.h:158
FlipImage
MagickExport Image * FlipImage(const Image *image, ExceptionInfo *exception)
Definition: transform.c:1241
TransverseImage
MagickExport Image * TransverseImage(const Image *image, ExceptionInfo *exception)
Definition: transform.c:2333
MagickExport
#define MagickExport
Definition: method-attribute.h:80
_Image::debug
MagickBooleanType debug
Definition: image.h:290
_Image::filename
char filename[MaxTextExtent]
Definition: image.h:278
_Image::background_color
PixelPacket background_color
Definition: image.h:181
_Image::gravity
GravityType gravity
Definition: image.h:232
_Image::progress_monitor
MagickProgressMonitor progress_monitor
Definition: image.h:264
_RectangleInfo::x
ssize_t x
Definition: geometry.h:130
CloneImage
MagickExport Image * CloneImage(const Image *image, const size_t columns, const size_t rows, const MagickBooleanType detach, ExceptionInfo *exception)
Definition: image.c:771
TransparentOpacity
#define TransparentOpacity
Definition: image.h:28
PixelRoundOffset
static ssize_t PixelRoundOffset(double x)
Definition: transform.c:833
_Image::matte
MagickBooleanType matte
Definition: image.h:171
SetImageProgress
MagickExport MagickBooleanType SetImageProgress(const Image *image, const char *tag, const MagickOffsetType offset, const MagickSizeType extent)
Definition: monitor.c:136
SpliceImage
MagickExport Image * SpliceImage(const Image *, const RectangleInfo *, ExceptionInfo *)
OpaqueOpacity
#define OpaqueOpacity
Definition: image.h:27
Swap
#define Swap(x, y)
Definition: studio.h:384
LeftBottomOrientation
@ LeftBottomOrientation
Definition: image.h:87
AspectValue
@ AspectValue
Definition: geometry.h:50
DirectClass
@ DirectClass
Definition: magick-type.h:198
GetMagickModule
#define GetMagickModule()
Definition: log.h:29
DestroyCacheView
MagickExport CacheView * DestroyCacheView(CacheView *cache_view)
Definition: cache-view.c:256
AreaValue
@ AreaValue
Definition: geometry.h:56
MagickStatusType
unsigned int MagickStatusType
Definition: magick-type.h:131
ImageListToArray
MagickExport Image ** ImageListToArray(const Image *images, ExceptionInfo *exception)
Definition: list.c:857
BottomRightOrientation
@ BottomRightOrientation
Definition: image.h:82
statistic.h
distort.h
SetPixelOpacity
#define SetPixelOpacity(pixel, value)
Definition: pixel-accessor.h:81
TransformImage
MagickExport MagickBooleanType TransformImage(Image **image, const char *crop_geometry, const char *image_geometry)
Definition: transform.c:2056
CropImage
MagickExport Image * CropImage(const Image *image, const RectangleInfo *geometry, ExceptionInfo *exception)
Definition: transform.c:614
geometry.h
MagickCoreSignature
#define MagickCoreSignature
Definition: method-attribute.h:86
GetCacheViewVirtualIndexQueue
MagickExport const IndexPacket * GetCacheViewVirtualIndexQueue(const CacheView *cache_view)
Definition: cache-view.c:638
OptionWarning
@ OptionWarning
Definition: exception.h:34
TransformImage
MagickExport MagickBooleanType TransformImage(Image **, const char *, const char *)
_RectangleInfo::height
size_t height
Definition: geometry.h:127
NewImageList
MagickExport Image * NewImageList(void)
Definition: list.c:951
GetCacheViewAuthenticPixels
MagickExport PixelPacket * GetCacheViewAuthenticPixels(CacheView *cache_view, const ssize_t x, const ssize_t y, const size_t columns, const size_t rows, ExceptionInfo *exception)
Definition: cache-view.c:473
UndefinedOrientation
@ UndefinedOrientation
Definition: image.h:79
magick_restrict
#define magick_restrict
Definition: MagickCore.h:41
_RectangleInfo
Definition: geometry.h:124
property.h
ExtentImage
MagickExport Image * ExtentImage(const Image *image, const RectangleInfo *geometry, ExceptionInfo *exception)
Definition: transform.c:1174
ExcerptImage
MagickExport Image * ExcerptImage(const Image *image, const RectangleInfo *geometry, ExceptionInfo *exception)
Definition: transform.c:1042
SetPixelRed
#define SetPixelRed(pixel, value)
Definition: pixel-accessor.h:82
monitor.h
GetFirstImageInList
MagickExport Image * GetFirstImageInList(const Image *images)
Definition: list.c:574
_Image::columns
size_t columns
Definition: image.h:174
SetPixelGreen
#define SetPixelGreen(pixel, value)
Definition: pixel-accessor.h:77
SouthGravity
@ SouthGravity
Definition: geometry.h:90
TopLeftOrientation
@ TopLeftOrientation
Definition: image.h:80
TransposeImage
MagickExport Image * TransposeImage(const Image *, ExceptionInfo *)
ChopImage
MagickExport Image * ChopImage(const Image *image, const RectangleInfo *chop_info, ExceptionInfo *exception)
Definition: transform.c:188
IndexPacket
Quantum IndexPacket
Definition: pixel.h:129
resource_.h
_Image::type
ImageType type
Definition: image.h:334
layer.h
GetPixelRed
#define GetPixelRed(pixel)
Definition: pixel-accessor.h:50
XValue
@ XValue
Definition: geometry.h:30
_CacheView
Definition: cache-view.c:66
SpliceImageTag
#define SpliceImageTag
SetImageBackgroundColor
MagickExport MagickBooleanType SetImageBackgroundColor(Image *image)
Definition: image.c:2366
SetGeometry
MagickExport void SetGeometry(const Image *image, RectangleInfo *geometry)
Definition: geometry.c:1685
EastGravity
@ EastGravity
Definition: geometry.h:88
string_.h
AutoOrientImage
MagickExport Image * AutoOrientImage(const Image *, const OrientationType, ExceptionInfo *)
GetImageBoundingBox
MagickExport RectangleInfo GetImageBoundingBox(const Image *image, ExceptionInfo *exception)
Definition: attribute.c:391
MagickTrue
@ MagickTrue
Definition: magick-type.h:205
QueueCacheViewAuthenticPixels
MagickExport PixelPacket * QueueCacheViewAuthenticPixels(CacheView *cache_view, const ssize_t x, const ssize_t y, const size_t columns, const size_t rows, ExceptionInfo *exception)
Definition: cache-view.c:883
_RectangleInfo::y
ssize_t y
Definition: geometry.h:131
SouthEastGravity
@ SouthEastGravity
Definition: geometry.h:91
_Image::compose
CompositeOperator compose
Definition: image.h:235
GetPixelIndex
#define GetPixelIndex(indexes)
Definition: pixel-accessor.h:44
SyncCacheViewAuthenticPixels
MagickExport MagickBooleanType SyncCacheViewAuthenticPixels(CacheView *magick_restrict cache_view, ExceptionInfo *exception)
Definition: cache-view.c:1000
ExcerptImageTag
#define ExcerptImageTag
ClampToQuantum
static Quantum ClampToQuantum(const MagickRealType quantum)
Definition: quantum.h:88
WestGravity
@ WestGravity
Definition: geometry.h:86
thread-private.h
CropImageToTiles
MagickExport Image * CropImageToTiles(const Image *, const char *, ExceptionInfo *)
ExtentImage
MagickExport Image * ExtentImage(const Image *, const RectangleInfo *, ExceptionInfo *)
TraceEvent
@ TraceEvent
Definition: log.h:38
AppendImageToList
MagickExport void AppendImageToList(Image **images, const Image *append)
Definition: list.c:80
ThrowImageException
#define ThrowImageException(severity, tag)
Definition: exception-private.h:70
FlopImage
MagickExport Image * FlopImage(const Image *, ExceptionInfo *)
_Image::dispose
DisposeType dispose
Definition: image.h:238
_Image
Definition: image.h:153
GetCacheViewAuthenticIndexQueue
MagickExport IndexPacket * GetCacheViewAuthenticIndexQueue(CacheView *cache_view)
Definition: cache-view.c:564
_Image::filter
FilterTypes filter
Definition: image.h:223
UndefinedGravity
@ UndefinedGravity
Definition: geometry.h:81
AcquireAuthenticCacheView
MagickExport CacheView * AcquireAuthenticCacheView(const Image *image, ExceptionInfo *exception)
Definition: cache-view.c:111
ConsolidateCMYKImages
MagickExport Image * ConsolidateCMYKImages(const Image *, ExceptionInfo *)
TransposeImageTag
#define TransposeImageTag
_Image::orientation
OrientationType orientation
Definition: image.h:167
attribute.h
RotateImage
MagickExport Image * RotateImage(const Image *image, const double degrees, ExceptionInfo *exception)
Definition: distort.c:2865
_Image::exception
ExceptionInfo exception
Definition: image.h:287
RollImage
MagickExport Image * RollImage(const Image *image, const ssize_t x_offset, const ssize_t y_offset, ExceptionInfo *exception)
Definition: transform.c:1578
CenterGravity
@ CenterGravity
Definition: geometry.h:87
resize.h
SetPixelBlue
#define SetPixelBlue(pixel, value)
Definition: pixel-accessor.h:71
TrimImage
MagickExport Image * TrimImage(const Image *image, ExceptionInfo *exception)
Definition: transform.c:2476
ConsolidateCMYKImages
MagickExport Image * ConsolidateCMYKImages(const Image *images, ExceptionInfo *exception)
Definition: transform.c:412
MagickFalse
@ MagickFalse
Definition: magick-type.h:204
MagickProgressMonitor
MagickBooleanType(* MagickProgressMonitor)(const char *, const MagickOffsetType, const MagickSizeType, void *)
Definition: monitor.h:26
ChopImage
MagickExport Image * ChopImage(const Image *, const RectangleInfo *, ExceptionInfo *)
GetPixelBlue
#define GetPixelBlue(pixel)
Definition: pixel-accessor.h:38
CropImage
MagickExport Image * CropImage(const Image *, const RectangleInfo *, ExceptionInfo *)
pixel-private.h
image.h
CropImageTag
#define CropImageTag
RightTopOrientation
@ RightTopOrientation
Definition: image.h:85
_TokenInfo::offset
ssize_t offset
Definition: token.c:67
GetPixelOpacity
#define GetPixelOpacity(pixel)
Definition: pixel-accessor.h:49
NoneDispose
@ NoneDispose
Definition: layer.h:29
GetNextImageInList
MagickExport Image * GetNextImageInList(const Image *images)
Definition: list.c:784
ParseGravityGeometry
MagickExport MagickStatusType ParseGravityGeometry(const Image *image, const char *geometry, RectangleInfo *region_info, ExceptionInfo *exception)
Definition: geometry.c:1230
BackgroundDispose
@ BackgroundDispose
Definition: layer.h:30
OrientationType
OrientationType
Definition: image.h:78
_PixelPacket::opacity
Quantum opacity
Definition: pixel.h:146
color-private.h
draw.h
CompositeImage
MagickExport MagickBooleanType CompositeImage(Image *image, const CompositeOperator compose, const Image *source_image, const ssize_t x_offset, const ssize_t y_offset)
Definition: composite.c:1593
composite.h
DeleteImageProfile
MagickExport MagickBooleanType DeleteImageProfile(Image *image, const char *name)
Definition: profile.c:169
QuantumRange
#define QuantumRange
Definition: magick-type.h:90
CMYKColorspace
@ CMYKColorspace
Definition: colorspace.h:39
_Image::rows
size_t rows
Definition: image.h:175
cache-view.h
cache.h
GetImageListLength
MagickExport size_t GetImageListLength(const Image *images)
Definition: list.c:709
_ExceptionInfo::signature
size_t signature
Definition: exception.h:124
CropImageToTiles
MagickExport Image * CropImageToTiles(const Image *image, const char *crop_geometry, ExceptionInfo *exception)
Definition: transform.c:843
ResizeImage
MagickExport Image * ResizeImage(const Image *image, const size_t columns, const size_t rows, const FilterTypes filter, const double blur, ExceptionInfo *exception)
Definition: resize.c:2908
_Image::signature
size_t signature
Definition: image.h:307
MagickBooleanType
MagickBooleanType
Definition: magick-type.h:203
TransverseImage
MagickExport Image * TransverseImage(const Image *, ExceptionInfo *)
RelinquishMagickMemory
MagickExport void * RelinquishMagickMemory(void *memory)
Definition: memory.c:1162
_ExceptionInfo
Definition: exception.h:103
FlipImage
MagickExport Image * FlipImage(const Image *, ExceptionInfo *)
TransformImages
MagickExport MagickBooleanType TransformImages(Image **, const char *, const char *)
Definition: transform.c:2143
CopyImageRegion
static MagickBooleanType CopyImageRegion(Image *destination, const Image *source, const size_t columns, const size_t rows, const ssize_t sx, const ssize_t sy, const ssize_t dx, const ssize_t dy, ExceptionInfo *exception)
Definition: transform.c:1509
_RectangleInfo::width
size_t width
Definition: geometry.h:126
SetPixelIndex
#define SetPixelIndex(indexes, value)
Definition: pixel-accessor.h:78
studio.h
ShaveImage
MagickExport Image * ShaveImage(const Image *image, const RectangleInfo *shave_info, ExceptionInfo *exception)
Definition: transform.c:1671
NorthWestGravity
@ NorthWestGravity
Definition: geometry.h:83
effect.h
MagickRealType
MagickDoubleType MagickRealType
Definition: magick-type.h:129
TransverseImageTag
#define TransverseImageTag
ParseRegionGeometry
MagickExport MagickStatusType ParseRegionGeometry(const Image *image, const char *geometry, RectangleInfo *region_info, ExceptionInfo *exception)
Definition: geometry.c:1646
_PointInfo::y
double y
Definition: draw.h:142
BottomLeftOrientation
@ BottomLeftOrientation
Definition: image.h:83
monitor-private.h
ClearMagickException
MagickExport void ClearMagickException(ExceptionInfo *exception)
Definition: exception.c:164
AcquireVirtualCacheView
MagickExport CacheView * AcquireVirtualCacheView(const Image *image, ExceptionInfo *exception)
Definition: cache-view.c:153
RightBottomOrientation
@ RightBottomOrientation
Definition: image.h:86
ShaveImage
MagickExport Image * ShaveImage(const Image *, const RectangleInfo *, ExceptionInfo *)
DestroyImage
MagickExport Image * DestroyImage(Image *image)
Definition: image.c:1174
transform.h
LeftTopOrientation
@ LeftTopOrientation
Definition: image.h:84
AutoOrientImage
MagickExport Image * AutoOrientImage(const Image *image, const OrientationType orientation, ExceptionInfo *exception)
Definition: transform.c:99
ExcerptImage
MagickExport Image * ExcerptImage(const Image *, const RectangleInfo *, ExceptionInfo *)
memory_.h
NorthEastGravity
@ NorthEastGravity
Definition: geometry.h:85
color.h
RollImageTag
#define RollImageTag
_PointInfo
Definition: draw.h:139
TrimImage
MagickExport Image * TrimImage(const Image *, ExceptionInfo *)
Definition: transform.c:2476
YValue
@ YValue
Definition: geometry.h:33
exception-private.h
SouthWestGravity
@ SouthWestGravity
Definition: geometry.h:89
ThrowMagickException
MagickExport MagickBooleanType ThrowMagickException(ExceptionInfo *exception, const char *module, const char *function, const size_t line, const ExceptionType severity, const char *tag, const char *format,...)
Definition: exception.c:1149
_Image::blur
double blur
Definition: image.h:219
exception.h
GetPixelIntensity
MagickExport MagickRealType GetPixelIntensity(const Image *image, const PixelPacket *magick_restrict pixel)
Definition: pixel.c:2292
StaticGravity
@ StaticGravity
Definition: geometry.h:92
SetImageStorageClass
MagickExport MagickBooleanType SetImageStorageClass(Image *image, const ClassType storage_class)
Definition: image.c:2595
GetPixelGreen
#define GetPixelGreen(pixel)
Definition: pixel-accessor.h:43
list.h
LogMagickEvent
MagickExport MagickBooleanType LogMagickEvent(const LogEventType type, const char *module, const char *function, const size_t line, const char *format,...)
Definition: log.c:1420
FlopImage
MagickExport Image * FlopImage(const Image *image, ExceptionInfo *exception)
Definition: transform.c:1370
FlopImageTag
#define FlopImageTag
TransformImages
MagickExport MagickBooleanType TransformImages(Image **images, const char *crop_geometry, const char *image_geometry)
Definition: transform.c:2143
SpliceImage
MagickExport Image * SpliceImage(const Image *image, const RectangleInfo *geometry, ExceptionInfo *exception)
Definition: transform.c:1731
ChopImageTag
#define ChopImageTag
GetCacheViewVirtualPixels
MagickExport const PixelPacket * GetCacheViewVirtualPixels(const CacheView *cache_view, const ssize_t x, const ssize_t y, const size_t columns, const size_t rows, ExceptionInfo *exception)
Definition: cache-view.c:723
TransposeImage
MagickExport Image * TransposeImage(const Image *image, ExceptionInfo *exception)
Definition: transform.c:2203
colorspace-private.h
RollImage
MagickExport Image * RollImage(const Image *, const ssize_t, const ssize_t, ExceptionInfo *)
InheritException
MagickExport void InheritException(ExceptionInfo *exception, const ExceptionInfo *relative)
Definition: exception.c:692
CastDoubleToLong
static ssize_t CastDoubleToLong(const double value)
Definition: image-private.h:53
MagickMin
#define MagickMin(x, y)
Definition: image-private.h:37
NorthGravity
@ NorthGravity
Definition: geometry.h:84
_Image::page
RectangleInfo page
Definition: image.h:213
_PointInfo::x
double x
Definition: draw.h:141
_PixelPacket
Definition: pixel.h:132
TopRightOrientation
@ TopRightOrientation
Definition: image.h:81
Quantum
unsigned short Quantum
Definition: magick-type.h:89
MagickOffsetType
ssize_t MagickOffsetType
Definition: magick-type.h:139
SetImageColorspace
MagickExport MagickBooleanType SetImageColorspace(Image *image, const ColorspaceType colorspace)
Definition: colorspace.c:1250