blob: fa4d79c7edca2b015858c96715a2e6f6bbce0ec0 [file] [log] [blame]
cristy3ed852e2009-09-05 21:47:34 +00001/*
cristy1454be72011-12-19 01:52:48 +00002 Copyright 1999-2012 ImageMagick Studio LLC, a non-profit organization
cristy3ed852e2009-09-05 21:47:34 +00003 dedicated to making software imaging solutions freely available.
4
5 You may not use this file except in compliance with the License.
6 obtain a copy of the License at
7
8 http://www.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 MagickWand image Methods.
17*/
18
19#ifndef _MAGICKWAND_MAGICK_IMAGE_H
20#define _MAGICKWAND_MAGICK_IMAGE_H
21
22#if defined(__cplusplus) || defined(c_plusplus)
23extern "C" {
24#endif
25
cristy549a37e2010-01-26 15:24:15 +000026extern WandExport ChannelFeatures
cristy490408a2011-07-07 14:42:05 +000027 *MagickGetImageFeatures(MagickWand *,const size_t);
cristy549a37e2010-01-26 15:24:15 +000028
cristy3ed852e2009-09-05 21:47:34 +000029extern WandExport ChannelStatistics
cristyd42d9952011-07-08 14:21:50 +000030 *MagickGetImageStatistics(MagickWand *);
cristy3ed852e2009-09-05 21:47:34 +000031
32extern WandExport char
33 *MagickGetImageFilename(MagickWand *),
34 *MagickGetImageFormat(MagickWand *),
35 *MagickGetImageSignature(MagickWand *),
36 *MagickIdentifyImage(MagickWand *);
37
38extern WandExport ColorspaceType
39 MagickGetImageColorspace(MagickWand *);
40
41extern WandExport CompositeOperator
42 MagickGetImageCompose(MagickWand *);
43
44extern WandExport CompressionType
45 MagickGetImageCompression(MagickWand *);
46
47extern WandExport DisposeType
48 MagickGetImageDispose(MagickWand *);
49
50extern WandExport double
cristy8a9106f2011-07-05 14:39:26 +000051 *MagickGetImageDistortions(MagickWand *,const MagickWand *,
cristy3ed852e2009-09-05 21:47:34 +000052 const MetricType),
53 MagickGetImageFuzz(MagickWand *),
54 MagickGetImageGamma(MagickWand *),
55 MagickGetImageTotalInkDensity(MagickWand *);
56
cristy0ae397c2012-06-02 12:49:12 +000057extern WandExport EndianType
58 MagickGetImageEndian(MagickWand *);
59
cristy3ed852e2009-09-05 21:47:34 +000060extern WandExport GravityType
61 MagickGetImageGravity(MagickWand *);
62
63extern WandExport Image
64 *MagickDestroyImage(Image *),
65 *GetImageFromMagickWand(const MagickWand *);
66
67extern WandExport ImageType
68 MagickGetImageType(MagickWand *);
69
70extern WandExport InterlaceType
71 MagickGetImageInterlaceScheme(MagickWand *);
72
cristy5c4e2582011-09-11 19:21:03 +000073extern WandExport PixelInterpolateMethod
74 MagickGetImagePixelInterpolateMethod(MagickWand *);
cristy3ed852e2009-09-05 21:47:34 +000075
76extern WandExport MagickBooleanType
cristyaa2c16c2012-03-25 22:21:35 +000077 MagickAdaptiveBlurImage(MagickWand *,const double,const double),
anthonyfd706f92012-01-19 04:22:02 +000078 MagickAdaptiveResizeImage(MagickWand *,const size_t,const size_t),
cristyaa2c16c2012-03-25 22:21:35 +000079 MagickAdaptiveSharpenImage(MagickWand *,const double,const double),
cristy5ed838e2010-05-31 00:05:35 +000080 MagickAdaptiveThresholdImage(MagickWand *,const size_t,const size_t,
cristy5f07f702011-09-26 17:29:10 +000081 const double),
cristy3ed852e2009-09-05 21:47:34 +000082 MagickAddImage(MagickWand *,const MagickWand *),
cristy9ed1f812011-10-08 02:00:08 +000083 MagickAddNoiseImage(MagickWand *,const NoiseType,const double),
cristy3ed852e2009-09-05 21:47:34 +000084 MagickAffineTransformImage(MagickWand *,const DrawingWand *),
85 MagickAnnotateImage(MagickWand *,const DrawingWand *,const double,
86 const double,const double,const char *),
87 MagickAnimateImages(MagickWand *,const char *),
88 MagickAutoGammaImage(MagickWand *),
cristy3ed852e2009-09-05 21:47:34 +000089 MagickAutoLevelImage(MagickWand *),
cristy3ed852e2009-09-05 21:47:34 +000090 MagickBlackThresholdImage(MagickWand *,const PixelWand *),
91 MagickBlueShiftImage(MagickWand *,const double),
cristyaa2c16c2012-03-25 22:21:35 +000092 MagickBlurImage(MagickWand *,const double,const double),
cristy633f0c62011-09-15 13:27:36 +000093 MagickBorderImage(MagickWand *,const PixelWand *,const size_t,const size_t,
94 const CompositeOperator compose),
cristya28d6b82010-01-11 20:03:47 +000095 MagickBrightnessContrastImage(MagickWand *,const double,const double),
cristyaa2c16c2012-03-25 22:21:35 +000096 MagickCharcoalImage(MagickWand *,const double,const double),
cristy5ed838e2010-05-31 00:05:35 +000097 MagickChopImage(MagickWand *,const size_t,const size_t,const ssize_t,
98 const ssize_t),
cristy1eb45dd2009-09-25 16:38:06 +000099 MagickClampImage(MagickWand *),
cristy3ed852e2009-09-05 21:47:34 +0000100 MagickClipImage(MagickWand *),
101 MagickClipImagePath(MagickWand *,const char *,const MagickBooleanType),
cristy5c4e2582011-09-11 19:21:03 +0000102 MagickClutImage(MagickWand *,const MagickWand *,const PixelInterpolateMethod),
cristy3ed852e2009-09-05 21:47:34 +0000103 MagickColorDecisionListImage(MagickWand *,const char *),
104 MagickColorizeImage(MagickWand *,const PixelWand *,const PixelWand *),
cristye6365592010-04-02 17:31:23 +0000105 MagickColorMatrixImage(MagickWand *,const KernelInfo *),
cristy3ed852e2009-09-05 21:47:34 +0000106 MagickCommentImage(MagickWand *,const char *),
107 MagickCompositeImage(MagickWand *,const MagickWand *,const CompositeOperator,
cristyfeb3e962012-03-29 17:25:55 +0000108 const MagickBooleanType,const ssize_t,const ssize_t),
anthonye5840b22012-03-17 12:22:34 +0000109 MagickCompositeLayers(MagickWand *,const MagickWand *,const CompositeOperator,
110 const ssize_t,const ssize_t),
cristy5ed838e2010-05-31 00:05:35 +0000111 MagickConstituteImage(MagickWand *,const size_t,const size_t,const char *,
112 const StorageType,const void *),
cristy3ed852e2009-09-05 21:47:34 +0000113 MagickContrastImage(MagickWand *,const MagickBooleanType),
114 MagickContrastStretchImage(MagickWand *,const double,const double),
cristy5e6be1e2011-07-16 01:23:39 +0000115 MagickConvolveImage(MagickWand *,const KernelInfo *),
cristy5ed838e2010-05-31 00:05:35 +0000116 MagickCropImage(MagickWand *,const size_t,const size_t,const ssize_t,
117 const ssize_t),
cristybb503372010-05-27 20:51:26 +0000118 MagickCycleColormapImage(MagickWand *,const ssize_t),
cristy3ed852e2009-09-05 21:47:34 +0000119 MagickDecipherImage(MagickWand *,const char *),
120 MagickDeskewImage(MagickWand *,const double),
121 MagickDespeckleImage(MagickWand *),
122 MagickDisplayImage(MagickWand *,const char *),
123 MagickDisplayImages(MagickWand *,const char *),
cristybb503372010-05-27 20:51:26 +0000124 MagickDistortImage(MagickWand *,const DistortImageMethod,const size_t,
cristy3ed852e2009-09-05 21:47:34 +0000125 const double *,const MagickBooleanType),
126 MagickDrawImage(MagickWand *,const DrawingWand *),
cristy8ae632d2011-09-05 17:29:53 +0000127 MagickEdgeImage(MagickWand *,const double,const double),
cristy3ed852e2009-09-05 21:47:34 +0000128 MagickEmbossImage(MagickWand *,const double,const double),
129 MagickEncipherImage(MagickWand *,const char *),
130 MagickEnhanceImage(MagickWand *),
131 MagickEqualizeImage(MagickWand *),
cristy3ed852e2009-09-05 21:47:34 +0000132 MagickEvaluateImage(MagickWand *,const MagickEvaluateOperator,const double),
cristybb503372010-05-27 20:51:26 +0000133 MagickExportImagePixels(MagickWand *,const ssize_t,const ssize_t,
cristy5ed838e2010-05-31 00:05:35 +0000134 const size_t,const size_t,const char *,const StorageType,void *),
135 MagickExtentImage(MagickWand *,const size_t,const size_t,const ssize_t,
136 const ssize_t),
cristy3ed852e2009-09-05 21:47:34 +0000137 MagickFlipImage(MagickWand *),
cristyd42d9952011-07-08 14:21:50 +0000138 MagickFloodfillPaintImage(MagickWand *,const PixelWand *,const double,
139 const PixelWand *,const ssize_t,const ssize_t,const MagickBooleanType),
cristy3ed852e2009-09-05 21:47:34 +0000140 MagickFlopImage(MagickWand *),
141 MagickForwardFourierTransformImage(MagickWand *,const MagickBooleanType),
cristy5ed838e2010-05-31 00:05:35 +0000142 MagickFrameImage(MagickWand *,const PixelWand *,const size_t,const size_t,
cristy633f0c62011-09-15 13:27:36 +0000143 const ssize_t,const ssize_t,const CompositeOperator),
cristybb503372010-05-27 20:51:26 +0000144 MagickFunctionImage(MagickWand *,const MagickFunction,const size_t,
cristy3ed852e2009-09-05 21:47:34 +0000145 const double *),
cristy3ed852e2009-09-05 21:47:34 +0000146 MagickGammaImage(MagickWand *,const double),
cristyd89705a2012-01-20 02:52:24 +0000147 MagickGaussianBlurImage(MagickWand *,const double,const double),
cristy3ed852e2009-09-05 21:47:34 +0000148 MagickGetImageAlphaChannel(MagickWand *),
149 MagickGetImageBackgroundColor(MagickWand *,PixelWand *),
150 MagickGetImageBluePrimary(MagickWand *,double *,double *),
151 MagickGetImageBorderColor(MagickWand *,PixelWand *),
cristyd42d9952011-07-08 14:21:50 +0000152 MagickGetImageKurtosis(MagickWand *,double *,double *),
153 MagickGetImageMean(MagickWand *,double *,double *),
154 MagickGetImageRange(MagickWand *,double *,double *),
cristybb503372010-05-27 20:51:26 +0000155 MagickGetImageColormapColor(MagickWand *,const size_t,PixelWand *),
cristy3ed852e2009-09-05 21:47:34 +0000156 MagickGetImageDistortion(MagickWand *,const MagickWand *,const MetricType,
157 double *),
158 MagickGetImageGreenPrimary(MagickWand *,double *,double *),
159 MagickGetImageMatteColor(MagickWand *,PixelWand *),
160 MagickGetImageLength(MagickWand *,MagickSizeType *),
cristybb503372010-05-27 20:51:26 +0000161 MagickGetImagePage(MagickWand *,size_t *,size_t *,ssize_t *,
162 ssize_t *),
cristy5ed838e2010-05-31 00:05:35 +0000163 MagickGetImagePixelColor(MagickWand *,const ssize_t,const ssize_t,
164 PixelWand *),
cristy3ed852e2009-09-05 21:47:34 +0000165 MagickGetImageRange(MagickWand *,double *,double *),
166 MagickGetImageRedPrimary(MagickWand *,double *,double *),
167 MagickGetImageResolution(MagickWand *,double *,double *),
168 MagickGetImageWhitePoint(MagickWand *,double *,double *),
169 MagickHaldClutImage(MagickWand *,const MagickWand *),
cristy3ed852e2009-09-05 21:47:34 +0000170 MagickHasNextImage(MagickWand *),
171 MagickHasPreviousImage(MagickWand *),
cristy76f512e2011-09-12 01:26:56 +0000172 MagickImplodeImage(MagickWand *,const double,const PixelInterpolateMethod),
cristy5ed838e2010-05-31 00:05:35 +0000173 MagickImportImagePixels(MagickWand *,const ssize_t,const ssize_t,const size_t,
174 const size_t,const char *,const StorageType,const void *),
anthonyfd706f92012-01-19 04:22:02 +0000175 MagickInterpolativeResizeImage(MagickWand *,const size_t,const size_t,
176 const PixelInterpolateMethod),
cristyc9550792009-11-13 20:05:42 +0000177 MagickInverseFourierTransformImage(MagickWand *,MagickWand *,
178 const MagickBooleanType),
cristy3ed852e2009-09-05 21:47:34 +0000179 MagickLabelImage(MagickWand *,const char *),
180 MagickLevelImage(MagickWand *,const double,const double,const double),
cristy3ed852e2009-09-05 21:47:34 +0000181 MagickLinearStretchImage(MagickWand *,const double,const double),
cristy5ed838e2010-05-31 00:05:35 +0000182 MagickLiquidRescaleImage(MagickWand *,const size_t,const size_t,const double,
183 const double),
cristy3ed852e2009-09-05 21:47:34 +0000184 MagickMagnifyImage(MagickWand *),
cristy5e6be1e2011-07-16 01:23:39 +0000185 MagickMedianConvolveImage(MagickWand *,const double),
cristy3ed852e2009-09-05 21:47:34 +0000186 MagickMinifyImage(MagickWand *),
cristy69ec32d2011-02-27 23:57:09 +0000187 MagickModeImage(MagickWand *,const double),
cristy3ed852e2009-09-05 21:47:34 +0000188 MagickModulateImage(MagickWand *,const double,const double,const double),
cristy5ed838e2010-05-31 00:05:35 +0000189 MagickMorphologyImage(MagickWand *,MorphologyMethod,const ssize_t,
190 KernelInfo *),
cristyaa2c16c2012-03-25 22:21:35 +0000191 MagickMotionBlurImage(MagickWand *,const double,const double,const double),
cristy3ed852e2009-09-05 21:47:34 +0000192 MagickNegateImage(MagickWand *,const MagickBooleanType),
cristy5ed838e2010-05-31 00:05:35 +0000193 MagickNewImage(MagickWand *,const size_t,const size_t,const PixelWand *),
cristy3ed852e2009-09-05 21:47:34 +0000194 MagickNextImage(MagickWand *),
195 MagickNormalizeImage(MagickWand *),
cristy14973ba2011-08-27 23:48:07 +0000196 MagickOilPaintImage(MagickWand *,const double,const double),
cristy3ed852e2009-09-05 21:47:34 +0000197 MagickOpaquePaintImage(MagickWand *,const PixelWand *,const PixelWand *,
198 const double,const MagickBooleanType),
cristye6510f62012-07-29 13:58:11 +0000199 MagickOptimizeImageTransparency(MagickWand *),
cristy3ed852e2009-09-05 21:47:34 +0000200 MagickOrderedPosterizeImage(MagickWand *,const char *),
cristy3ed852e2009-09-05 21:47:34 +0000201 MagickTransparentPaintImage(MagickWand *,const PixelWand *,
202 const double,const double,const MagickBooleanType invert),
203 MagickPingImage(MagickWand *,const char *),
204 MagickPingImageBlob(MagickWand *,const void *,const size_t),
205 MagickPingImageFile(MagickWand *,FILE *),
cristye9e3d382011-12-14 01:50:13 +0000206 MagickPolaroidImage(MagickWand *,const DrawingWand *,const char *,
207 const double,const PixelInterpolateMethod),
cristyd9ecd042012-06-17 18:26:12 +0000208 MagickPosterizeImage(MagickWand *,const size_t,const DitherMethod),
cristy3ed852e2009-09-05 21:47:34 +0000209 MagickPreviousImage(MagickWand *),
cristybb503372010-05-27 20:51:26 +0000210 MagickQuantizeImage(MagickWand *,const size_t,const ColorspaceType,
cristycbda6112012-05-27 20:57:16 +0000211 const size_t,const DitherMethod,const MagickBooleanType),
cristybb503372010-05-27 20:51:26 +0000212 MagickQuantizeImages(MagickWand *,const size_t,const ColorspaceType,
cristycbda6112012-05-27 20:57:16 +0000213 const size_t,const DitherMethod,const MagickBooleanType),
cristyaa2c16c2012-03-25 22:21:35 +0000214 MagickRadialBlurImage(MagickWand *,const double),
cristy5ed838e2010-05-31 00:05:35 +0000215 MagickRaiseImage(MagickWand *,const size_t,const size_t,const ssize_t,
216 const ssize_t,const MagickBooleanType),
cristy3ed852e2009-09-05 21:47:34 +0000217 MagickRandomThresholdImage(MagickWand *,const double,const double),
cristy3ed852e2009-09-05 21:47:34 +0000218 MagickReadImage(MagickWand *,const char *),
219 MagickReadImageBlob(MagickWand *,const void *,const size_t),
220 MagickReadImageFile(MagickWand *,FILE *),
cristy3ed852e2009-09-05 21:47:34 +0000221 MagickReduceNoiseImage(MagickWand *,const double),
222 MagickRemapImage(MagickWand *,const MagickWand *,const DitherMethod),
223 MagickRemoveImage(MagickWand *),
cristyaa2c16c2012-03-25 22:21:35 +0000224 MagickResampleImage(MagickWand *,const double,const double,const FilterTypes),
cristy3ed852e2009-09-05 21:47:34 +0000225 MagickResetImagePage(MagickWand *,const char *),
cristyaa2c16c2012-03-25 22:21:35 +0000226 MagickResizeImage(MagickWand *,const size_t,const size_t,const FilterTypes),
cristybb503372010-05-27 20:51:26 +0000227 MagickRollImage(MagickWand *,const ssize_t,const ssize_t),
cristy3ed852e2009-09-05 21:47:34 +0000228 MagickRotateImage(MagickWand *,const PixelWand *,const double),
cristybb503372010-05-27 20:51:26 +0000229 MagickSampleImage(MagickWand *,const size_t,const size_t),
230 MagickScaleImage(MagickWand *,const size_t,const size_t),
cristy3ed852e2009-09-05 21:47:34 +0000231 MagickSegmentImage(MagickWand *,const ColorspaceType,const MagickBooleanType,
232 const double,const double),
cristyaa2c16c2012-03-25 22:21:35 +0000233 MagickSelectiveBlurImage(MagickWand *,const double,const double,const double),
cristyc8d63672012-01-11 13:03:13 +0000234 MagickSeparateImage(MagickWand *,const ChannelType),
cristy3ed852e2009-09-05 21:47:34 +0000235 MagickSepiaToneImage(MagickWand *,const double),
236 MagickSetImage(MagickWand *,const MagickWand *),
cristyb15b06c2012-08-28 11:36:48 +0000237 MagickSetImageAlphaChannel(MagickWand *,const AlphaChannelOption),
cristy3ed852e2009-09-05 21:47:34 +0000238 MagickSetImageBackgroundColor(MagickWand *,const PixelWand *),
cristy3ed852e2009-09-05 21:47:34 +0000239 MagickSetImageBluePrimary(MagickWand *,const double,const double),
240 MagickSetImageBorderColor(MagickWand *,const PixelWand *),
cristy3ed852e2009-09-05 21:47:34 +0000241 MagickSetImageClipMask(MagickWand *,const MagickWand *),
cristya5b77cb2010-05-07 19:34:48 +0000242 MagickSetImageColor(MagickWand *,const PixelWand *),
cristybb503372010-05-27 20:51:26 +0000243 MagickSetImageColormapColor(MagickWand *,const size_t,
cristy3ed852e2009-09-05 21:47:34 +0000244 const PixelWand *),
245 MagickSetImageColorspace(MagickWand *,const ColorspaceType),
246 MagickSetImageCompose(MagickWand *,const CompositeOperator),
247 MagickSetImageCompression(MagickWand *,const CompressionType),
cristybb503372010-05-27 20:51:26 +0000248 MagickSetImageDelay(MagickWand *,const size_t),
249 MagickSetImageDepth(MagickWand *,const size_t),
cristy3ed852e2009-09-05 21:47:34 +0000250 MagickSetImageDispose(MagickWand *,const DisposeType),
cristybb503372010-05-27 20:51:26 +0000251 MagickSetImageCompressionQuality(MagickWand *,const size_t),
cristyd4d100e2012-05-23 11:29:55 +0000252 MagickSetImageEndian(MagickWand *,const EndianType),
cristybb503372010-05-27 20:51:26 +0000253 MagickSetImageExtent(MagickWand *,const size_t,const size_t),
cristy3ed852e2009-09-05 21:47:34 +0000254 MagickSetImageFilename(MagickWand *,const char *),
255 MagickSetImageFormat(MagickWand *,const char *),
256 MagickSetImageFuzz(MagickWand *,const double),
257 MagickSetImageGamma(MagickWand *,const double),
258 MagickSetImageGravity(MagickWand *,const GravityType),
259 MagickSetImageGreenPrimary(MagickWand *,const double,const double),
260 MagickSetImageInterlaceScheme(MagickWand *,const InterlaceType),
cristy5c4e2582011-09-11 19:21:03 +0000261 MagickSetImagePixelInterpolateMethod(MagickWand *,const PixelInterpolateMethod),
cristybb503372010-05-27 20:51:26 +0000262 MagickSetImageIterations(MagickWand *,const size_t),
cristy3ed852e2009-09-05 21:47:34 +0000263 MagickSetImageMatte(MagickWand *,const MagickBooleanType),
264 MagickSetImageMatteColor(MagickWand *,const PixelWand *),
cristyb6a294d2011-10-03 00:55:17 +0000265 MagickSetImageAlpha(MagickWand *,const double),
cristy3ed852e2009-09-05 21:47:34 +0000266 MagickSetImageOrientation(MagickWand *,const OrientationType),
cristy5ed838e2010-05-31 00:05:35 +0000267 MagickSetImagePage(MagickWand *,const size_t,const size_t,const ssize_t,
268 const ssize_t),
cristy3ed852e2009-09-05 21:47:34 +0000269 MagickSetImageRedPrimary(MagickWand *,const double,const double),
270 MagickSetImageRenderingIntent(MagickWand *,const RenderingIntent),
271 MagickSetImageResolution(MagickWand *,const double,const double),
cristybb503372010-05-27 20:51:26 +0000272 MagickSetImageScene(MagickWand *,const size_t),
273 MagickSetImageTicksPerSecond(MagickWand *,const ssize_t),
cristy3ed852e2009-09-05 21:47:34 +0000274 MagickSetImageType(MagickWand *,const ImageType),
275 MagickSetImageUnits(MagickWand *,const ResolutionType),
276 MagickSetImageWhitePoint(MagickWand *,const double,const double),
277 MagickShadeImage(MagickWand *,const MagickBooleanType,const double,
278 const double),
cristyaa2c16c2012-03-25 22:21:35 +0000279 MagickShadowImage(MagickWand *,const double,const double,const ssize_t,
280 const ssize_t),
281 MagickSharpenImage(MagickWand *,const double,const double),
cristybb503372010-05-27 20:51:26 +0000282 MagickShaveImage(MagickWand *,const size_t,const size_t),
cristy3ed852e2009-09-05 21:47:34 +0000283 MagickShearImage(MagickWand *,const PixelWand *,const double,const double),
284 MagickSigmoidalContrastImage(MagickWand *,const MagickBooleanType,
285 const double,const double),
cristyaa2c16c2012-03-25 22:21:35 +0000286 MagickSketchImage(MagickWand *,const double,const double,const double),
cristy3ed852e2009-09-05 21:47:34 +0000287 MagickSolarizeImage(MagickWand *,const double),
cristy3884f692011-07-08 18:00:18 +0000288 MagickSparseColorImage(MagickWand *,const SparseColorMethod,const size_t,
289 const double *),
cristy5ed838e2010-05-31 00:05:35 +0000290 MagickSpliceImage(MagickWand *,const size_t,const size_t,const ssize_t,
291 const ssize_t),
cristy5c4e2582011-09-11 19:21:03 +0000292 MagickSpreadImage(MagickWand *,const double,const PixelInterpolateMethod),
cristyf4ad9df2011-07-08 16:49:03 +0000293 MagickStatisticImage(MagickWand *,const StatisticType,const size_t,
cristy95c38342011-03-18 22:39:51 +0000294 const size_t),
cristy3ed852e2009-09-05 21:47:34 +0000295 MagickStripImage(MagickWand *),
cristy76f512e2011-09-12 01:26:56 +0000296 MagickSwirlImage(MagickWand *,const double,const PixelInterpolateMethod),
cristy3ed852e2009-09-05 21:47:34 +0000297 MagickTintImage(MagickWand *,const PixelWand *,const PixelWand *),
298 MagickTransformImageColorspace(MagickWand *,const ColorspaceType),
299 MagickTransposeImage(MagickWand *),
300 MagickTransverseImage(MagickWand *),
301 MagickThresholdImage(MagickWand *,const double),
302 MagickThresholdImageChannel(MagickWand *,const ChannelType,const double),
cristybb503372010-05-27 20:51:26 +0000303 MagickThumbnailImage(MagickWand *,const size_t,const size_t),
cristy3ed852e2009-09-05 21:47:34 +0000304 MagickTrimImage(MagickWand *,const double),
305 MagickUniqueImageColors(MagickWand *),
306 MagickUnsharpMaskImage(MagickWand *,const double,const double,const double,
307 const double),
cristyaa2c16c2012-03-25 22:21:35 +0000308 MagickVignetteImage(MagickWand *,const double,const double,const ssize_t,
309 const ssize_t),
cristy5c4e2582011-09-11 19:21:03 +0000310 MagickWaveImage(MagickWand *,const double,const double,
311 const PixelInterpolateMethod),
cristy3ed852e2009-09-05 21:47:34 +0000312 MagickWhiteThresholdImage(MagickWand *,const PixelWand *),
313 MagickWriteImage(MagickWand *,const char *),
314 MagickWriteImageFile(MagickWand *,FILE *),
315 MagickWriteImages(MagickWand *,const char *,const MagickBooleanType),
316 MagickWriteImagesFile(MagickWand *,FILE *);
317
318WandExport MagickProgressMonitor
319 MagickSetImageProgressMonitor(MagickWand *,const MagickProgressMonitor,
320 void *);
321
322extern WandExport MagickWand
323 *MagickAppendImages(MagickWand *,const MagickBooleanType),
cristy5f257b22012-03-07 00:27:29 +0000324 *MagickChannelFxImage(MagickWand *,const char *),
cristy3ed852e2009-09-05 21:47:34 +0000325 *MagickCoalesceImages(MagickWand *),
cristy1ecceec2012-07-04 15:39:10 +0000326 *MagickCombineImages(MagickWand *,const ColorspaceType),
cristy3ed852e2009-09-05 21:47:34 +0000327 *MagickCompareImages(MagickWand *,const MagickWand *,const MetricType,
328 double *),
cristy8a9106f2011-07-05 14:39:26 +0000329 *MagickCompareImagesLayers(MagickWand *,const ImageLayerMethod),
cristy3ed852e2009-09-05 21:47:34 +0000330 *MagickDeconstructImages(MagickWand *),
cristyd18ae7c2010-03-07 17:39:52 +0000331 *MagickEvaluateImages(MagickWand *,const MagickEvaluateOperator),
cristy3ed852e2009-09-05 21:47:34 +0000332 *MagickFxImage(MagickWand *,const char *),
cristy3ed852e2009-09-05 21:47:34 +0000333 *MagickGetImage(MagickWand *),
334 *MagickGetImageClipMask(MagickWand *),
cristy5ed838e2010-05-31 00:05:35 +0000335 *MagickGetImageRegion(MagickWand *,const size_t,const size_t,const ssize_t,
336 const ssize_t),
cristy3ed852e2009-09-05 21:47:34 +0000337 *MagickMergeImageLayers(MagickWand *,const ImageLayerMethod),
cristybb503372010-05-27 20:51:26 +0000338 *MagickMorphImages(MagickWand *,const size_t),
cristy3ed852e2009-09-05 21:47:34 +0000339 *MagickMontageImage(MagickWand *,const DrawingWand *,const char *,
340 const char *,const MontageMode,const char *),
341 *MagickOptimizeImageLayers(MagickWand *),
342 *MagickPreviewImages(MagickWand *wand,const PreviewType),
cristy09136812011-10-18 15:24:30 +0000343 *MagickSimilarityImage(MagickWand *,const MagickWand *,const MetricType,
344 RectangleInfo *,double *),
cristy4285d782011-02-09 20:12:28 +0000345 *MagickSmushImages(MagickWand *,const MagickBooleanType,const ssize_t),
cristybb503372010-05-27 20:51:26 +0000346 *MagickSteganoImage(MagickWand *,const MagickWand *,const ssize_t),
cristy3ed852e2009-09-05 21:47:34 +0000347 *MagickStereoImage(MagickWand *,const MagickWand *),
348 *MagickTextureImage(MagickWand *,const MagickWand *),
349 *MagickTransformImage(MagickWand *,const char *,const char *);
350
351extern WandExport OrientationType
352 MagickGetImageOrientation(MagickWand *);
353
354extern WandExport PixelWand
cristybb503372010-05-27 20:51:26 +0000355 **MagickGetImageHistogram(MagickWand *,size_t *);
cristy3ed852e2009-09-05 21:47:34 +0000356
357extern WandExport RenderingIntent
358 MagickGetImageRenderingIntent(MagickWand *);
359
360extern WandExport ResolutionType
361 MagickGetImageUnits(MagickWand *);
362
cristybb503372010-05-27 20:51:26 +0000363extern WandExport size_t
cristy3ed852e2009-09-05 21:47:34 +0000364 MagickGetImageColors(MagickWand *),
365 MagickGetImageCompressionQuality(MagickWand *),
366 MagickGetImageDelay(MagickWand *),
cristy3ed852e2009-09-05 21:47:34 +0000367 MagickGetImageDepth(MagickWand *),
368 MagickGetImageHeight(MagickWand *),
369 MagickGetImageIterations(MagickWand *),
370 MagickGetImageScene(MagickWand *),
371 MagickGetImageTicksPerSecond(MagickWand *),
372 MagickGetImageWidth(MagickWand *),
373 MagickGetNumberImages(MagickWand *);
374
cristy5ed838e2010-05-31 00:05:35 +0000375extern WandExport unsigned char
376 *MagickGetImageBlob(MagickWand *,size_t *),
377 *MagickGetImagesBlob(MagickWand *,size_t *);
378
cristy3ed852e2009-09-05 21:47:34 +0000379extern WandExport VirtualPixelMethod
380 MagickGetImageVirtualPixelMethod(MagickWand *),
381 MagickSetImageVirtualPixelMethod(MagickWand *,const VirtualPixelMethod);
382
383#if defined(__cplusplus) || defined(c_plusplus)
384}
385#endif
386
387#endif