blob: 245afdbd5eefacb4475e104d2b1bc29f753be874 [file] [log] [blame]
cristy3ed852e2009-09-05 21:47:34 +00001/*
Cristy7ce65e72015-12-12 18:03:16 -05002 Copyright 1999-2016 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
cristybcd59342015-06-07 14:07:19 +000029extern WandExport ChannelType
30 MagickSetImageChannelMask(MagickWand *,const ChannelType);
31
cristy3ed852e2009-09-05 21:47:34 +000032extern WandExport ChannelStatistics
cristyd42d9952011-07-08 14:21:50 +000033 *MagickGetImageStatistics(MagickWand *);
cristy3ed852e2009-09-05 21:47:34 +000034
35extern WandExport char
36 *MagickGetImageFilename(MagickWand *),
37 *MagickGetImageFormat(MagickWand *),
38 *MagickGetImageSignature(MagickWand *),
39 *MagickIdentifyImage(MagickWand *);
40
41extern WandExport ColorspaceType
42 MagickGetImageColorspace(MagickWand *);
43
44extern WandExport CompositeOperator
45 MagickGetImageCompose(MagickWand *);
46
47extern WandExport CompressionType
48 MagickGetImageCompression(MagickWand *);
49
50extern WandExport DisposeType
51 MagickGetImageDispose(MagickWand *);
52
53extern WandExport double
cristy8a9106f2011-07-05 14:39:26 +000054 *MagickGetImageDistortions(MagickWand *,const MagickWand *,
cristy3ed852e2009-09-05 21:47:34 +000055 const MetricType),
56 MagickGetImageFuzz(MagickWand *),
57 MagickGetImageGamma(MagickWand *),
58 MagickGetImageTotalInkDensity(MagickWand *);
59
cristy0ae397c2012-06-02 12:49:12 +000060extern WandExport EndianType
61 MagickGetImageEndian(MagickWand *);
62
cristy3ed852e2009-09-05 21:47:34 +000063extern WandExport GravityType
64 MagickGetImageGravity(MagickWand *);
65
66extern WandExport Image
67 *MagickDestroyImage(Image *),
68 *GetImageFromMagickWand(const MagickWand *);
69
70extern WandExport ImageType
dirkab4f0bb2015-07-25 11:46:32 +000071 MagickGetImageType(MagickWand *),
72 MagickIdentifyImageType(MagickWand *);
cristy3ed852e2009-09-05 21:47:34 +000073
74extern WandExport InterlaceType
75 MagickGetImageInterlaceScheme(MagickWand *);
76
cristy5c4e2582011-09-11 19:21:03 +000077extern WandExport PixelInterpolateMethod
78 MagickGetImagePixelInterpolateMethod(MagickWand *);
cristy3ed852e2009-09-05 21:47:34 +000079
80extern WandExport MagickBooleanType
cristyaa2c16c2012-03-25 22:21:35 +000081 MagickAdaptiveBlurImage(MagickWand *,const double,const double),
anthonyfd706f92012-01-19 04:22:02 +000082 MagickAdaptiveResizeImage(MagickWand *,const size_t,const size_t),
cristyaa2c16c2012-03-25 22:21:35 +000083 MagickAdaptiveSharpenImage(MagickWand *,const double,const double),
cristy5ed838e2010-05-31 00:05:35 +000084 MagickAdaptiveThresholdImage(MagickWand *,const size_t,const size_t,
cristy5f07f702011-09-26 17:29:10 +000085 const double),
cristy3ed852e2009-09-05 21:47:34 +000086 MagickAddImage(MagickWand *,const MagickWand *),
cristy9ed1f812011-10-08 02:00:08 +000087 MagickAddNoiseImage(MagickWand *,const NoiseType,const double),
cristy3ed852e2009-09-05 21:47:34 +000088 MagickAffineTransformImage(MagickWand *,const DrawingWand *),
89 MagickAnnotateImage(MagickWand *,const DrawingWand *,const double,
90 const double,const double,const char *),
91 MagickAnimateImages(MagickWand *,const char *),
92 MagickAutoGammaImage(MagickWand *),
cristy3ed852e2009-09-05 21:47:34 +000093 MagickAutoLevelImage(MagickWand *),
dirkcf870d12014-10-03 18:24:06 +000094 MagickAutoOrientImage(MagickWand *),
cristy3ed852e2009-09-05 21:47:34 +000095 MagickBlackThresholdImage(MagickWand *,const PixelWand *),
96 MagickBlueShiftImage(MagickWand *,const double),
cristyaa2c16c2012-03-25 22:21:35 +000097 MagickBlurImage(MagickWand *,const double,const double),
cristy633f0c62011-09-15 13:27:36 +000098 MagickBorderImage(MagickWand *,const PixelWand *,const size_t,const size_t,
99 const CompositeOperator compose),
cristya28d6b82010-01-11 20:03:47 +0000100 MagickBrightnessContrastImage(MagickWand *,const double,const double),
cristyaa2c16c2012-03-25 22:21:35 +0000101 MagickCharcoalImage(MagickWand *,const double,const double),
cristy5ed838e2010-05-31 00:05:35 +0000102 MagickChopImage(MagickWand *,const size_t,const size_t,const ssize_t,
103 const ssize_t),
cristy1eb45dd2009-09-25 16:38:06 +0000104 MagickClampImage(MagickWand *),
cristy3ed852e2009-09-05 21:47:34 +0000105 MagickClipImage(MagickWand *),
106 MagickClipImagePath(MagickWand *,const char *,const MagickBooleanType),
cristy5c4e2582011-09-11 19:21:03 +0000107 MagickClutImage(MagickWand *,const MagickWand *,const PixelInterpolateMethod),
cristy3ed852e2009-09-05 21:47:34 +0000108 MagickColorDecisionListImage(MagickWand *,const char *),
109 MagickColorizeImage(MagickWand *,const PixelWand *,const PixelWand *),
cristye6365592010-04-02 17:31:23 +0000110 MagickColorMatrixImage(MagickWand *,const KernelInfo *),
cristy3ed852e2009-09-05 21:47:34 +0000111 MagickCommentImage(MagickWand *,const char *),
112 MagickCompositeImage(MagickWand *,const MagickWand *,const CompositeOperator,
cristyfeb3e962012-03-29 17:25:55 +0000113 const MagickBooleanType,const ssize_t,const ssize_t),
dirk675b1c72015-06-28 15:49:28 +0000114 MagickCompositeImageGravity(MagickWand *,const MagickWand *,const CompositeOperator,
115 const GravityType),
anthonye5840b22012-03-17 12:22:34 +0000116 MagickCompositeLayers(MagickWand *,const MagickWand *,const CompositeOperator,
117 const ssize_t,const ssize_t),
cristy5ed838e2010-05-31 00:05:35 +0000118 MagickConstituteImage(MagickWand *,const size_t,const size_t,const char *,
119 const StorageType,const void *),
cristy3ed852e2009-09-05 21:47:34 +0000120 MagickContrastImage(MagickWand *,const MagickBooleanType),
121 MagickContrastStretchImage(MagickWand *,const double,const double),
cristy5e6be1e2011-07-16 01:23:39 +0000122 MagickConvolveImage(MagickWand *,const KernelInfo *),
cristy5ed838e2010-05-31 00:05:35 +0000123 MagickCropImage(MagickWand *,const size_t,const size_t,const ssize_t,
124 const ssize_t),
cristybb503372010-05-27 20:51:26 +0000125 MagickCycleColormapImage(MagickWand *,const ssize_t),
cristy3ed852e2009-09-05 21:47:34 +0000126 MagickDecipherImage(MagickWand *,const char *),
127 MagickDeskewImage(MagickWand *,const double),
128 MagickDespeckleImage(MagickWand *),
129 MagickDisplayImage(MagickWand *,const char *),
130 MagickDisplayImages(MagickWand *,const char *),
cristybb503372010-05-27 20:51:26 +0000131 MagickDistortImage(MagickWand *,const DistortImageMethod,const size_t,
cristy3ed852e2009-09-05 21:47:34 +0000132 const double *,const MagickBooleanType),
133 MagickDrawImage(MagickWand *,const DrawingWand *),
cristy9dc4c512013-03-24 01:38:00 +0000134 MagickEdgeImage(MagickWand *,const double),
cristy3ed852e2009-09-05 21:47:34 +0000135 MagickEmbossImage(MagickWand *,const double,const double),
136 MagickEncipherImage(MagickWand *,const char *),
137 MagickEnhanceImage(MagickWand *),
138 MagickEqualizeImage(MagickWand *),
cristy3ed852e2009-09-05 21:47:34 +0000139 MagickEvaluateImage(MagickWand *,const MagickEvaluateOperator,const double),
cristybb503372010-05-27 20:51:26 +0000140 MagickExportImagePixels(MagickWand *,const ssize_t,const ssize_t,
cristy5ed838e2010-05-31 00:05:35 +0000141 const size_t,const size_t,const char *,const StorageType,void *),
142 MagickExtentImage(MagickWand *,const size_t,const size_t,const ssize_t,
143 const ssize_t),
cristy3ed852e2009-09-05 21:47:34 +0000144 MagickFlipImage(MagickWand *),
cristyd42d9952011-07-08 14:21:50 +0000145 MagickFloodfillPaintImage(MagickWand *,const PixelWand *,const double,
146 const PixelWand *,const ssize_t,const ssize_t,const MagickBooleanType),
cristy3ed852e2009-09-05 21:47:34 +0000147 MagickFlopImage(MagickWand *),
148 MagickForwardFourierTransformImage(MagickWand *,const MagickBooleanType),
cristy5ed838e2010-05-31 00:05:35 +0000149 MagickFrameImage(MagickWand *,const PixelWand *,const size_t,const size_t,
cristy633f0c62011-09-15 13:27:36 +0000150 const ssize_t,const ssize_t,const CompositeOperator),
cristybb503372010-05-27 20:51:26 +0000151 MagickFunctionImage(MagickWand *,const MagickFunction,const size_t,
cristy3ed852e2009-09-05 21:47:34 +0000152 const double *),
cristy3ed852e2009-09-05 21:47:34 +0000153 MagickGammaImage(MagickWand *,const double),
cristyd89705a2012-01-20 02:52:24 +0000154 MagickGaussianBlurImage(MagickWand *,const double,const double),
cristy3ed852e2009-09-05 21:47:34 +0000155 MagickGetImageAlphaChannel(MagickWand *),
156 MagickGetImageBackgroundColor(MagickWand *,PixelWand *),
157 MagickGetImageBluePrimary(MagickWand *,double *,double *),
158 MagickGetImageBorderColor(MagickWand *,PixelWand *),
cristyd42d9952011-07-08 14:21:50 +0000159 MagickGetImageKurtosis(MagickWand *,double *,double *),
160 MagickGetImageMean(MagickWand *,double *,double *),
161 MagickGetImageRange(MagickWand *,double *,double *),
cristybb503372010-05-27 20:51:26 +0000162 MagickGetImageColormapColor(MagickWand *,const size_t,PixelWand *),
cristy3ed852e2009-09-05 21:47:34 +0000163 MagickGetImageDistortion(MagickWand *,const MagickWand *,const MetricType,
164 double *),
165 MagickGetImageGreenPrimary(MagickWand *,double *,double *),
166 MagickGetImageMatteColor(MagickWand *,PixelWand *),
167 MagickGetImageLength(MagickWand *,MagickSizeType *),
cristybb503372010-05-27 20:51:26 +0000168 MagickGetImagePage(MagickWand *,size_t *,size_t *,ssize_t *,
169 ssize_t *),
cristy5ed838e2010-05-31 00:05:35 +0000170 MagickGetImagePixelColor(MagickWand *,const ssize_t,const ssize_t,
171 PixelWand *),
cristy3ed852e2009-09-05 21:47:34 +0000172 MagickGetImageRange(MagickWand *,double *,double *),
173 MagickGetImageRedPrimary(MagickWand *,double *,double *),
174 MagickGetImageResolution(MagickWand *,double *,double *),
175 MagickGetImageWhitePoint(MagickWand *,double *,double *),
176 MagickHaldClutImage(MagickWand *,const MagickWand *),
cristy3ed852e2009-09-05 21:47:34 +0000177 MagickHasNextImage(MagickWand *),
178 MagickHasPreviousImage(MagickWand *),
cristy76f512e2011-09-12 01:26:56 +0000179 MagickImplodeImage(MagickWand *,const double,const PixelInterpolateMethod),
cristy5ed838e2010-05-31 00:05:35 +0000180 MagickImportImagePixels(MagickWand *,const ssize_t,const ssize_t,const size_t,
181 const size_t,const char *,const StorageType,const void *),
anthonyfd706f92012-01-19 04:22:02 +0000182 MagickInterpolativeResizeImage(MagickWand *,const size_t,const size_t,
183 const PixelInterpolateMethod),
cristyc9550792009-11-13 20:05:42 +0000184 MagickInverseFourierTransformImage(MagickWand *,MagickWand *,
185 const MagickBooleanType),
cristy3ed852e2009-09-05 21:47:34 +0000186 MagickLabelImage(MagickWand *,const char *),
187 MagickLevelImage(MagickWand *,const double,const double,const double),
cristy3ed852e2009-09-05 21:47:34 +0000188 MagickLinearStretchImage(MagickWand *,const double,const double),
cristy5ed838e2010-05-31 00:05:35 +0000189 MagickLiquidRescaleImage(MagickWand *,const size_t,const size_t,const double,
190 const double),
dirkbe804602015-11-03 22:36:30 +0100191 MagickLocalContrastImage(MagickWand *,const double,const double),
cristy3ed852e2009-09-05 21:47:34 +0000192 MagickMagnifyImage(MagickWand *),
cristy5e6be1e2011-07-16 01:23:39 +0000193 MagickMedianConvolveImage(MagickWand *,const double),
cristy3ed852e2009-09-05 21:47:34 +0000194 MagickMinifyImage(MagickWand *),
cristy69ec32d2011-02-27 23:57:09 +0000195 MagickModeImage(MagickWand *,const double),
cristy3ed852e2009-09-05 21:47:34 +0000196 MagickModulateImage(MagickWand *,const double,const double,const double),
cristy5ed838e2010-05-31 00:05:35 +0000197 MagickMorphologyImage(MagickWand *,MorphologyMethod,const ssize_t,
198 KernelInfo *),
cristyaa2c16c2012-03-25 22:21:35 +0000199 MagickMotionBlurImage(MagickWand *,const double,const double,const double),
cristy3ed852e2009-09-05 21:47:34 +0000200 MagickNegateImage(MagickWand *,const MagickBooleanType),
cristy5ed838e2010-05-31 00:05:35 +0000201 MagickNewImage(MagickWand *,const size_t,const size_t,const PixelWand *),
cristy3ed852e2009-09-05 21:47:34 +0000202 MagickNextImage(MagickWand *),
203 MagickNormalizeImage(MagickWand *),
cristy14973ba2011-08-27 23:48:07 +0000204 MagickOilPaintImage(MagickWand *,const double,const double),
cristy3ed852e2009-09-05 21:47:34 +0000205 MagickOpaquePaintImage(MagickWand *,const PixelWand *,const PixelWand *,
206 const double,const MagickBooleanType),
cristye6510f62012-07-29 13:58:11 +0000207 MagickOptimizeImageTransparency(MagickWand *),
cristy3ed852e2009-09-05 21:47:34 +0000208 MagickOrderedPosterizeImage(MagickWand *,const char *),
cristy3ed852e2009-09-05 21:47:34 +0000209 MagickTransparentPaintImage(MagickWand *,const PixelWand *,
210 const double,const double,const MagickBooleanType invert),
211 MagickPingImage(MagickWand *,const char *),
212 MagickPingImageBlob(MagickWand *,const void *,const size_t),
213 MagickPingImageFile(MagickWand *,FILE *),
cristye9e3d382011-12-14 01:50:13 +0000214 MagickPolaroidImage(MagickWand *,const DrawingWand *,const char *,
215 const double,const PixelInterpolateMethod),
cristyd9ecd042012-06-17 18:26:12 +0000216 MagickPosterizeImage(MagickWand *,const size_t,const DitherMethod),
cristy3ed852e2009-09-05 21:47:34 +0000217 MagickPreviousImage(MagickWand *),
cristybb503372010-05-27 20:51:26 +0000218 MagickQuantizeImage(MagickWand *,const size_t,const ColorspaceType,
cristycbda6112012-05-27 20:57:16 +0000219 const size_t,const DitherMethod,const MagickBooleanType),
cristybb503372010-05-27 20:51:26 +0000220 MagickQuantizeImages(MagickWand *,const size_t,const ColorspaceType,
cristycbda6112012-05-27 20:57:16 +0000221 const size_t,const DitherMethod,const MagickBooleanType),
dirk6d612cf2014-03-13 21:17:23 +0000222 MagickRotationalBlurImage(MagickWand *,const double),
cristy5ed838e2010-05-31 00:05:35 +0000223 MagickRaiseImage(MagickWand *,const size_t,const size_t,const ssize_t,
224 const ssize_t,const MagickBooleanType),
cristy3ed852e2009-09-05 21:47:34 +0000225 MagickRandomThresholdImage(MagickWand *,const double,const double),
cristy3ed852e2009-09-05 21:47:34 +0000226 MagickReadImage(MagickWand *,const char *),
227 MagickReadImageBlob(MagickWand *,const void *,const size_t),
228 MagickReadImageFile(MagickWand *,FILE *),
cristy3ed852e2009-09-05 21:47:34 +0000229 MagickReduceNoiseImage(MagickWand *,const double),
230 MagickRemapImage(MagickWand *,const MagickWand *,const DitherMethod),
231 MagickRemoveImage(MagickWand *),
cristyaa2c16c2012-03-25 22:21:35 +0000232 MagickResampleImage(MagickWand *,const double,const double,const FilterTypes),
cristy3ed852e2009-09-05 21:47:34 +0000233 MagickResetImagePage(MagickWand *,const char *),
cristyaa2c16c2012-03-25 22:21:35 +0000234 MagickResizeImage(MagickWand *,const size_t,const size_t,const FilterTypes),
cristybb503372010-05-27 20:51:26 +0000235 MagickRollImage(MagickWand *,const ssize_t,const ssize_t),
cristy3ed852e2009-09-05 21:47:34 +0000236 MagickRotateImage(MagickWand *,const PixelWand *,const double),
cristybb503372010-05-27 20:51:26 +0000237 MagickSampleImage(MagickWand *,const size_t,const size_t),
238 MagickScaleImage(MagickWand *,const size_t,const size_t),
cristy3ed852e2009-09-05 21:47:34 +0000239 MagickSegmentImage(MagickWand *,const ColorspaceType,const MagickBooleanType,
240 const double,const double),
cristyaa2c16c2012-03-25 22:21:35 +0000241 MagickSelectiveBlurImage(MagickWand *,const double,const double,const double),
cristyc8d63672012-01-11 13:03:13 +0000242 MagickSeparateImage(MagickWand *,const ChannelType),
cristy3ed852e2009-09-05 21:47:34 +0000243 MagickSepiaToneImage(MagickWand *,const double),
244 MagickSetImage(MagickWand *,const MagickWand *),
cristyb15b06c2012-08-28 11:36:48 +0000245 MagickSetImageAlphaChannel(MagickWand *,const AlphaChannelOption),
cristy3ed852e2009-09-05 21:47:34 +0000246 MagickSetImageBackgroundColor(MagickWand *,const PixelWand *),
cristy3ed852e2009-09-05 21:47:34 +0000247 MagickSetImageBluePrimary(MagickWand *,const double,const double),
248 MagickSetImageBorderColor(MagickWand *,const PixelWand *),
cristya5b77cb2010-05-07 19:34:48 +0000249 MagickSetImageColor(MagickWand *,const PixelWand *),
cristybb503372010-05-27 20:51:26 +0000250 MagickSetImageColormapColor(MagickWand *,const size_t,
cristy3ed852e2009-09-05 21:47:34 +0000251 const PixelWand *),
252 MagickSetImageColorspace(MagickWand *,const ColorspaceType),
253 MagickSetImageCompose(MagickWand *,const CompositeOperator),
254 MagickSetImageCompression(MagickWand *,const CompressionType),
cristybb503372010-05-27 20:51:26 +0000255 MagickSetImageDelay(MagickWand *,const size_t),
256 MagickSetImageDepth(MagickWand *,const size_t),
cristy3ed852e2009-09-05 21:47:34 +0000257 MagickSetImageDispose(MagickWand *,const DisposeType),
cristybb503372010-05-27 20:51:26 +0000258 MagickSetImageCompressionQuality(MagickWand *,const size_t),
cristyd4d100e2012-05-23 11:29:55 +0000259 MagickSetImageEndian(MagickWand *,const EndianType),
cristybb503372010-05-27 20:51:26 +0000260 MagickSetImageExtent(MagickWand *,const size_t,const size_t),
cristy3ed852e2009-09-05 21:47:34 +0000261 MagickSetImageFilename(MagickWand *,const char *),
262 MagickSetImageFormat(MagickWand *,const char *),
263 MagickSetImageFuzz(MagickWand *,const double),
264 MagickSetImageGamma(MagickWand *,const double),
265 MagickSetImageGravity(MagickWand *,const GravityType),
266 MagickSetImageGreenPrimary(MagickWand *,const double,const double),
267 MagickSetImageInterlaceScheme(MagickWand *,const InterlaceType),
cristy5221b602012-10-30 18:02:55 +0000268 MagickSetImagePixelInterpolateMethod(MagickWand *,
269 const PixelInterpolateMethod),
cristybb503372010-05-27 20:51:26 +0000270 MagickSetImageIterations(MagickWand *,const size_t),
cristy3ed852e2009-09-05 21:47:34 +0000271 MagickSetImageMatte(MagickWand *,const MagickBooleanType),
272 MagickSetImageMatteColor(MagickWand *,const PixelWand *),
cristyb6a294d2011-10-03 00:55:17 +0000273 MagickSetImageAlpha(MagickWand *,const double),
cristy3ed852e2009-09-05 21:47:34 +0000274 MagickSetImageOrientation(MagickWand *,const OrientationType),
cristy5ed838e2010-05-31 00:05:35 +0000275 MagickSetImagePage(MagickWand *,const size_t,const size_t,const ssize_t,
276 const ssize_t),
cristy3ed852e2009-09-05 21:47:34 +0000277 MagickSetImageRedPrimary(MagickWand *,const double,const double),
278 MagickSetImageRenderingIntent(MagickWand *,const RenderingIntent),
279 MagickSetImageResolution(MagickWand *,const double,const double),
cristybb503372010-05-27 20:51:26 +0000280 MagickSetImageScene(MagickWand *,const size_t),
281 MagickSetImageTicksPerSecond(MagickWand *,const ssize_t),
cristy3ed852e2009-09-05 21:47:34 +0000282 MagickSetImageType(MagickWand *,const ImageType),
283 MagickSetImageUnits(MagickWand *,const ResolutionType),
284 MagickSetImageWhitePoint(MagickWand *,const double,const double),
285 MagickShadeImage(MagickWand *,const MagickBooleanType,const double,
286 const double),
cristyaa2c16c2012-03-25 22:21:35 +0000287 MagickShadowImage(MagickWand *,const double,const double,const ssize_t,
288 const ssize_t),
289 MagickSharpenImage(MagickWand *,const double,const double),
cristybb503372010-05-27 20:51:26 +0000290 MagickShaveImage(MagickWand *,const size_t,const size_t),
cristy3ed852e2009-09-05 21:47:34 +0000291 MagickShearImage(MagickWand *,const PixelWand *,const double,const double),
292 MagickSigmoidalContrastImage(MagickWand *,const MagickBooleanType,
293 const double,const double),
cristyaa2c16c2012-03-25 22:21:35 +0000294 MagickSketchImage(MagickWand *,const double,const double,const double),
cristy3ed852e2009-09-05 21:47:34 +0000295 MagickSolarizeImage(MagickWand *,const double),
cristy3884f692011-07-08 18:00:18 +0000296 MagickSparseColorImage(MagickWand *,const SparseColorMethod,const size_t,
297 const double *),
cristy5ed838e2010-05-31 00:05:35 +0000298 MagickSpliceImage(MagickWand *,const size_t,const size_t,const ssize_t,
299 const ssize_t),
Cristye3319c12015-08-24 07:11:48 -0400300 MagickSpreadImage(MagickWand *,const PixelInterpolateMethod,const double),
cristyf4ad9df2011-07-08 16:49:03 +0000301 MagickStatisticImage(MagickWand *,const StatisticType,const size_t,
cristy95c38342011-03-18 22:39:51 +0000302 const size_t),
cristy3ed852e2009-09-05 21:47:34 +0000303 MagickStripImage(MagickWand *),
cristy76f512e2011-09-12 01:26:56 +0000304 MagickSwirlImage(MagickWand *,const double,const PixelInterpolateMethod),
cristy3ed852e2009-09-05 21:47:34 +0000305 MagickTintImage(MagickWand *,const PixelWand *,const PixelWand *),
306 MagickTransformImageColorspace(MagickWand *,const ColorspaceType),
307 MagickTransposeImage(MagickWand *),
308 MagickTransverseImage(MagickWand *),
309 MagickThresholdImage(MagickWand *,const double),
310 MagickThresholdImageChannel(MagickWand *,const ChannelType,const double),
cristybb503372010-05-27 20:51:26 +0000311 MagickThumbnailImage(MagickWand *,const size_t,const size_t),
cristy3ed852e2009-09-05 21:47:34 +0000312 MagickTrimImage(MagickWand *,const double),
313 MagickUniqueImageColors(MagickWand *),
cristy3afd4012013-03-25 11:30:44 +0000314 MagickUnsharpMaskImage(MagickWand *,const double,const double,const double,
315 const double),
cristyaa2c16c2012-03-25 22:21:35 +0000316 MagickVignetteImage(MagickWand *,const double,const double,const ssize_t,
317 const ssize_t),
cristy5c4e2582011-09-11 19:21:03 +0000318 MagickWaveImage(MagickWand *,const double,const double,
319 const PixelInterpolateMethod),
cristy3ed852e2009-09-05 21:47:34 +0000320 MagickWhiteThresholdImage(MagickWand *,const PixelWand *),
321 MagickWriteImage(MagickWand *,const char *),
322 MagickWriteImageFile(MagickWand *,FILE *),
323 MagickWriteImages(MagickWand *,const char *,const MagickBooleanType),
324 MagickWriteImagesFile(MagickWand *,FILE *);
325
cristy58630e82013-04-03 00:42:03 +0000326extern WandExport MagickProgressMonitor
cristy3ed852e2009-09-05 21:47:34 +0000327 MagickSetImageProgressMonitor(MagickWand *,const MagickProgressMonitor,
328 void *);
329
330extern WandExport MagickWand
331 *MagickAppendImages(MagickWand *,const MagickBooleanType),
cristy5f257b22012-03-07 00:27:29 +0000332 *MagickChannelFxImage(MagickWand *,const char *),
cristy3ed852e2009-09-05 21:47:34 +0000333 *MagickCoalesceImages(MagickWand *),
cristy1ecceec2012-07-04 15:39:10 +0000334 *MagickCombineImages(MagickWand *,const ColorspaceType),
cristy3ed852e2009-09-05 21:47:34 +0000335 *MagickCompareImages(MagickWand *,const MagickWand *,const MetricType,
336 double *),
cristya0417062012-09-02 23:34:56 +0000337 *MagickCompareImagesLayers(MagickWand *,const LayerMethod),
cristy3ed852e2009-09-05 21:47:34 +0000338 *MagickDeconstructImages(MagickWand *),
cristyd18ae7c2010-03-07 17:39:52 +0000339 *MagickEvaluateImages(MagickWand *,const MagickEvaluateOperator),
cristy3ed852e2009-09-05 21:47:34 +0000340 *MagickFxImage(MagickWand *,const char *),
cristy3ed852e2009-09-05 21:47:34 +0000341 *MagickGetImage(MagickWand *),
cristy5ed838e2010-05-31 00:05:35 +0000342 *MagickGetImageRegion(MagickWand *,const size_t,const size_t,const ssize_t,
343 const ssize_t),
cristya0417062012-09-02 23:34:56 +0000344 *MagickMergeImageLayers(MagickWand *,const LayerMethod),
cristybb503372010-05-27 20:51:26 +0000345 *MagickMorphImages(MagickWand *,const size_t),
cristy3ed852e2009-09-05 21:47:34 +0000346 *MagickMontageImage(MagickWand *,const DrawingWand *,const char *,
347 const char *,const MontageMode,const char *),
348 *MagickOptimizeImageLayers(MagickWand *),
349 *MagickPreviewImages(MagickWand *wand,const PreviewType),
cristy09136812011-10-18 15:24:30 +0000350 *MagickSimilarityImage(MagickWand *,const MagickWand *,const MetricType,
cristy4dab3802013-03-15 22:08:15 +0000351 const double,RectangleInfo *,double *),
cristy4285d782011-02-09 20:12:28 +0000352 *MagickSmushImages(MagickWand *,const MagickBooleanType,const ssize_t),
cristybb503372010-05-27 20:51:26 +0000353 *MagickSteganoImage(MagickWand *,const MagickWand *,const ssize_t),
cristy3ed852e2009-09-05 21:47:34 +0000354 *MagickStereoImage(MagickWand *,const MagickWand *),
355 *MagickTextureImage(MagickWand *,const MagickWand *),
356 *MagickTransformImage(MagickWand *,const char *,const char *);
357
358extern WandExport OrientationType
359 MagickGetImageOrientation(MagickWand *);
360
361extern WandExport PixelWand
cristybb503372010-05-27 20:51:26 +0000362 **MagickGetImageHistogram(MagickWand *,size_t *);
cristy3ed852e2009-09-05 21:47:34 +0000363
364extern WandExport RenderingIntent
365 MagickGetImageRenderingIntent(MagickWand *);
366
367extern WandExport ResolutionType
368 MagickGetImageUnits(MagickWand *);
369
cristybb503372010-05-27 20:51:26 +0000370extern WandExport size_t
cristy3ed852e2009-09-05 21:47:34 +0000371 MagickGetImageColors(MagickWand *),
372 MagickGetImageCompressionQuality(MagickWand *),
373 MagickGetImageDelay(MagickWand *),
cristy3ed852e2009-09-05 21:47:34 +0000374 MagickGetImageDepth(MagickWand *),
375 MagickGetImageHeight(MagickWand *),
376 MagickGetImageIterations(MagickWand *),
377 MagickGetImageScene(MagickWand *),
378 MagickGetImageTicksPerSecond(MagickWand *),
379 MagickGetImageWidth(MagickWand *),
380 MagickGetNumberImages(MagickWand *);
381
cristy5ed838e2010-05-31 00:05:35 +0000382extern WandExport unsigned char
383 *MagickGetImageBlob(MagickWand *,size_t *),
384 *MagickGetImagesBlob(MagickWand *,size_t *);
385
cristy3ed852e2009-09-05 21:47:34 +0000386extern WandExport VirtualPixelMethod
387 MagickGetImageVirtualPixelMethod(MagickWand *),
388 MagickSetImageVirtualPixelMethod(MagickWand *,const VirtualPixelMethod);
389
390#if defined(__cplusplus) || defined(c_plusplus)
391}
392#endif
393
394#endif