19 #ifndef MAGICKWAND_MAGICK_IMAGE_H
20 #define MAGICKWAND_MAGICK_IMAGE_H
22 #if defined(__cplusplus) || defined(c_plusplus)
26 extern WandExport ChannelFeatures
27 *MagickGetImageChannelFeatures(
MagickWand *,
const size_t);
29 extern WandExport ChannelStatistics
30 *MagickGetImageChannelStatistics(
MagickWand *);
32 extern WandExport
char
38 extern WandExport ColorspaceType
41 extern WandExport CompositeOperator
44 extern WandExport CompressionType
47 extern WandExport DisposeType
50 extern WandExport
double
57 extern WandExport EndianType
60 extern WandExport GravityType
63 extern WandExport Image
64 *MagickDestroyImage(Image *),
67 extern WandExport ImageType
70 extern WandExport InterlaceType
73 extern WandExport InterpolatePixelMethod
76 extern 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),
392 extern 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 *);
427 extern WandExport OrientationType
431 **MagickGetImageHistogram(
MagickWand *,
size_t *);
433 extern WandExport RenderingIntent
436 extern WandExport ResolutionType
439 extern WandExport
size_t
441 MagickGetImageCompressionQuality(
MagickWand *),
443 MagickGetImageChannelDepth(
MagickWand *,
const ChannelType),
452 extern WandExport
unsigned char
456 extern WandExport VirtualPixelMethod
457 MagickGetImageVirtualPixelMethod(
MagickWand *),
458 MagickSetImageVirtualPixelMethod(
MagickWand *,
const VirtualPixelMethod);
460 #if defined(__cplusplus) || defined(c_plusplus)