2 Copyright 1999-2015 ImageMagick Studio LLC, a non-profit organization
3 dedicated to making software imaging solutions freely available.
5 You may not use this file except in compliance with the License.
6 obtain a copy of the License at
8 http://www.imagemagick.org/script/license.php
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.
16 MagickWand image Methods.
19 #ifndef _MAGICKWAND_MAGICK_IMAGE_H
20 #define _MAGICKWAND_MAGICK_IMAGE_H
22 #if defined(__cplusplus) || defined(c_plusplus)
26 extern WandExport ChannelFeatures
27 *MagickGetImageFeatures(MagickWand *,const size_t);
29 extern WandExport ChannelStatistics
30 *MagickGetImageStatistics(MagickWand *);
32 extern WandExport char
33 *MagickGetImageFilename(MagickWand *),
34 *MagickGetImageFormat(MagickWand *),
35 *MagickGetImageSignature(MagickWand *),
36 *MagickIdentifyImage(MagickWand *);
38 extern WandExport ColorspaceType
39 MagickGetImageColorspace(MagickWand *);
41 extern WandExport CompositeOperator
42 MagickGetImageCompose(MagickWand *);
44 extern WandExport CompressionType
45 MagickGetImageCompression(MagickWand *);
47 extern WandExport DisposeType
48 MagickGetImageDispose(MagickWand *);
50 extern WandExport double
51 *MagickGetImageDistortions(MagickWand *,const MagickWand *,
53 MagickGetImageFuzz(MagickWand *),
54 MagickGetImageGamma(MagickWand *),
55 MagickGetImageTotalInkDensity(MagickWand *);
57 extern WandExport EndianType
58 MagickGetImageEndian(MagickWand *);
60 extern WandExport GravityType
61 MagickGetImageGravity(MagickWand *);
63 extern WandExport Image
64 *MagickDestroyImage(Image *),
65 *GetImageFromMagickWand(const MagickWand *);
67 extern WandExport ImageType
68 MagickGetImageType(MagickWand *);
70 extern WandExport InterlaceType
71 MagickGetImageInterlaceScheme(MagickWand *);
73 extern WandExport PixelInterpolateMethod
74 MagickGetImagePixelInterpolateMethod(MagickWand *);
76 extern WandExport MagickBooleanType
77 MagickAdaptiveBlurImage(MagickWand *,const double,const double),
78 MagickAdaptiveResizeImage(MagickWand *,const size_t,const size_t),
79 MagickAdaptiveSharpenImage(MagickWand *,const double,const double),
80 MagickAdaptiveThresholdImage(MagickWand *,const size_t,const size_t,
82 MagickAddImage(MagickWand *,const MagickWand *),
83 MagickAddNoiseImage(MagickWand *,const NoiseType,const double),
84 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 *),
89 MagickAutoLevelImage(MagickWand *),
90 MagickAutoOrientImage(MagickWand *),
91 MagickBlackThresholdImage(MagickWand *,const PixelWand *),
92 MagickBlueShiftImage(MagickWand *,const double),
93 MagickBlurImage(MagickWand *,const double,const double),
94 MagickBorderImage(MagickWand *,const PixelWand *,const size_t,const size_t,
95 const CompositeOperator compose),
96 MagickBrightnessContrastImage(MagickWand *,const double,const double),
97 MagickCharcoalImage(MagickWand *,const double,const double),
98 MagickChopImage(MagickWand *,const size_t,const size_t,const ssize_t,
100 MagickClampImage(MagickWand *),
101 MagickClipImage(MagickWand *),
102 MagickClipImagePath(MagickWand *,const char *,const MagickBooleanType),
103 MagickClutImage(MagickWand *,const MagickWand *,const PixelInterpolateMethod),
104 MagickColorDecisionListImage(MagickWand *,const char *),
105 MagickColorizeImage(MagickWand *,const PixelWand *,const PixelWand *),
106 MagickColorMatrixImage(MagickWand *,const KernelInfo *),
107 MagickCommentImage(MagickWand *,const char *),
108 MagickCompositeImage(MagickWand *,const MagickWand *,const CompositeOperator,
109 const MagickBooleanType,const ssize_t,const ssize_t),
110 MagickCompositeLayers(MagickWand *,const MagickWand *,const CompositeOperator,
111 const ssize_t,const ssize_t),
112 MagickConstituteImage(MagickWand *,const size_t,const size_t,const char *,
113 const StorageType,const void *),
114 MagickContrastImage(MagickWand *,const MagickBooleanType),
115 MagickContrastStretchImage(MagickWand *,const double,const double),
116 MagickConvolveImage(MagickWand *,const KernelInfo *),
117 MagickCropImage(MagickWand *,const size_t,const size_t,const ssize_t,
119 MagickCycleColormapImage(MagickWand *,const ssize_t),
120 MagickDecipherImage(MagickWand *,const char *),
121 MagickDeskewImage(MagickWand *,const double),
122 MagickDespeckleImage(MagickWand *),
123 MagickDisplayImage(MagickWand *,const char *),
124 MagickDisplayImages(MagickWand *,const char *),
125 MagickDistortImage(MagickWand *,const DistortImageMethod,const size_t,
126 const double *,const MagickBooleanType),
127 MagickDrawImage(MagickWand *,const DrawingWand *),
128 MagickEdgeImage(MagickWand *,const double),
129 MagickEmbossImage(MagickWand *,const double,const double),
130 MagickEncipherImage(MagickWand *,const char *),
131 MagickEnhanceImage(MagickWand *),
132 MagickEqualizeImage(MagickWand *),
133 MagickEvaluateImage(MagickWand *,const MagickEvaluateOperator,const double),
134 MagickExportImagePixels(MagickWand *,const ssize_t,const ssize_t,
135 const size_t,const size_t,const char *,const StorageType,void *),
136 MagickExtentImage(MagickWand *,const size_t,const size_t,const ssize_t,
138 MagickFlipImage(MagickWand *),
139 MagickFloodfillPaintImage(MagickWand *,const PixelWand *,const double,
140 const PixelWand *,const ssize_t,const ssize_t,const MagickBooleanType),
141 MagickFlopImage(MagickWand *),
142 MagickForwardFourierTransformImage(MagickWand *,const MagickBooleanType),
143 MagickFrameImage(MagickWand *,const PixelWand *,const size_t,const size_t,
144 const ssize_t,const ssize_t,const CompositeOperator),
145 MagickFunctionImage(MagickWand *,const MagickFunction,const size_t,
147 MagickGammaImage(MagickWand *,const double),
148 MagickGaussianBlurImage(MagickWand *,const double,const double),
149 MagickGetImageAlphaChannel(MagickWand *),
150 MagickGetImageBackgroundColor(MagickWand *,PixelWand *),
151 MagickGetImageBluePrimary(MagickWand *,double *,double *),
152 MagickGetImageBorderColor(MagickWand *,PixelWand *),
153 MagickGetImageKurtosis(MagickWand *,double *,double *),
154 MagickGetImageMean(MagickWand *,double *,double *),
155 MagickGetImageRange(MagickWand *,double *,double *),
156 MagickGetImageColormapColor(MagickWand *,const size_t,PixelWand *),
157 MagickGetImageDistortion(MagickWand *,const MagickWand *,const MetricType,
159 MagickGetImageGreenPrimary(MagickWand *,double *,double *),
160 MagickGetImageMatteColor(MagickWand *,PixelWand *),
161 MagickGetImageLength(MagickWand *,MagickSizeType *),
162 MagickGetImagePage(MagickWand *,size_t *,size_t *,ssize_t *,
164 MagickGetImagePixelColor(MagickWand *,const ssize_t,const ssize_t,
166 MagickGetImageRange(MagickWand *,double *,double *),
167 MagickGetImageRedPrimary(MagickWand *,double *,double *),
168 MagickGetImageResolution(MagickWand *,double *,double *),
169 MagickGetImageWhitePoint(MagickWand *,double *,double *),
170 MagickHaldClutImage(MagickWand *,const MagickWand *),
171 MagickHasNextImage(MagickWand *),
172 MagickHasPreviousImage(MagickWand *),
173 MagickImplodeImage(MagickWand *,const double,const PixelInterpolateMethod),
174 MagickImportImagePixels(MagickWand *,const ssize_t,const ssize_t,const size_t,
175 const size_t,const char *,const StorageType,const void *),
176 MagickInterpolativeResizeImage(MagickWand *,const size_t,const size_t,
177 const PixelInterpolateMethod),
178 MagickInverseFourierTransformImage(MagickWand *,MagickWand *,
179 const MagickBooleanType),
180 MagickLabelImage(MagickWand *,const char *),
181 MagickLevelImage(MagickWand *,const double,const double,const double),
182 MagickLinearStretchImage(MagickWand *,const double,const double),
183 MagickLiquidRescaleImage(MagickWand *,const size_t,const size_t,const double,
185 MagickMagnifyImage(MagickWand *),
186 MagickMedianConvolveImage(MagickWand *,const double),
187 MagickMinifyImage(MagickWand *),
188 MagickModeImage(MagickWand *,const double),
189 MagickModulateImage(MagickWand *,const double,const double,const double),
190 MagickMorphologyImage(MagickWand *,MorphologyMethod,const ssize_t,
192 MagickMotionBlurImage(MagickWand *,const double,const double,const double),
193 MagickNegateImage(MagickWand *,const MagickBooleanType),
194 MagickNewImage(MagickWand *,const size_t,const size_t,const PixelWand *),
195 MagickNextImage(MagickWand *),
196 MagickNormalizeImage(MagickWand *),
197 MagickOilPaintImage(MagickWand *,const double,const double),
198 MagickOpaquePaintImage(MagickWand *,const PixelWand *,const PixelWand *,
199 const double,const MagickBooleanType),
200 MagickOptimizeImageTransparency(MagickWand *),
201 MagickOrderedPosterizeImage(MagickWand *,const char *),
202 MagickTransparentPaintImage(MagickWand *,const PixelWand *,
203 const double,const double,const MagickBooleanType invert),
204 MagickPingImage(MagickWand *,const char *),
205 MagickPingImageBlob(MagickWand *,const void *,const size_t),
206 MagickPingImageFile(MagickWand *,FILE *),
207 MagickPolaroidImage(MagickWand *,const DrawingWand *,const char *,
208 const double,const PixelInterpolateMethod),
209 MagickPosterizeImage(MagickWand *,const size_t,const DitherMethod),
210 MagickPreviousImage(MagickWand *),
211 MagickQuantizeImage(MagickWand *,const size_t,const ColorspaceType,
212 const size_t,const DitherMethod,const MagickBooleanType),
213 MagickQuantizeImages(MagickWand *,const size_t,const ColorspaceType,
214 const size_t,const DitherMethod,const MagickBooleanType),
215 MagickRotationalBlurImage(MagickWand *,const double),
216 MagickRaiseImage(MagickWand *,const size_t,const size_t,const ssize_t,
217 const ssize_t,const MagickBooleanType),
218 MagickRandomThresholdImage(MagickWand *,const double,const double),
219 MagickReadImage(MagickWand *,const char *),
220 MagickReadImageBlob(MagickWand *,const void *,const size_t),
221 MagickReadImageFile(MagickWand *,FILE *),
222 MagickReduceNoiseImage(MagickWand *,const double),
223 MagickRemapImage(MagickWand *,const MagickWand *,const DitherMethod),
224 MagickRemoveImage(MagickWand *),
225 MagickResampleImage(MagickWand *,const double,const double,const FilterTypes),
226 MagickResetImagePage(MagickWand *,const char *),
227 MagickResizeImage(MagickWand *,const size_t,const size_t,const FilterTypes),
228 MagickRollImage(MagickWand *,const ssize_t,const ssize_t),
229 MagickRotateImage(MagickWand *,const PixelWand *,const double),
230 MagickSampleImage(MagickWand *,const size_t,const size_t),
231 MagickScaleImage(MagickWand *,const size_t,const size_t),
232 MagickSegmentImage(MagickWand *,const ColorspaceType,const MagickBooleanType,
233 const double,const double),
234 MagickSelectiveBlurImage(MagickWand *,const double,const double,const double),
235 MagickSeparateImage(MagickWand *,const ChannelType),
236 MagickSepiaToneImage(MagickWand *,const double),
237 MagickSetImage(MagickWand *,const MagickWand *),
238 MagickSetImageAlphaChannel(MagickWand *,const AlphaChannelOption),
239 MagickSetImageBackgroundColor(MagickWand *,const PixelWand *),
240 MagickSetImageBluePrimary(MagickWand *,const double,const double),
241 MagickSetImageBorderColor(MagickWand *,const PixelWand *),
242 MagickSetImageColor(MagickWand *,const PixelWand *),
243 MagickSetImageColormapColor(MagickWand *,const size_t,
245 MagickSetImageColorspace(MagickWand *,const ColorspaceType),
246 MagickSetImageCompose(MagickWand *,const CompositeOperator),
247 MagickSetImageCompression(MagickWand *,const CompressionType),
248 MagickSetImageDelay(MagickWand *,const size_t),
249 MagickSetImageDepth(MagickWand *,const size_t),
250 MagickSetImageDispose(MagickWand *,const DisposeType),
251 MagickSetImageCompressionQuality(MagickWand *,const size_t),
252 MagickSetImageEndian(MagickWand *,const EndianType),
253 MagickSetImageExtent(MagickWand *,const size_t,const size_t),
254 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),
261 MagickSetImagePixelInterpolateMethod(MagickWand *,
262 const PixelInterpolateMethod),
263 MagickSetImageIterations(MagickWand *,const size_t),
264 MagickSetImageMatte(MagickWand *,const MagickBooleanType),
265 MagickSetImageMatteColor(MagickWand *,const PixelWand *),
266 MagickSetImageAlpha(MagickWand *,const double),
267 MagickSetImageOrientation(MagickWand *,const OrientationType),
268 MagickSetImagePage(MagickWand *,const size_t,const size_t,const ssize_t,
270 MagickSetImageRedPrimary(MagickWand *,const double,const double),
271 MagickSetImageRenderingIntent(MagickWand *,const RenderingIntent),
272 MagickSetImageResolution(MagickWand *,const double,const double),
273 MagickSetImageScene(MagickWand *,const size_t),
274 MagickSetImageTicksPerSecond(MagickWand *,const ssize_t),
275 MagickSetImageType(MagickWand *,const ImageType),
276 MagickSetImageUnits(MagickWand *,const ResolutionType),
277 MagickSetImageWhitePoint(MagickWand *,const double,const double),
278 MagickShadeImage(MagickWand *,const MagickBooleanType,const double,
280 MagickShadowImage(MagickWand *,const double,const double,const ssize_t,
282 MagickSharpenImage(MagickWand *,const double,const double),
283 MagickShaveImage(MagickWand *,const size_t,const size_t),
284 MagickShearImage(MagickWand *,const PixelWand *,const double,const double),
285 MagickSigmoidalContrastImage(MagickWand *,const MagickBooleanType,
286 const double,const double),
287 MagickSketchImage(MagickWand *,const double,const double,const double),
288 MagickSolarizeImage(MagickWand *,const double),
289 MagickSparseColorImage(MagickWand *,const SparseColorMethod,const size_t,
291 MagickSpliceImage(MagickWand *,const size_t,const size_t,const ssize_t,
293 MagickSpreadImage(MagickWand *,const double,const PixelInterpolateMethod),
294 MagickStatisticImage(MagickWand *,const StatisticType,const size_t,
296 MagickStripImage(MagickWand *),
297 MagickSwirlImage(MagickWand *,const double,const PixelInterpolateMethod),
298 MagickTintImage(MagickWand *,const PixelWand *,const PixelWand *),
299 MagickTransformImageColorspace(MagickWand *,const ColorspaceType),
300 MagickTransposeImage(MagickWand *),
301 MagickTransverseImage(MagickWand *),
302 MagickThresholdImage(MagickWand *,const double),
303 MagickThresholdImageChannel(MagickWand *,const ChannelType,const double),
304 MagickThumbnailImage(MagickWand *,const size_t,const size_t),
305 MagickTrimImage(MagickWand *,const double),
306 MagickUniqueImageColors(MagickWand *),
307 MagickUnsharpMaskImage(MagickWand *,const double,const double,const double,
309 MagickVignetteImage(MagickWand *,const double,const double,const ssize_t,
311 MagickWaveImage(MagickWand *,const double,const double,
312 const PixelInterpolateMethod),
313 MagickWhiteThresholdImage(MagickWand *,const PixelWand *),
314 MagickWriteImage(MagickWand *,const char *),
315 MagickWriteImageFile(MagickWand *,FILE *),
316 MagickWriteImages(MagickWand *,const char *,const MagickBooleanType),
317 MagickWriteImagesFile(MagickWand *,FILE *);
319 extern WandExport MagickProgressMonitor
320 MagickSetImageProgressMonitor(MagickWand *,const MagickProgressMonitor,
323 extern WandExport MagickWand
324 *MagickAppendImages(MagickWand *,const MagickBooleanType),
325 *MagickChannelFxImage(MagickWand *,const char *),
326 *MagickCoalesceImages(MagickWand *),
327 *MagickCombineImages(MagickWand *,const ColorspaceType),
328 *MagickCompareImages(MagickWand *,const MagickWand *,const MetricType,
330 *MagickCompareImagesLayers(MagickWand *,const LayerMethod),
331 *MagickDeconstructImages(MagickWand *),
332 *MagickEvaluateImages(MagickWand *,const MagickEvaluateOperator),
333 *MagickFxImage(MagickWand *,const char *),
334 *MagickGetImage(MagickWand *),
335 *MagickGetImageRegion(MagickWand *,const size_t,const size_t,const ssize_t,
337 *MagickMergeImageLayers(MagickWand *,const LayerMethod),
338 *MagickMorphImages(MagickWand *,const size_t),
339 *MagickMontageImage(MagickWand *,const DrawingWand *,const char *,
340 const char *,const MontageMode,const char *),
341 *MagickOptimizeImageLayers(MagickWand *),
342 *MagickPreviewImages(MagickWand *wand,const PreviewType),
343 *MagickSimilarityImage(MagickWand *,const MagickWand *,const MetricType,
344 const double,RectangleInfo *,double *),
345 *MagickSmushImages(MagickWand *,const MagickBooleanType,const ssize_t),
346 *MagickSteganoImage(MagickWand *,const MagickWand *,const ssize_t),
347 *MagickStereoImage(MagickWand *,const MagickWand *),
348 *MagickTextureImage(MagickWand *,const MagickWand *),
349 *MagickTransformImage(MagickWand *,const char *,const char *);
351 extern WandExport OrientationType
352 MagickGetImageOrientation(MagickWand *);
354 extern WandExport PixelWand
355 **MagickGetImageHistogram(MagickWand *,size_t *);
357 extern WandExport RenderingIntent
358 MagickGetImageRenderingIntent(MagickWand *);
360 extern WandExport ResolutionType
361 MagickGetImageUnits(MagickWand *);
363 extern WandExport size_t
364 MagickGetImageColors(MagickWand *),
365 MagickGetImageCompressionQuality(MagickWand *),
366 MagickGetImageDelay(MagickWand *),
367 MagickGetImageDepth(MagickWand *),
368 MagickGetImageHeight(MagickWand *),
369 MagickGetImageIterations(MagickWand *),
370 MagickGetImageScene(MagickWand *),
371 MagickGetImageTicksPerSecond(MagickWand *),
372 MagickGetImageWidth(MagickWand *),
373 MagickGetNumberImages(MagickWand *);
375 extern WandExport unsigned char
376 *MagickGetImageBlob(MagickWand *,size_t *),
377 *MagickGetImagesBlob(MagickWand *,size_t *);
379 extern WandExport VirtualPixelMethod
380 MagickGetImageVirtualPixelMethod(MagickWand *),
381 MagickSetImageVirtualPixelMethod(MagickWand *,const VirtualPixelMethod);
383 #if defined(__cplusplus) || defined(c_plusplus)