2 Copyright 1999-2019 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. You may
6 obtain a copy of the License at
8 https://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 ChannelType
30 MagickSetImageChannelMask(MagickWand *,const ChannelType);
32 extern WandExport ChannelStatistics
33 *MagickGetImageStatistics(MagickWand *);
35 extern WandExport char
36 *MagickGetImageFilename(MagickWand *),
37 *MagickGetImageFormat(MagickWand *),
38 *MagickGetImageSignature(MagickWand *),
39 *MagickIdentifyImage(MagickWand *);
41 extern WandExport ColorspaceType
42 MagickGetImageColorspace(MagickWand *);
44 extern WandExport CompositeOperator
45 MagickGetImageCompose(MagickWand *);
47 extern WandExport CompressionType
48 MagickGetImageCompression(MagickWand *);
50 extern WandExport DisposeType
51 MagickGetImageDispose(MagickWand *);
53 extern WandExport double
54 *MagickGetImageDistortions(MagickWand *,const MagickWand *,
56 MagickGetImageFuzz(MagickWand *),
57 MagickGetImageGamma(MagickWand *),
58 MagickGetImageTotalInkDensity(MagickWand *);
60 extern WandExport EndianType
61 MagickGetImageEndian(MagickWand *);
63 extern WandExport GravityType
64 MagickGetImageGravity(MagickWand *);
66 extern WandExport Image
67 *MagickDestroyImage(Image *),
68 *GetImageFromMagickWand(const MagickWand *);
70 extern WandExport ImageType
71 MagickGetImageType(MagickWand *),
72 MagickIdentifyImageType(MagickWand *);
74 extern WandExport InterlaceType
75 MagickGetImageInterlaceScheme(MagickWand *);
77 extern WandExport PixelInterpolateMethod
78 MagickGetImageInterpolateMethod(MagickWand *);
80 extern WandExport MagickBooleanType
81 MagickAdaptiveBlurImage(MagickWand *,const double,const double),
82 MagickAdaptiveResizeImage(MagickWand *,const size_t,const size_t),
83 MagickAdaptiveSharpenImage(MagickWand *,const double,const double),
84 MagickAdaptiveThresholdImage(MagickWand *,const size_t,const size_t,
86 MagickAddImage(MagickWand *,const MagickWand *),
87 MagickAddNoiseImage(MagickWand *,const NoiseType,const double),
88 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 *),
93 MagickAutoLevelImage(MagickWand *),
94 MagickAutoOrientImage(MagickWand *),
95 MagickBlackThresholdImage(MagickWand *,const PixelWand *),
96 MagickBlueShiftImage(MagickWand *,const double),
97 MagickBlurImage(MagickWand *,const double,const double),
98 MagickBorderImage(MagickWand *,const PixelWand *,const size_t,const size_t,
99 const CompositeOperator compose),
100 MagickBrightnessContrastImage(MagickWand *,const double,const double),
101 MagickCharcoalImage(MagickWand *,const double,const double),
102 MagickChopImage(MagickWand *,const size_t,const size_t,const ssize_t,
104 MagickCLAHEImage(MagickWand *,const size_t,const size_t,const double,
106 MagickClampImage(MagickWand *),
107 MagickClipImage(MagickWand *),
108 MagickClipImagePath(MagickWand *,const char *,const MagickBooleanType),
109 MagickClutImage(MagickWand *,const MagickWand *,const PixelInterpolateMethod),
110 MagickColorDecisionListImage(MagickWand *,const char *),
111 MagickColorizeImage(MagickWand *,const PixelWand *,const PixelWand *),
112 MagickColorMatrixImage(MagickWand *,const KernelInfo *),
113 MagickCommentImage(MagickWand *,const char *),
114 MagickCompositeImage(MagickWand *,const MagickWand *,const CompositeOperator,
115 const MagickBooleanType,const ssize_t,const ssize_t),
116 MagickCompositeImageGravity(MagickWand *,const MagickWand *,
117 const CompositeOperator,const GravityType),
118 MagickCompositeLayers(MagickWand *,const MagickWand *,const CompositeOperator,
119 const ssize_t,const ssize_t),
120 MagickConstituteImage(MagickWand *,const size_t,const size_t,const char *,
121 const StorageType,const void *),
122 MagickContrastImage(MagickWand *,const MagickBooleanType),
123 MagickContrastStretchImage(MagickWand *,const double,const double),
124 MagickConvolveImage(MagickWand *,const KernelInfo *),
125 MagickCropImage(MagickWand *,const size_t,const size_t,const ssize_t,
127 MagickCycleColormapImage(MagickWand *,const ssize_t),
128 MagickDecipherImage(MagickWand *,const char *),
129 MagickDeskewImage(MagickWand *,const double),
130 MagickDespeckleImage(MagickWand *),
131 MagickDisplayImage(MagickWand *,const char *),
132 MagickDisplayImages(MagickWand *,const char *),
133 MagickDistortImage(MagickWand *,const DistortMethod,const size_t,
134 const double *,const MagickBooleanType),
135 MagickDrawImage(MagickWand *,const DrawingWand *),
136 MagickEdgeImage(MagickWand *,const double),
137 MagickEmbossImage(MagickWand *,const double,const double),
138 MagickEncipherImage(MagickWand *,const char *),
139 MagickEnhanceImage(MagickWand *),
140 MagickEqualizeImage(MagickWand *),
141 MagickEvaluateImage(MagickWand *,const MagickEvaluateOperator,const double),
142 MagickExportImagePixels(MagickWand *,const ssize_t,const ssize_t,
143 const size_t,const size_t,const char *,const StorageType,void *),
144 MagickExtentImage(MagickWand *,const size_t,const size_t,const ssize_t,
146 MagickFlipImage(MagickWand *),
147 MagickFloodfillPaintImage(MagickWand *,const PixelWand *,const double,
148 const PixelWand *,const ssize_t,const ssize_t,const MagickBooleanType),
149 MagickFlopImage(MagickWand *),
150 MagickForwardFourierTransformImage(MagickWand *,const MagickBooleanType),
151 MagickFrameImage(MagickWand *,const PixelWand *,const size_t,const size_t,
152 const ssize_t,const ssize_t,const CompositeOperator),
153 MagickFunctionImage(MagickWand *,const MagickFunction,const size_t,
155 MagickGammaImage(MagickWand *,const double),
156 MagickGaussianBlurImage(MagickWand *,const double,const double),
157 MagickGetImageAlphaChannel(MagickWand *),
158 MagickGetImageBackgroundColor(MagickWand *,PixelWand *),
159 MagickGetImageBluePrimary(MagickWand *,double *,double *,double *),
160 MagickGetImageBorderColor(MagickWand *,PixelWand *),
161 MagickGetImageKurtosis(MagickWand *,double *,double *),
162 MagickGetImageMean(MagickWand *,double *,double *),
163 MagickGetImageRange(MagickWand *,double *,double *),
164 MagickGetImageColormapColor(MagickWand *,const size_t,PixelWand *),
165 MagickGetImageDistortion(MagickWand *,const MagickWand *,const MetricType,
167 MagickGetImageGreenPrimary(MagickWand *,double *,double *,double *),
168 MagickGetImageLength(MagickWand *,MagickSizeType *),
169 MagickGetImageMatteColor(MagickWand *,PixelWand *),
170 MagickGetImagePage(MagickWand *,size_t *,size_t *,ssize_t *,
172 MagickGetImagePixelColor(MagickWand *,const ssize_t,const ssize_t,
174 MagickGetImageRange(MagickWand *,double *,double *),
175 MagickGetImageRedPrimary(MagickWand *,double *,double *,double *),
176 MagickGetImageResolution(MagickWand *,double *,double *),
177 MagickGetImageWhitePoint(MagickWand *,double *,double *,double *),
178 MagickHaldClutImage(MagickWand *,const MagickWand *),
179 MagickHasNextImage(MagickWand *),
180 MagickHasPreviousImage(MagickWand *),
181 MagickImplodeImage(MagickWand *,const double,const PixelInterpolateMethod),
182 MagickImportImagePixels(MagickWand *,const ssize_t,const ssize_t,const size_t,
183 const size_t,const char *,const StorageType,const void *),
184 MagickInterpolativeResizeImage(MagickWand *,const size_t,const size_t,
185 const PixelInterpolateMethod),
186 MagickInverseFourierTransformImage(MagickWand *,MagickWand *,
187 const MagickBooleanType),
188 MagickLabelImage(MagickWand *,const char *),
189 MagickLevelImage(MagickWand *,const double,const double,const double),
190 MagickLinearStretchImage(MagickWand *,const double,const double),
191 MagickLiquidRescaleImage(MagickWand *,const size_t,const size_t,const double,
193 MagickLocalContrastImage(MagickWand *,const double,const double),
194 MagickMagnifyImage(MagickWand *),
195 MagickMedianConvolveImage(MagickWand *,const double),
196 MagickMinifyImage(MagickWand *),
197 MagickModeImage(MagickWand *,const double),
198 MagickModulateImage(MagickWand *,const double,const double,const double),
199 MagickMorphologyImage(MagickWand *,MorphologyMethod,const ssize_t,
201 MagickMotionBlurImage(MagickWand *,const double,const double,const double),
202 MagickNegateImage(MagickWand *,const MagickBooleanType),
203 MagickNewImage(MagickWand *,const size_t,const size_t,const PixelWand *),
204 MagickNextImage(MagickWand *),
205 MagickNormalizeImage(MagickWand *),
206 MagickOilPaintImage(MagickWand *,const double,const double),
207 MagickOpaquePaintImage(MagickWand *,const PixelWand *,const PixelWand *,
208 const double,const MagickBooleanType),
209 MagickOptimizeImageTransparency(MagickWand *),
210 MagickOrderedDitherImage(MagickWand *,const char *),
211 MagickOTSUThresholdImage(MagickWand *),
212 MagickTransparentPaintImage(MagickWand *,const PixelWand *,
213 const double,const double,const MagickBooleanType invert),
214 MagickPingImage(MagickWand *,const char *),
215 MagickPingImageBlob(MagickWand *,const void *,const size_t),
216 MagickPingImageFile(MagickWand *,FILE *),
217 MagickPolaroidImage(MagickWand *,const DrawingWand *,const char *,
218 const double,const PixelInterpolateMethod),
219 MagickPosterizeImage(MagickWand *,const size_t,const DitherMethod),
220 MagickPreviousImage(MagickWand *),
221 MagickQuantizeImage(MagickWand *,const size_t,const ColorspaceType,
222 const size_t,const DitherMethod,const MagickBooleanType),
223 MagickQuantizeImages(MagickWand *,const size_t,const ColorspaceType,
224 const size_t,const DitherMethod,const MagickBooleanType),
225 MagickRotationalBlurImage(MagickWand *,const double),
226 MagickRaiseImage(MagickWand *,const size_t,const size_t,const ssize_t,
227 const ssize_t,const MagickBooleanType),
228 MagickRandomThresholdImage(MagickWand *,const double,const double),
229 MagickReadImage(MagickWand *,const char *),
230 MagickReadImageBlob(MagickWand *,const void *,const size_t),
231 MagickReadImageFile(MagickWand *,FILE *),
232 MagickReduceNoiseImage(MagickWand *,const double),
233 MagickRemapImage(MagickWand *,const MagickWand *,const DitherMethod),
234 MagickRemoveImage(MagickWand *),
235 MagickResampleImage(MagickWand *,const double,const double,const FilterType),
236 MagickResetImagePage(MagickWand *,const char *),
237 MagickResizeImage(MagickWand *,const size_t,const size_t,const FilterType),
238 MagickRollImage(MagickWand *,const ssize_t,const ssize_t),
239 MagickRotateImage(MagickWand *,const PixelWand *,const double),
240 MagickSampleImage(MagickWand *,const size_t,const size_t),
241 MagickScaleImage(MagickWand *,const size_t,const size_t),
242 MagickSegmentImage(MagickWand *,const ColorspaceType,const MagickBooleanType,
243 const double,const double),
244 MagickSelectiveBlurImage(MagickWand *,const double,const double,
246 MagickSeparateImage(MagickWand *,const ChannelType),
247 MagickSepiaToneImage(MagickWand *,const double),
248 MagickSetImage(MagickWand *,const MagickWand *),
249 MagickSetImageAlpha(MagickWand *,const double),
250 MagickSetImageAlphaChannel(MagickWand *,const AlphaChannelOption),
251 MagickSetImageBackgroundColor(MagickWand *,const PixelWand *),
252 MagickSetImageBluePrimary(MagickWand *,const double,const double,
254 MagickSetImageBorderColor(MagickWand *,const PixelWand *),
255 MagickSetImageColor(MagickWand *,const PixelWand *),
256 MagickSetImageColormapColor(MagickWand *,const size_t,
258 MagickSetImageColorspace(MagickWand *,const ColorspaceType),
259 MagickSetImageCompose(MagickWand *,const CompositeOperator),
260 MagickSetImageCompression(MagickWand *,const CompressionType),
261 MagickSetImageDelay(MagickWand *,const size_t),
262 MagickSetImageDepth(MagickWand *,const size_t),
263 MagickSetImageDispose(MagickWand *,const DisposeType),
264 MagickSetImageCompressionQuality(MagickWand *,const size_t),
265 MagickSetImageEndian(MagickWand *,const EndianType),
266 MagickSetImageExtent(MagickWand *,const size_t,const size_t),
267 MagickSetImageFilename(MagickWand *,const char *),
268 MagickSetImageFormat(MagickWand *,const char *),
269 MagickSetImageFuzz(MagickWand *,const double),
270 MagickSetImageGamma(MagickWand *,const double),
271 MagickSetImageGravity(MagickWand *,const GravityType),
272 MagickSetImageGreenPrimary(MagickWand *,const double,const double,
274 MagickSetImageInterlaceScheme(MagickWand *,const InterlaceType),
275 MagickSetImageInterpolateMethod(MagickWand *,const PixelInterpolateMethod),
276 MagickSetImageIterations(MagickWand *,const size_t),
277 MagickSetImageMatte(MagickWand *,const MagickBooleanType),
278 MagickSetImageMatteColor(MagickWand *,const PixelWand *),
279 MagickSetImageOrientation(MagickWand *,const OrientationType),
280 MagickSetImagePage(MagickWand *,const size_t,const size_t,const ssize_t,
282 MagickSetImageRedPrimary(MagickWand *,const double,const double,
284 MagickSetImageRenderingIntent(MagickWand *,const RenderingIntent),
285 MagickSetImageResolution(MagickWand *,const double,const double),
286 MagickSetImageScene(MagickWand *,const size_t),
287 MagickSetImageTicksPerSecond(MagickWand *,const ssize_t),
288 MagickSetImageType(MagickWand *,const ImageType),
289 MagickSetImageUnits(MagickWand *,const ResolutionType),
290 MagickSetImageWhitePoint(MagickWand *,const double,const double,
292 MagickShadeImage(MagickWand *,const MagickBooleanType,const double,
294 MagickShadowImage(MagickWand *,const double,const double,const ssize_t,
296 MagickSharpenImage(MagickWand *,const double,const double),
297 MagickShaveImage(MagickWand *,const size_t,const size_t),
298 MagickShearImage(MagickWand *,const PixelWand *,const double,const double),
299 MagickSigmoidalContrastImage(MagickWand *,const MagickBooleanType,
300 const double,const double),
301 MagickSketchImage(MagickWand *,const double,const double,const double),
302 MagickSolarizeImage(MagickWand *,const double),
303 MagickSparseColorImage(MagickWand *,const SparseColorMethod,const size_t,
305 MagickSpliceImage(MagickWand *,const size_t,const size_t,const ssize_t,
307 MagickSpreadImage(MagickWand *,const PixelInterpolateMethod,const double),
308 MagickStatisticImage(MagickWand *,const StatisticType,const size_t,
310 MagickStripImage(MagickWand *),
311 MagickSwirlImage(MagickWand *,const double,const PixelInterpolateMethod),
312 MagickTintImage(MagickWand *,const PixelWand *,const PixelWand *),
313 MagickTransformImageColorspace(MagickWand *,const ColorspaceType),
314 MagickTransposeImage(MagickWand *),
315 MagickTransverseImage(MagickWand *),
316 MagickThresholdImage(MagickWand *,const double),
317 MagickThresholdImageChannel(MagickWand *,const ChannelType,const double),
318 MagickThumbnailImage(MagickWand *,const size_t,const size_t),
319 MagickTrimImage(MagickWand *,const double),
320 MagickUniqueImageColors(MagickWand *),
321 MagickUnsharpMaskImage(MagickWand *,const double,const double,const double,
323 MagickVignetteImage(MagickWand *,const double,const double,const ssize_t,
325 MagickWaveImage(MagickWand *,const double,const double,
326 const PixelInterpolateMethod),
327 MagickWhiteThresholdImage(MagickWand *,const PixelWand *),
328 MagickWriteImage(MagickWand *,const char *),
329 MagickWriteImageFile(MagickWand *,FILE *),
330 MagickWriteImages(MagickWand *,const char *,const MagickBooleanType),
331 MagickWriteImagesFile(MagickWand *,FILE *);
333 extern WandExport MagickProgressMonitor
334 MagickSetImageProgressMonitor(MagickWand *,const MagickProgressMonitor,
337 extern WandExport MagickWand
338 *MagickAppendImages(MagickWand *,const MagickBooleanType),
339 *MagickChannelFxImage(MagickWand *,const char *),
340 *MagickCoalesceImages(MagickWand *),
341 *MagickCombineImages(MagickWand *,const ColorspaceType),
342 *MagickCompareImages(MagickWand *,const MagickWand *,const MetricType,
344 *MagickCompareImagesLayers(MagickWand *,const LayerMethod),
345 *MagickDeconstructImages(MagickWand *),
346 *MagickEvaluateImages(MagickWand *,const MagickEvaluateOperator),
347 *MagickFxImage(MagickWand *,const char *),
348 *MagickGetImage(MagickWand *),
349 *MagickGetImageMask(MagickWand *,const PixelMask),
350 *MagickGetImageRegion(MagickWand *,const size_t,const size_t,const ssize_t,
352 *MagickMergeImageLayers(MagickWand *,const LayerMethod),
353 *MagickMorphImages(MagickWand *,const size_t),
354 *MagickMontageImage(MagickWand *,const DrawingWand *,const char *,
355 const char *,const MontageMode,const char *),
356 *MagickOptimizeImageLayers(MagickWand *),
357 *MagickPreviewImages(MagickWand *wand,const PreviewType),
358 *MagickSimilarityImage(MagickWand *,const MagickWand *,const MetricType,
359 const double,RectangleInfo *,double *),
360 *MagickSmushImages(MagickWand *,const MagickBooleanType,const ssize_t),
361 *MagickSteganoImage(MagickWand *,const MagickWand *,const ssize_t),
362 *MagickStereoImage(MagickWand *,const MagickWand *),
363 *MagickTextureImage(MagickWand *,const MagickWand *);
365 extern WandExport OrientationType
366 MagickGetImageOrientation(MagickWand *);
368 extern WandExport PixelWand
369 **MagickGetImageHistogram(MagickWand *,size_t *);
371 extern WandExport RenderingIntent
372 MagickGetImageRenderingIntent(MagickWand *);
374 extern WandExport ResolutionType
375 MagickGetImageUnits(MagickWand *);
377 extern WandExport size_t
378 MagickGetImageColors(MagickWand *),
379 MagickGetImageCompressionQuality(MagickWand *),
380 MagickGetImageDelay(MagickWand *),
381 MagickGetImageDepth(MagickWand *),
382 MagickGetImageHeight(MagickWand *),
383 MagickGetImageIterations(MagickWand *),
384 MagickGetImageScene(MagickWand *),
385 MagickGetImageTicksPerSecond(MagickWand *),
386 MagickGetImageWidth(MagickWand *),
387 MagickGetNumberImages(MagickWand *);
389 extern WandExport unsigned char
390 *MagickGetImageBlob(MagickWand *,size_t *),
391 *MagickGetImagesBlob(MagickWand *,size_t *);
393 extern WandExport VirtualPixelMethod
394 MagickGetImageVirtualPixelMethod(MagickWand *),
395 MagickSetImageVirtualPixelMethod(MagickWand *,const VirtualPixelMethod);
397 #if defined(__cplusplus) || defined(c_plusplus)