blob: 58ad3400e100b5d1bff740883fa3879f0db3c0e3 [file] [log] [blame]
cristy3ed852e2009-09-05 21:47:34 +00001/*
cristy7e41fe82010-12-04 23:12:08 +00002 Copyright 1999-2011 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
57extern WandExport GravityType
58 MagickGetImageGravity(MagickWand *);
59
60extern WandExport Image
61 *MagickDestroyImage(Image *),
62 *GetImageFromMagickWand(const MagickWand *);
63
64extern WandExport ImageType
65 MagickGetImageType(MagickWand *);
66
67extern WandExport InterlaceType
68 MagickGetImageInterlaceScheme(MagickWand *);
69
70extern WandExport InterpolatePixelMethod
71 MagickGetImageInterpolateMethod(MagickWand *);
72
73extern WandExport MagickBooleanType
74 MagickAdaptiveBlurImage(MagickWand *,const double,const double),
75 MagickAdaptiveBlurImageChannel(MagickWand *,const ChannelType,const double,
76 const double),
cristy5ed838e2010-05-31 00:05:35 +000077 MagickAdaptiveResizeImage(MagickWand *,const size_t,const size_t),
cristy3ed852e2009-09-05 21:47:34 +000078 MagickAdaptiveSharpenImage(MagickWand *,const double,const double),
79 MagickAdaptiveSharpenImageChannel(MagickWand *,const ChannelType,const double,
80 const double),
cristy5ed838e2010-05-31 00:05:35 +000081 MagickAdaptiveThresholdImage(MagickWand *,const size_t,const size_t,
82 const ssize_t),
cristy3ed852e2009-09-05 21:47:34 +000083 MagickAddImage(MagickWand *,const MagickWand *),
84 MagickAddNoiseImage(MagickWand *,const NoiseType),
cristy3ed852e2009-09-05 21:47:34 +000085 MagickAffineTransformImage(MagickWand *,const DrawingWand *),
86 MagickAnnotateImage(MagickWand *,const DrawingWand *,const double,
87 const double,const double,const char *),
88 MagickAnimateImages(MagickWand *,const char *),
89 MagickAutoGammaImage(MagickWand *),
cristy3ed852e2009-09-05 21:47:34 +000090 MagickAutoLevelImage(MagickWand *),
cristy3ed852e2009-09-05 21:47:34 +000091 MagickBlackThresholdImage(MagickWand *,const PixelWand *),
92 MagickBlueShiftImage(MagickWand *,const double),
93 MagickBlurImage(MagickWand *,const double,const double),
94 MagickBlurImageChannel(MagickWand *,const ChannelType,const double,
95 const double),
cristy5ed838e2010-05-31 00:05:35 +000096 MagickBorderImage(MagickWand *,const PixelWand *,const size_t,const size_t),
cristya28d6b82010-01-11 20:03:47 +000097 MagickBrightnessContrastImage(MagickWand *,const double,const double),
cristy3ed852e2009-09-05 21:47:34 +000098 MagickCharcoalImage(MagickWand *,const double,const double),
cristy5ed838e2010-05-31 00:05:35 +000099 MagickChopImage(MagickWand *,const size_t,const size_t,const ssize_t,
100 const ssize_t),
cristy1eb45dd2009-09-25 16:38:06 +0000101 MagickClampImage(MagickWand *),
102 MagickClampImageChannel(MagickWand *,const ChannelType),
cristy3ed852e2009-09-05 21:47:34 +0000103 MagickClipImage(MagickWand *),
104 MagickClipImagePath(MagickWand *,const char *,const MagickBooleanType),
105 MagickClutImage(MagickWand *,const MagickWand *),
cristy3ed852e2009-09-05 21:47:34 +0000106 MagickColorDecisionListImage(MagickWand *,const char *),
107 MagickColorizeImage(MagickWand *,const PixelWand *,const PixelWand *),
cristye6365592010-04-02 17:31:23 +0000108 MagickColorMatrixImage(MagickWand *,const KernelInfo *),
cristy3ed852e2009-09-05 21:47:34 +0000109 MagickCommentImage(MagickWand *,const char *),
110 MagickCompositeImage(MagickWand *,const MagickWand *,const CompositeOperator,
cristybb503372010-05-27 20:51:26 +0000111 const ssize_t,const ssize_t),
cristyab015852011-07-06 01:03:32 +0000112 MagickCompositeImageChannel(MagickWand *,const ChannelType,const MagickWand *, const CompositeOperator,const ssize_t,const ssize_t),
cristy5ed838e2010-05-31 00:05:35 +0000113 MagickConstituteImage(MagickWand *,const size_t,const size_t,const char *,
114 const StorageType,const void *),
cristy3ed852e2009-09-05 21:47:34 +0000115 MagickContrastImage(MagickWand *,const MagickBooleanType),
116 MagickContrastStretchImage(MagickWand *,const double,const double),
cristybb503372010-05-27 20:51:26 +0000117 MagickConvolveImage(MagickWand *,const size_t,const double *),
118 MagickConvolveImageChannel(MagickWand *,const ChannelType,const size_t,
cristy3ed852e2009-09-05 21:47:34 +0000119 const double *),
cristy5ed838e2010-05-31 00:05:35 +0000120 MagickCropImage(MagickWand *,const size_t,const size_t,const ssize_t,
121 const ssize_t),
cristybb503372010-05-27 20:51:26 +0000122 MagickCycleColormapImage(MagickWand *,const ssize_t),
cristy3ed852e2009-09-05 21:47:34 +0000123 MagickDecipherImage(MagickWand *,const char *),
124 MagickDeskewImage(MagickWand *,const double),
125 MagickDespeckleImage(MagickWand *),
126 MagickDisplayImage(MagickWand *,const char *),
127 MagickDisplayImages(MagickWand *,const char *),
cristybb503372010-05-27 20:51:26 +0000128 MagickDistortImage(MagickWand *,const DistortImageMethod,const size_t,
cristy3ed852e2009-09-05 21:47:34 +0000129 const double *,const MagickBooleanType),
130 MagickDrawImage(MagickWand *,const DrawingWand *),
131 MagickEdgeImage(MagickWand *,const double),
132 MagickEmbossImage(MagickWand *,const double,const double),
133 MagickEncipherImage(MagickWand *,const char *),
134 MagickEnhanceImage(MagickWand *),
135 MagickEqualizeImage(MagickWand *),
cristy3ed852e2009-09-05 21:47:34 +0000136 MagickEvaluateImage(MagickWand *,const MagickEvaluateOperator,const double),
cristybb503372010-05-27 20:51:26 +0000137 MagickExportImagePixels(MagickWand *,const ssize_t,const ssize_t,
cristy5ed838e2010-05-31 00:05:35 +0000138 const size_t,const size_t,const char *,const StorageType,void *),
139 MagickExtentImage(MagickWand *,const size_t,const size_t,const ssize_t,
140 const ssize_t),
cristy2be15382010-01-21 02:38:03 +0000141 MagickFilterImage(MagickWand *,const KernelInfo *),
142 MagickFilterImageChannel(MagickWand *,const ChannelType,const KernelInfo *),
cristy3ed852e2009-09-05 21:47:34 +0000143 MagickFlipImage(MagickWand *),
cristyd42d9952011-07-08 14:21:50 +0000144 MagickFloodfillPaintImage(MagickWand *,const PixelWand *,const double,
145 const PixelWand *,const ssize_t,const ssize_t,const MagickBooleanType),
cristy3ed852e2009-09-05 21:47:34 +0000146 MagickFlopImage(MagickWand *),
147 MagickForwardFourierTransformImage(MagickWand *,const MagickBooleanType),
cristy5ed838e2010-05-31 00:05:35 +0000148 MagickFrameImage(MagickWand *,const PixelWand *,const size_t,const size_t,
149 const ssize_t,const ssize_t),
cristybb503372010-05-27 20:51:26 +0000150 MagickFunctionImage(MagickWand *,const MagickFunction,const size_t,
cristy3ed852e2009-09-05 21:47:34 +0000151 const double *),
cristy3ed852e2009-09-05 21:47:34 +0000152 MagickGammaImage(MagickWand *,const double),
cristy3ed852e2009-09-05 21:47:34 +0000153 MagickGaussianBlurImage(MagickWand *,const double,const double),
154 MagickGaussianBlurImageChannel(MagickWand *,const ChannelType,const double,
155 const double),
156 MagickGetImageAlphaChannel(MagickWand *),
157 MagickGetImageBackgroundColor(MagickWand *,PixelWand *),
158 MagickGetImageBluePrimary(MagickWand *,double *,double *),
159 MagickGetImageBorderColor(MagickWand *,PixelWand *),
cristyd42d9952011-07-08 14:21:50 +0000160 MagickGetImageKurtosis(MagickWand *,double *,double *),
161 MagickGetImageMean(MagickWand *,double *,double *),
162 MagickGetImageRange(MagickWand *,double *,double *),
cristybb503372010-05-27 20:51:26 +0000163 MagickGetImageColormapColor(MagickWand *,const size_t,PixelWand *),
cristy3ed852e2009-09-05 21:47:34 +0000164 MagickGetImageDistortion(MagickWand *,const MagickWand *,const MetricType,
165 double *),
166 MagickGetImageGreenPrimary(MagickWand *,double *,double *),
167 MagickGetImageMatteColor(MagickWand *,PixelWand *),
168 MagickGetImageLength(MagickWand *,MagickSizeType *),
cristybb503372010-05-27 20:51:26 +0000169 MagickGetImagePage(MagickWand *,size_t *,size_t *,ssize_t *,
170 ssize_t *),
cristy5ed838e2010-05-31 00:05:35 +0000171 MagickGetImagePixelColor(MagickWand *,const ssize_t,const ssize_t,
172 PixelWand *),
cristy3ed852e2009-09-05 21:47:34 +0000173 MagickGetImageRange(MagickWand *,double *,double *),
174 MagickGetImageRedPrimary(MagickWand *,double *,double *),
175 MagickGetImageResolution(MagickWand *,double *,double *),
176 MagickGetImageWhitePoint(MagickWand *,double *,double *),
177 MagickHaldClutImage(MagickWand *,const MagickWand *),
cristy3ed852e2009-09-05 21:47:34 +0000178 MagickHasNextImage(MagickWand *),
179 MagickHasPreviousImage(MagickWand *),
180 MagickImplodeImage(MagickWand *,const double),
cristy5ed838e2010-05-31 00:05:35 +0000181 MagickImportImagePixels(MagickWand *,const ssize_t,const ssize_t,const size_t,
182 const size_t,const char *,const StorageType,const void *),
cristyc9550792009-11-13 20:05:42 +0000183 MagickInverseFourierTransformImage(MagickWand *,MagickWand *,
184 const MagickBooleanType),
cristy3ed852e2009-09-05 21:47:34 +0000185 MagickLabelImage(MagickWand *,const char *),
186 MagickLevelImage(MagickWand *,const double,const double,const double),
cristy3ed852e2009-09-05 21:47:34 +0000187 MagickLinearStretchImage(MagickWand *,const double,const double),
cristy5ed838e2010-05-31 00:05:35 +0000188 MagickLiquidRescaleImage(MagickWand *,const size_t,const size_t,const double,
189 const double),
cristy3ed852e2009-09-05 21:47:34 +0000190 MagickMagnifyImage(MagickWand *),
191 MagickMedianFilterImage(MagickWand *,const double),
192 MagickMinifyImage(MagickWand *),
cristy69ec32d2011-02-27 23:57:09 +0000193 MagickModeImage(MagickWand *,const double),
cristy3ed852e2009-09-05 21:47:34 +0000194 MagickModulateImage(MagickWand *,const double,const double,const double),
cristy5ed838e2010-05-31 00:05:35 +0000195 MagickMorphologyImage(MagickWand *,MorphologyMethod,const ssize_t,
196 KernelInfo *),
cristya0b81c32010-01-22 02:54:33 +0000197 MagickMorphologyImageChannel(MagickWand *,const ChannelType,MorphologyMethod,
cristybb503372010-05-27 20:51:26 +0000198 const ssize_t,KernelInfo *),
cristy3ed852e2009-09-05 21:47:34 +0000199 MagickMotionBlurImage(MagickWand *,const double,const double,const double),
200 MagickMotionBlurImageChannel(MagickWand *,const ChannelType,const double,
201 const double,const double),
202 MagickNegateImage(MagickWand *,const MagickBooleanType),
cristy5ed838e2010-05-31 00:05:35 +0000203 MagickNewImage(MagickWand *,const size_t,const size_t,const PixelWand *),
cristy3ed852e2009-09-05 21:47:34 +0000204 MagickNextImage(MagickWand *),
205 MagickNormalizeImage(MagickWand *),
cristy3ed852e2009-09-05 21:47:34 +0000206 MagickOilPaintImage(MagickWand *,const double),
207 MagickOpaquePaintImage(MagickWand *,const PixelWand *,const PixelWand *,
208 const double,const MagickBooleanType),
cristy3ed852e2009-09-05 21:47:34 +0000209 MagickOrderedPosterizeImage(MagickWand *,const char *),
cristy3ed852e2009-09-05 21:47:34 +0000210 MagickTransparentPaintImage(MagickWand *,const PixelWand *,
211 const double,const double,const MagickBooleanType invert),
212 MagickPingImage(MagickWand *,const char *),
213 MagickPingImageBlob(MagickWand *,const void *,const size_t),
214 MagickPingImageFile(MagickWand *,FILE *),
215 MagickPolaroidImage(MagickWand *,const DrawingWand *,const double),
cristy5ed838e2010-05-31 00:05:35 +0000216 MagickPosterizeImage(MagickWand *,const size_t,const MagickBooleanType),
cristy3ed852e2009-09-05 21:47:34 +0000217 MagickPreviousImage(MagickWand *),
cristybb503372010-05-27 20:51:26 +0000218 MagickQuantizeImage(MagickWand *,const size_t,const ColorspaceType,
219 const size_t,const MagickBooleanType,const MagickBooleanType),
220 MagickQuantizeImages(MagickWand *,const size_t,const ColorspaceType,
221 const size_t,const MagickBooleanType,const MagickBooleanType),
cristy3ed852e2009-09-05 21:47:34 +0000222 MagickRadialBlurImage(MagickWand *,const double),
223 MagickRadialBlurImageChannel(MagickWand *,const ChannelType,const double),
cristy5ed838e2010-05-31 00:05:35 +0000224 MagickRaiseImage(MagickWand *,const size_t,const size_t,const ssize_t,
225 const ssize_t,const MagickBooleanType),
cristy3ed852e2009-09-05 21:47:34 +0000226 MagickRandomThresholdImage(MagickWand *,const double,const double),
227 MagickRandomThresholdImageChannel(MagickWand *,const ChannelType,const double,
228 const double),
229 MagickReadImage(MagickWand *,const char *),
230 MagickReadImageBlob(MagickWand *,const void *,const size_t),
231 MagickReadImageFile(MagickWand *,FILE *),
cristy3ed852e2009-09-05 21:47:34 +0000232 MagickReduceNoiseImage(MagickWand *,const double),
233 MagickRemapImage(MagickWand *,const MagickWand *,const DitherMethod),
234 MagickRemoveImage(MagickWand *),
235 MagickResampleImage(MagickWand *,const double,const double,const FilterTypes,
236 const double),
237 MagickResetImagePage(MagickWand *,const char *),
cristy5ed838e2010-05-31 00:05:35 +0000238 MagickResizeImage(MagickWand *,const size_t,const size_t,const FilterTypes,
239 const double),
cristybb503372010-05-27 20:51:26 +0000240 MagickRollImage(MagickWand *,const ssize_t,const ssize_t),
cristy3ed852e2009-09-05 21:47:34 +0000241 MagickRotateImage(MagickWand *,const PixelWand *,const double),
cristybb503372010-05-27 20:51:26 +0000242 MagickSampleImage(MagickWand *,const size_t,const size_t),
243 MagickScaleImage(MagickWand *,const size_t,const size_t),
cristy3ed852e2009-09-05 21:47:34 +0000244 MagickSegmentImage(MagickWand *,const ColorspaceType,const MagickBooleanType,
245 const double,const double),
246 MagickSelectiveBlurImage(MagickWand *,const double,const double,const double),
247 MagickSelectiveBlurImageChannel(MagickWand *,const ChannelType,const double,
248 const double,const double),
cristy3139dc22011-07-08 00:11:42 +0000249 MagickSeparateImage(MagickWand *),
cristy3ed852e2009-09-05 21:47:34 +0000250 MagickSepiaToneImage(MagickWand *,const double),
251 MagickSetImage(MagickWand *,const MagickWand *),
252 MagickSetImageAlphaChannel(MagickWand *,const AlphaChannelType),
253 MagickSetImageBackgroundColor(MagickWand *,const PixelWand *),
254 MagickSetImageBias(MagickWand *,const double),
255 MagickSetImageBluePrimary(MagickWand *,const double,const double),
256 MagickSetImageBorderColor(MagickWand *,const PixelWand *),
cristy3ed852e2009-09-05 21:47:34 +0000257 MagickSetImageClipMask(MagickWand *,const MagickWand *),
cristya5b77cb2010-05-07 19:34:48 +0000258 MagickSetImageColor(MagickWand *,const PixelWand *),
cristybb503372010-05-27 20:51:26 +0000259 MagickSetImageColormapColor(MagickWand *,const size_t,
cristy3ed852e2009-09-05 21:47:34 +0000260 const PixelWand *),
261 MagickSetImageColorspace(MagickWand *,const ColorspaceType),
262 MagickSetImageCompose(MagickWand *,const CompositeOperator),
263 MagickSetImageCompression(MagickWand *,const CompressionType),
cristybb503372010-05-27 20:51:26 +0000264 MagickSetImageDelay(MagickWand *,const size_t),
265 MagickSetImageDepth(MagickWand *,const size_t),
cristy3ed852e2009-09-05 21:47:34 +0000266 MagickSetImageDispose(MagickWand *,const DisposeType),
cristybb503372010-05-27 20:51:26 +0000267 MagickSetImageCompressionQuality(MagickWand *,const size_t),
268 MagickSetImageExtent(MagickWand *,const size_t,const size_t),
cristy3ed852e2009-09-05 21:47:34 +0000269 MagickSetImageFilename(MagickWand *,const char *),
270 MagickSetImageFormat(MagickWand *,const char *),
271 MagickSetImageFuzz(MagickWand *,const double),
272 MagickSetImageGamma(MagickWand *,const double),
273 MagickSetImageGravity(MagickWand *,const GravityType),
274 MagickSetImageGreenPrimary(MagickWand *,const double,const double),
275 MagickSetImageInterlaceScheme(MagickWand *,const InterlaceType),
276 MagickSetImageInterpolateMethod(MagickWand *,const InterpolatePixelMethod),
cristybb503372010-05-27 20:51:26 +0000277 MagickSetImageIterations(MagickWand *,const size_t),
cristy3ed852e2009-09-05 21:47:34 +0000278 MagickSetImageMatte(MagickWand *,const MagickBooleanType),
279 MagickSetImageMatteColor(MagickWand *,const PixelWand *),
280 MagickSetImageOpacity(MagickWand *,const double),
281 MagickSetImageOrientation(MagickWand *,const OrientationType),
cristy5ed838e2010-05-31 00:05:35 +0000282 MagickSetImagePage(MagickWand *,const size_t,const size_t,const ssize_t,
283 const ssize_t),
cristy3ed852e2009-09-05 21:47:34 +0000284 MagickSetImageRedPrimary(MagickWand *,const double,const double),
285 MagickSetImageRenderingIntent(MagickWand *,const RenderingIntent),
286 MagickSetImageResolution(MagickWand *,const double,const double),
cristybb503372010-05-27 20:51:26 +0000287 MagickSetImageScene(MagickWand *,const size_t),
288 MagickSetImageTicksPerSecond(MagickWand *,const ssize_t),
cristy3ed852e2009-09-05 21:47:34 +0000289 MagickSetImageType(MagickWand *,const ImageType),
290 MagickSetImageUnits(MagickWand *,const ResolutionType),
291 MagickSetImageWhitePoint(MagickWand *,const double,const double),
292 MagickShadeImage(MagickWand *,const MagickBooleanType,const double,
293 const double),
cristybb503372010-05-27 20:51:26 +0000294 MagickShadowImage(MagickWand *,const double,const double,const ssize_t,
295 const ssize_t),
cristy3ed852e2009-09-05 21:47:34 +0000296 MagickSharpenImage(MagickWand *,const double,const double),
297 MagickSharpenImageChannel(MagickWand *,const ChannelType,const double,
298 const double),
cristybb503372010-05-27 20:51:26 +0000299 MagickShaveImage(MagickWand *,const size_t,const size_t),
cristy3ed852e2009-09-05 21:47:34 +0000300 MagickShearImage(MagickWand *,const PixelWand *,const double,const double),
301 MagickSigmoidalContrastImage(MagickWand *,const MagickBooleanType,
302 const double,const double),
cristy3ed852e2009-09-05 21:47:34 +0000303 MagickSketchImage(MagickWand *,const double,const double,const double),
304 MagickSolarizeImage(MagickWand *,const double),
305 MagickSparseColorImage(MagickWand *,const ChannelType,const SparseColorMethod,
cristybb503372010-05-27 20:51:26 +0000306 const size_t,const double *),
cristy5ed838e2010-05-31 00:05:35 +0000307 MagickSpliceImage(MagickWand *,const size_t,const size_t,const ssize_t,
308 const ssize_t),
cristy3ed852e2009-09-05 21:47:34 +0000309 MagickSpreadImage(MagickWand *,const double),
cristy12453682011-03-18 18:45:04 +0000310 MagickStatisticImage(MagickWand *,const ChannelType,const StatisticType,
cristy95c38342011-03-18 22:39:51 +0000311 const size_t,const size_t),
312 MagickStatisticImageChannel(MagickWand *,const StatisticType,const size_t,
313 const size_t),
cristy3ed852e2009-09-05 21:47:34 +0000314 MagickStripImage(MagickWand *),
315 MagickSwirlImage(MagickWand *,const double),
316 MagickTintImage(MagickWand *,const PixelWand *,const PixelWand *),
317 MagickTransformImageColorspace(MagickWand *,const ColorspaceType),
318 MagickTransposeImage(MagickWand *),
319 MagickTransverseImage(MagickWand *),
320 MagickThresholdImage(MagickWand *,const double),
321 MagickThresholdImageChannel(MagickWand *,const ChannelType,const double),
cristybb503372010-05-27 20:51:26 +0000322 MagickThumbnailImage(MagickWand *,const size_t,const size_t),
cristy3ed852e2009-09-05 21:47:34 +0000323 MagickTrimImage(MagickWand *,const double),
324 MagickUniqueImageColors(MagickWand *),
325 MagickUnsharpMaskImage(MagickWand *,const double,const double,const double,
326 const double),
327 MagickUnsharpMaskImageChannel(MagickWand *,const ChannelType,const double,
328 const double,const double,const double),
cristy5ed838e2010-05-31 00:05:35 +0000329 MagickVignetteImage(MagickWand *,const double,const double,const ssize_t,
330 const ssize_t),
cristy3ed852e2009-09-05 21:47:34 +0000331 MagickWaveImage(MagickWand *,const double,const double),
332 MagickWhiteThresholdImage(MagickWand *,const PixelWand *),
333 MagickWriteImage(MagickWand *,const char *),
334 MagickWriteImageFile(MagickWand *,FILE *),
335 MagickWriteImages(MagickWand *,const char *,const MagickBooleanType),
336 MagickWriteImagesFile(MagickWand *,FILE *);
337
338WandExport MagickProgressMonitor
339 MagickSetImageProgressMonitor(MagickWand *,const MagickProgressMonitor,
340 void *);
341
342extern WandExport MagickWand
343 *MagickAppendImages(MagickWand *,const MagickBooleanType),
cristy3ed852e2009-09-05 21:47:34 +0000344 *MagickCoalesceImages(MagickWand *),
cristy3139dc22011-07-08 00:11:42 +0000345 *MagickCombineImages(MagickWand *),
cristy3ed852e2009-09-05 21:47:34 +0000346 *MagickCompareImages(MagickWand *,const MagickWand *,const MetricType,
347 double *),
cristy8a9106f2011-07-05 14:39:26 +0000348 *MagickCompareImagesLayers(MagickWand *,const ImageLayerMethod),
cristy3ed852e2009-09-05 21:47:34 +0000349 *MagickDeconstructImages(MagickWand *),
cristyd18ae7c2010-03-07 17:39:52 +0000350 *MagickEvaluateImages(MagickWand *,const MagickEvaluateOperator),
cristy3ed852e2009-09-05 21:47:34 +0000351 *MagickFxImage(MagickWand *,const char *),
cristy3ed852e2009-09-05 21:47:34 +0000352 *MagickGetImage(MagickWand *),
353 *MagickGetImageClipMask(MagickWand *),
cristy5ed838e2010-05-31 00:05:35 +0000354 *MagickGetImageRegion(MagickWand *,const size_t,const size_t,const ssize_t,
355 const ssize_t),
cristy3ed852e2009-09-05 21:47:34 +0000356 *MagickMergeImageLayers(MagickWand *,const ImageLayerMethod),
cristybb503372010-05-27 20:51:26 +0000357 *MagickMorphImages(MagickWand *,const size_t),
cristy3ed852e2009-09-05 21:47:34 +0000358 *MagickMontageImage(MagickWand *,const DrawingWand *,const char *,
359 const char *,const MontageMode,const char *),
360 *MagickOptimizeImageLayers(MagickWand *),
361 *MagickPreviewImages(MagickWand *wand,const PreviewType),
362 *MagickSimilarityImage(MagickWand *,const MagickWand *,RectangleInfo *,
363 double *),
cristy4285d782011-02-09 20:12:28 +0000364 *MagickSmushImages(MagickWand *,const MagickBooleanType,const ssize_t),
cristybb503372010-05-27 20:51:26 +0000365 *MagickSteganoImage(MagickWand *,const MagickWand *,const ssize_t),
cristy3ed852e2009-09-05 21:47:34 +0000366 *MagickStereoImage(MagickWand *,const MagickWand *),
367 *MagickTextureImage(MagickWand *,const MagickWand *),
368 *MagickTransformImage(MagickWand *,const char *,const char *);
369
370extern WandExport OrientationType
371 MagickGetImageOrientation(MagickWand *);
372
373extern WandExport PixelWand
cristybb503372010-05-27 20:51:26 +0000374 **MagickGetImageHistogram(MagickWand *,size_t *);
cristy3ed852e2009-09-05 21:47:34 +0000375
376extern WandExport RenderingIntent
377 MagickGetImageRenderingIntent(MagickWand *);
378
379extern WandExport ResolutionType
380 MagickGetImageUnits(MagickWand *);
381
cristybb503372010-05-27 20:51:26 +0000382extern WandExport size_t
cristy3ed852e2009-09-05 21:47:34 +0000383 MagickGetImageColors(MagickWand *),
384 MagickGetImageCompressionQuality(MagickWand *),
385 MagickGetImageDelay(MagickWand *),
cristy3ed852e2009-09-05 21:47:34 +0000386 MagickGetImageDepth(MagickWand *),
387 MagickGetImageHeight(MagickWand *),
388 MagickGetImageIterations(MagickWand *),
389 MagickGetImageScene(MagickWand *),
390 MagickGetImageTicksPerSecond(MagickWand *),
391 MagickGetImageWidth(MagickWand *),
392 MagickGetNumberImages(MagickWand *);
393
cristy5ed838e2010-05-31 00:05:35 +0000394extern WandExport unsigned char
395 *MagickGetImageBlob(MagickWand *,size_t *),
396 *MagickGetImagesBlob(MagickWand *,size_t *);
397
cristy3ed852e2009-09-05 21:47:34 +0000398extern WandExport VirtualPixelMethod
399 MagickGetImageVirtualPixelMethod(MagickWand *),
400 MagickSetImageVirtualPixelMethod(MagickWand *,const VirtualPixelMethod);
401
402#if defined(__cplusplus) || defined(c_plusplus)
403}
404#endif
405
406#endif