19#ifndef MAGICKWAND_MAGICK_IMAGE_H
20#define MAGICKWAND_MAGICK_IMAGE_H
22#if defined(__cplusplus) || defined(c_plusplus)
26extern WandExport ChannelFeatures
27 *MagickGetImageChannelFeatures(
MagickWand *,
const size_t);
29extern WandExport ChannelStatistics
30 *MagickGetImageChannelStatistics(
MagickWand *);
38extern WandExport ColorspaceType
41extern WandExport CompositeOperator
44extern WandExport CompressionType
47extern WandExport DisposeType
50extern WandExport
double
57extern WandExport EndianType
60extern WandExport GravityType
63extern WandExport Image
64 *MagickDestroyImage(Image *),
67extern WandExport ImageType
70extern WandExport InterlaceType
73extern WandExport InterpolatePixelMethod
76extern WandExport MagickBooleanType
77 MagickAdaptiveBlurImage(
MagickWand *,
const double,
const double),
78 MagickAdaptiveBlurImageChannel(
MagickWand *,
const ChannelType,
const double,
80 MagickAdaptiveResizeImage(
MagickWand *,
const size_t,
const size_t),
81 MagickAdaptiveSharpenImage(
MagickWand *,
const double,
const double),
82 MagickAdaptiveSharpenImageChannel(
MagickWand *,
const ChannelType,
const double,
84 MagickAdaptiveThresholdImage(
MagickWand *,
const size_t,
const size_t,
87 MagickAddNoiseImage(
MagickWand *,
const NoiseType),
88 MagickAddNoiseImageChannel(
MagickWand *,
const ChannelType,
const NoiseType),
91 const double,
const double,
const char *),
92 MagickAnimateImages(
MagickWand *,
const char *),
94 MagickAutoGammaImageChannel(
MagickWand *,
const ChannelType),
96 MagickAutoLevelImageChannel(
MagickWand *,
const ChannelType),
99 MagickBlueShiftImage(
MagickWand *,
const double),
100 MagickBlurImage(
MagickWand *,
const double,
const double),
101 MagickBlurImageChannel(
MagickWand *,
const ChannelType,
const double,
104 MagickBrightnessContrastImage(
MagickWand *,
const double,
const double),
105 MagickBrightnessContrastImageChannel(
MagickWand *,
const ChannelType,
106 const double,
const double),
107 MagickCharcoalImage(
MagickWand *,
const double,
const double),
108 MagickChopImage(
MagickWand *,
const size_t,
const size_t,
const ssize_t,
111 MagickClampImageChannel(
MagickWand *,
const ChannelType),
113 MagickClipImagePath(
MagickWand *,
const char *,
const MagickBooleanType),
116 MagickColorDecisionListImage(
MagickWand *,
const char *),
118 MagickColorMatrixImage(
MagickWand *,
const KernelInfo *),
119 MagickCommentImage(
MagickWand *,
const char *),
121 const ssize_t,
const ssize_t),
123 const CompositeOperator,
const ssize_t,
const ssize_t),
125 const CompositeOperator,
const GravityType),
127 const ssize_t,
const ssize_t),
128 MagickConstituteImage(
MagickWand *,
const size_t,
const size_t,
const char *,
129 const StorageType,
const void *),
130 MagickContrastImage(
MagickWand *,
const MagickBooleanType),
131 MagickContrastStretchImage(
MagickWand *,
const double,
const double),
132 MagickContrastStretchImageChannel(
MagickWand *,
const ChannelType,
const double,
134 MagickConvolveImage(
MagickWand *,
const size_t,
const double *),
135 MagickConvolveImageChannel(
MagickWand *,
const ChannelType,
const size_t,
137 MagickCropImage(
MagickWand *,
const size_t,
const size_t,
const ssize_t,
139 MagickCycleColormapImage(
MagickWand *,
const ssize_t),
140 MagickDecipherImage(
MagickWand *,
const char *),
143 MagickDisplayImage(
MagickWand *,
const char *),
144 MagickDisplayImages(
MagickWand *,
const char *),
145 MagickDistortImage(
MagickWand *,
const DistortImageMethod,
const size_t,
146 const double *,
const MagickBooleanType),
149 MagickEmbossImage(
MagickWand *,
const double,
const double),
150 MagickEncipherImage(
MagickWand *,
const char *),
153 MagickEqualizeImageChannel(
MagickWand *,
const ChannelType),
154 MagickEvaluateImage(
MagickWand *,
const MagickEvaluateOperator,
const double),
155 MagickEvaluateImageChannel(
MagickWand *,
const ChannelType,
156 const MagickEvaluateOperator,
const double),
157 MagickExportImagePixels(
MagickWand *,
const ssize_t,
const ssize_t,
158 const size_t,
const size_t,
const char *,
const StorageType,
void *),
159 MagickExtentImage(
MagickWand *,
const size_t,
const size_t,
const ssize_t,
161 MagickFilterImage(
MagickWand *,
const KernelInfo *),
162 MagickFilterImageChannel(
MagickWand *,
const ChannelType,
const KernelInfo *),
165 const double,
const PixelWand *,
const ssize_t,
const ssize_t,
166 const MagickBooleanType),
168 MagickForwardFourierTransformImage(
MagickWand *,
const MagickBooleanType),
170 const ssize_t,
const ssize_t),
171 MagickFunctionImage(
MagickWand *,
const MagickFunction,
const size_t,
173 MagickFunctionImageChannel(
MagickWand *,
const ChannelType,
174 const MagickFunction,
const size_t,
const double *),
176 MagickGammaImageChannel(
MagickWand *,
const ChannelType,
const double),
177 MagickGaussianBlurImage(
MagickWand *,
const double,
const double),
178 MagickGaussianBlurImageChannel(
MagickWand *,
const ChannelType,
const double,
182 MagickGetImageBluePrimary(
MagickWand *,
double *,
double *),
185 const ChannelType,
const MetricType,
double *),
186 MagickGetImageChannelKurtosis(
MagickWand *,
const ChannelType,
double *,
188 MagickGetImageChannelMean(
MagickWand *,
const ChannelType,
double *,
double *),
189 MagickGetImageChannelRange(
MagickWand *,
const ChannelType,
double *,
double *),
193 MagickGetImageGreenPrimary(
MagickWand *,
double *,
double *),
195 MagickGetImageLength(
MagickWand *,MagickSizeType *),
196 MagickGetImagePage(
MagickWand *,
size_t *,
size_t *,ssize_t *,
198 MagickGetImagePixelColor(
MagickWand *,
const ssize_t,
const ssize_t,
200 MagickGetImageRange(
MagickWand *,
double *,
double *),
201 MagickGetImageRedPrimary(
MagickWand *,
double *,
double *),
202 MagickGetImageResolution(
MagickWand *,
double *,
double *),
203 MagickGetImageWhitePoint(
MagickWand *,
double *,
double *),
208 MagickImplodeImage(
MagickWand *,
const double),
209 MagickImportImagePixels(
MagickWand *,
const ssize_t,
const ssize_t,
const size_t,
210 const size_t,
const char *,
const StorageType,
const void *),
212 const MagickBooleanType),
214 MagickLevelImage(
MagickWand *,
const double,
const double,
const double),
215 MagickLevelImageChannel(
MagickWand *,
const ChannelType,
const double,
216 const double,
const double),
218 const MagickBooleanType),
219 MagickLevelImageColorsChannel(
MagickWand *,
const ChannelType,
221 MagickLevelizeImage(
MagickWand *,
const double,
const double,
const double),
222 MagickLevelizeImageChannel(
MagickWand *,
const ChannelType,
const double,
223 const double,
const double),
224 MagickLinearStretchImage(
MagickWand *,
const double,
const double),
225 MagickLiquidRescaleImage(
MagickWand *,
const size_t,
const size_t,
const double,
227 MagickLocalContrastImage(
MagickWand *,
const double,
const double),
229 MagickMedianFilterImage(
MagickWand *,
const double),
232 MagickModulateImage(
MagickWand *,
const double,
const double,
const double),
233 MagickMorphologyImage(
MagickWand *,
const MorphologyMethod,
const ssize_t,
235 MagickMorphologyImageChannel(
MagickWand *,
const ChannelType,
236 const MorphologyMethod,
const ssize_t,
const KernelInfo *),
237 MagickMotionBlurImage(
MagickWand *,
const double,
const double,
const double),
238 MagickMotionBlurImageChannel(
MagickWand *,
const ChannelType,
const double,
239 const double,
const double),
240 MagickNegateImage(
MagickWand *,
const MagickBooleanType),
241 MagickNegateImageChannel(
MagickWand *,
const ChannelType,
242 const MagickBooleanType),
246 MagickNormalizeImageChannel(
MagickWand *,
const ChannelType),
247 MagickOilPaintImage(
MagickWand *,
const double),
249 const double,
const MagickBooleanType),
250 MagickOpaquePaintImageChannel(
MagickWand *,
const ChannelType,
252 MagickOrderedPosterizeImage(
MagickWand *,
const char *),
253 MagickOrderedPosterizeImageChannel(
MagickWand *,
const ChannelType,
255 MagickOptimizeImageTransparency(
MagickWand *),
257 const double,
const double,
const MagickBooleanType invert),
259 MagickPingImageBlob(
MagickWand *,
const void *,
const size_t),
262 MagickPosterizeImage(
MagickWand *,
const size_t,
const MagickBooleanType),
264 MagickQuantizeImage(
MagickWand *,
const size_t,
const ColorspaceType,
265 const size_t,
const MagickBooleanType,
const MagickBooleanType),
266 MagickQuantizeImages(
MagickWand *,
const size_t,
const ColorspaceType,
267 const size_t,
const MagickBooleanType,
const MagickBooleanType),
268 MagickRaiseImage(
MagickWand *,
const size_t,
const size_t,
const ssize_t,
269 const ssize_t,
const MagickBooleanType),
270 MagickRandomThresholdImage(
MagickWand *,
const double,
const double),
271 MagickRandomThresholdImageChannel(
MagickWand *,
const ChannelType,
const double,
274 MagickReadImageBlob(
MagickWand *,
const void *,
const size_t),
276 MagickReduceNoiseImage(
MagickWand *,
const double),
279 MagickResampleImage(
MagickWand *,
const double,
const double,
const FilterTypes,
281 MagickResetImagePage(
MagickWand *,
const char *),
282 MagickResizeImage(
MagickWand *,
const size_t,
const size_t,
const FilterTypes,
284 MagickRollImage(
MagickWand *,
const ssize_t,
const ssize_t),
286 MagickRotationalBlurImage(
MagickWand *,
const double),
287 MagickRotationalBlurImageChannel(
MagickWand *,
const ChannelType,
289 MagickSampleImage(
MagickWand *,
const size_t,
const size_t),
290 MagickScaleImage(
MagickWand *,
const size_t,
const size_t),
291 MagickSegmentImage(
MagickWand *,
const ColorspaceType,
const MagickBooleanType,
292 const double,
const double),
293 MagickSelectiveBlurImage(
MagickWand *,
const double,
const double,
const double),
294 MagickSelectiveBlurImageChannel(
MagickWand *,
const ChannelType,
const double,
295 const double,
const double),
296 MagickSeparateImageChannel(
MagickWand *,
const ChannelType),
297 MagickSepiaToneImage(
MagickWand *,
const double),
299 MagickSetImageAlphaChannel(
MagickWand *,
const AlphaChannelType),
301 MagickSetImageBias(
MagickWand *,
const double),
302 MagickSetImageBluePrimary(
MagickWand *,
const double,
const double),
304 MagickSetImageChannelDepth(
MagickWand *,
const ChannelType,
const size_t),
307 MagickSetImageColormapColor(
MagickWand *,
const size_t,
309 MagickSetImageColorspace(
MagickWand *,
const ColorspaceType),
310 MagickSetImageCompose(
MagickWand *,
const CompositeOperator),
311 MagickSetImageCompression(
MagickWand *,
const CompressionType),
312 MagickSetImageDelay(
MagickWand *,
const size_t),
313 MagickSetImageDepth(
MagickWand *,
const size_t),
314 MagickSetImageDispose(
MagickWand *,
const DisposeType),
315 MagickSetImageCompressionQuality(
MagickWand *,
const size_t),
316 MagickSetImageEndian(
MagickWand *,
const EndianType),
317 MagickSetImageExtent(
MagickWand *,
const size_t,
const size_t),
318 MagickSetImageFilename(
MagickWand *,
const char *),
319 MagickSetImageFormat(
MagickWand *,
const char *),
320 MagickSetImageFuzz(
MagickWand *,
const double),
321 MagickSetImageGamma(
MagickWand *,
const double),
322 MagickSetImageGravity(
MagickWand *,
const GravityType),
323 MagickSetImageGreenPrimary(
MagickWand *,
const double,
const double),
324 MagickSetImageInterlaceScheme(
MagickWand *,
const InterlaceType),
325 MagickSetImageInterpolateMethod(
MagickWand *,
const InterpolatePixelMethod),
326 MagickSetImageIterations(
MagickWand *,
const size_t),
327 MagickSetImageMatte(
MagickWand *,
const MagickBooleanType),
329 MagickSetImageOpacity(
MagickWand *,
const double),
330 MagickSetImageOrientation(
MagickWand *,
const OrientationType),
331 MagickSetImagePage(
MagickWand *,
const size_t,
const size_t,
const ssize_t,
333 MagickSetImageRedPrimary(
MagickWand *,
const double,
const double),
334 MagickSetImageRenderingIntent(
MagickWand *,
const RenderingIntent),
335 MagickSetImageResolution(
MagickWand *,
const double,
const double),
336 MagickSetImageScene(
MagickWand *,
const size_t),
337 MagickSetImagePixelColor(
MagickWand *,
const ssize_t,
const ssize_t,
339 MagickSetImageTicksPerSecond(
MagickWand *,
const ssize_t),
340 MagickSetImageType(
MagickWand *,
const ImageType),
341 MagickSetImageUnits(
MagickWand *,
const ResolutionType),
342 MagickSetImageWhitePoint(
MagickWand *,
const double,
const double),
343 MagickShadeImage(
MagickWand *,
const MagickBooleanType,
const double,
345 MagickShadowImage(
MagickWand *,
const double,
const double,
const ssize_t,
347 MagickSharpenImage(
MagickWand *,
const double,
const double),
348 MagickSharpenImageChannel(
MagickWand *,
const ChannelType,
const double,
350 MagickShaveImage(
MagickWand *,
const size_t,
const size_t),
352 MagickSigmoidalContrastImage(
MagickWand *,
const MagickBooleanType,
353 const double,
const double),
354 MagickSigmoidalContrastImageChannel(
MagickWand *,
const ChannelType,
355 const MagickBooleanType,
const double,
const double),
356 MagickSketchImage(
MagickWand *,
const double,
const double,
const double),
357 MagickSolarizeImage(
MagickWand *,
const double),
358 MagickSolarizeImageChannel(
MagickWand *,
const ChannelType,
const double),
359 MagickSparseColorImage(
MagickWand *,
const ChannelType,
const SparseColorMethod,
360 const size_t,
const double *),
361 MagickSpliceImage(
MagickWand *,
const size_t,
const size_t,
const ssize_t,
364 MagickStatisticImage(
MagickWand *,
const StatisticType,
const size_t,
366 MagickStatisticImageChannel(
MagickWand *,
const ChannelType,
367 const StatisticType,
const size_t,
const size_t),
371 MagickTransformImageColorspace(
MagickWand *,
const ColorspaceType),
374 MagickThresholdImage(
MagickWand *,
const double),
375 MagickThresholdImageChannel(
MagickWand *,
const ChannelType,
const double),
376 MagickThumbnailImage(
MagickWand *,
const size_t,
const size_t),
379 MagickUnsharpMaskImage(
MagickWand *,
const double,
const double,
const double,
381 MagickUnsharpMaskImageChannel(
MagickWand *,
const ChannelType,
const double,
382 const double,
const double,
const double),
383 MagickVignetteImage(
MagickWand *,
const double,
const double,
const ssize_t,
385 MagickWaveImage(
MagickWand *,
const double,
const double),
389 MagickWriteImages(
MagickWand *,
const char *,
const MagickBooleanType),
392extern WandExport MagickProgressMonitor
393 MagickSetImageProgressMonitor(
MagickWand *,
const MagickProgressMonitor,
397 *MagickAppendImages(
MagickWand *,
const MagickBooleanType),
399 *MagickCombineImages(
MagickWand *,
const ChannelType),
401 const MetricType,
double *),
404 *MagickCompareImageLayers(
MagickWand *,
const ImageLayerMethod),
406 *MagickEvaluateImages(
MagickWand *,
const MagickEvaluateOperator),
408 *MagickFxImageChannel(
MagickWand *,
const ChannelType,
const char *),
411 *MagickGetImageRegion(
MagickWand *,
const size_t,
const size_t,
const ssize_t,
413 *MagickMergeImageLayers(
MagickWand *,
const ImageLayerMethod),
414 *MagickMorphImages(
MagickWand *,
const size_t),
416 const char *,
const MontageMode,
const char *),
418 *MagickPreviewImages(
MagickWand *wand,
const PreviewType),
421 *MagickSmushImages(
MagickWand *,
const MagickBooleanType,
const ssize_t),
425 *MagickTransformImage(
MagickWand *,
const char *,
const char *);
427extern WandExport OrientationType
431 **MagickGetImageHistogram(
MagickWand *,
size_t *);
433extern WandExport RenderingIntent
436extern WandExport ResolutionType
439extern WandExport
size_t
441 MagickGetImageCompressionQuality(
MagickWand *),
443 MagickGetImageChannelDepth(
MagickWand *,
const ChannelType),
452extern WandExport
unsigned char
456extern WandExport VirtualPixelMethod
457 MagickGetImageVirtualPixelMethod(
MagickWand *),
458 MagickSetImageVirtualPixelMethod(
MagickWand *,
const VirtualPixelMethod);
460#if defined(__cplusplus) || defined(c_plusplus)