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