]> granicus.if.org Git - imagemagick/blob - MagickWand/magick-image.h
(no commit message)
[imagemagick] / MagickWand / magick-image.h
1 /*
2   Copyright 1999-2013 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.
6   obtain a copy of the License at
7
8     http://www.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 ChannelStatistics
30   *MagickGetImageStatistics(MagickWand *);
31
32 extern WandExport char
33   *MagickGetImageFilename(MagickWand *),
34   *MagickGetImageFormat(MagickWand *),
35   *MagickGetImageSignature(MagickWand *),
36   *MagickIdentifyImage(MagickWand *);
37
38 extern WandExport ColorspaceType
39   MagickGetImageColorspace(MagickWand *);
40
41 extern WandExport CompositeOperator
42   MagickGetImageCompose(MagickWand *);
43
44 extern WandExport CompressionType
45   MagickGetImageCompression(MagickWand *);
46
47 extern WandExport DisposeType
48   MagickGetImageDispose(MagickWand *);
49
50 extern WandExport double
51   *MagickGetImageDistortions(MagickWand *,const MagickWand *,
52     const MetricType),
53   MagickGetImageFuzz(MagickWand *),
54   MagickGetImageGamma(MagickWand *),
55   MagickGetImageTotalInkDensity(MagickWand *);
56
57 extern WandExport EndianType
58   MagickGetImageEndian(MagickWand *);
59
60 extern WandExport GravityType
61   MagickGetImageGravity(MagickWand *);
62
63 extern WandExport Image
64   *MagickDestroyImage(Image *),
65   *GetImageFromMagickWand(const MagickWand *);
66
67 extern WandExport ImageType
68   MagickGetImageType(MagickWand *);
69
70 extern WandExport InterlaceType
71   MagickGetImageInterlaceScheme(MagickWand *);
72
73 extern WandExport PixelInterpolateMethod
74   MagickGetImagePixelInterpolateMethod(MagickWand *);
75
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,
81     const double),
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   MagickBlackThresholdImage(MagickWand *,const PixelWand *),
91   MagickBlueShiftImage(MagickWand *,const double),
92   MagickBlurImage(MagickWand *,const double,const double),
93   MagickBorderImage(MagickWand *,const PixelWand *,const size_t,const size_t,
94     const CompositeOperator compose),
95   MagickBrightnessContrastImage(MagickWand *,const double,const double),
96   MagickCharcoalImage(MagickWand *,const double,const double),
97   MagickChopImage(MagickWand *,const size_t,const size_t,const ssize_t,
98     const ssize_t),
99   MagickClampImage(MagickWand *),
100   MagickClipImage(MagickWand *),
101   MagickClipImagePath(MagickWand *,const char *,const MagickBooleanType),
102   MagickClutImage(MagickWand *,const MagickWand *,const PixelInterpolateMethod),
103   MagickColorDecisionListImage(MagickWand *,const char *),
104   MagickColorizeImage(MagickWand *,const PixelWand *,const PixelWand *),
105   MagickColorMatrixImage(MagickWand *,const KernelInfo *),
106   MagickCommentImage(MagickWand *,const char *),
107   MagickCompositeImage(MagickWand *,const MagickWand *,const CompositeOperator,
108     const MagickBooleanType,const ssize_t,const ssize_t),
109   MagickCompositeLayers(MagickWand *,const MagickWand *,const CompositeOperator,
110     const ssize_t,const ssize_t),
111   MagickConstituteImage(MagickWand *,const size_t,const size_t,const char *,
112     const StorageType,const void *),
113   MagickContrastImage(MagickWand *,const MagickBooleanType),
114   MagickContrastStretchImage(MagickWand *,const double,const double),
115   MagickConvolveImage(MagickWand *,const KernelInfo *),
116   MagickCropImage(MagickWand *,const size_t,const size_t,const ssize_t,
117     const ssize_t),
118   MagickCycleColormapImage(MagickWand *,const ssize_t),
119   MagickDecipherImage(MagickWand *,const char *),
120   MagickDeskewImage(MagickWand *,const double),
121   MagickDespeckleImage(MagickWand *),
122   MagickDisplayImage(MagickWand *,const char *),
123   MagickDisplayImages(MagickWand *,const char *),
124   MagickDistortImage(MagickWand *,const DistortImageMethod,const size_t,
125     const double *,const MagickBooleanType),
126   MagickDrawImage(MagickWand *,const DrawingWand *),
127   MagickEdgeImage(MagickWand *,const double,const double),
128   MagickEmbossImage(MagickWand *,const double,const double),
129   MagickEncipherImage(MagickWand *,const char *),
130   MagickEnhanceImage(MagickWand *),
131   MagickEqualizeImage(MagickWand *),
132   MagickEvaluateImage(MagickWand *,const MagickEvaluateOperator,const double),
133   MagickExportImagePixels(MagickWand *,const ssize_t,const ssize_t,
134     const size_t,const size_t,const char *,const StorageType,void *),
135   MagickExtentImage(MagickWand *,const size_t,const size_t,const ssize_t,
136     const ssize_t),
137   MagickFlipImage(MagickWand *),
138   MagickFloodfillPaintImage(MagickWand *,const PixelWand *,const double,
139     const PixelWand *,const ssize_t,const ssize_t,const MagickBooleanType),
140   MagickFlopImage(MagickWand *),
141   MagickForwardFourierTransformImage(MagickWand *,const MagickBooleanType),
142   MagickFrameImage(MagickWand *,const PixelWand *,const size_t,const size_t,
143     const ssize_t,const ssize_t,const CompositeOperator),
144   MagickFunctionImage(MagickWand *,const MagickFunction,const size_t,
145     const double *),
146   MagickGammaImage(MagickWand *,const double),
147   MagickGaussianBlurImage(MagickWand *,const double,const double),
148   MagickGetImageAlphaChannel(MagickWand *),
149   MagickGetImageBackgroundColor(MagickWand *,PixelWand *),
150   MagickGetImageBluePrimary(MagickWand *,double *,double *),
151   MagickGetImageBorderColor(MagickWand *,PixelWand *),
152   MagickGetImageKurtosis(MagickWand *,double *,double *),
153   MagickGetImageMean(MagickWand *,double *,double *),
154   MagickGetImageRange(MagickWand *,double *,double *),
155   MagickGetImageColormapColor(MagickWand *,const size_t,PixelWand *),
156   MagickGetImageDistortion(MagickWand *,const MagickWand *,const MetricType,
157     double *),
158   MagickGetImageGreenPrimary(MagickWand *,double *,double *),
159   MagickGetImageMatteColor(MagickWand *,PixelWand *),
160   MagickGetImageLength(MagickWand *,MagickSizeType *),
161   MagickGetImagePage(MagickWand *,size_t *,size_t *,ssize_t *,
162     ssize_t *),
163   MagickGetImagePixelColor(MagickWand *,const ssize_t,const ssize_t,
164     PixelWand *),
165   MagickGetImageRange(MagickWand *,double *,double *),
166   MagickGetImageRedPrimary(MagickWand *,double *,double *),
167   MagickGetImageResolution(MagickWand *,double *,double *),
168   MagickGetImageWhitePoint(MagickWand *,double *,double *),
169   MagickHaldClutImage(MagickWand *,const MagickWand *),
170   MagickHasNextImage(MagickWand *),
171   MagickHasPreviousImage(MagickWand *),
172   MagickImplodeImage(MagickWand *,const double,const PixelInterpolateMethod),
173   MagickImportImagePixels(MagickWand *,const ssize_t,const ssize_t,const size_t,
174     const size_t,const char *,const StorageType,const void *),
175   MagickInterpolativeResizeImage(MagickWand *,const size_t,const size_t,
176     const PixelInterpolateMethod),
177   MagickInverseFourierTransformImage(MagickWand *,MagickWand *,
178     const MagickBooleanType),
179   MagickLabelImage(MagickWand *,const char *),
180   MagickLevelImage(MagickWand *,const double,const double,const double),
181   MagickLinearStretchImage(MagickWand *,const double,const double),
182   MagickLiquidRescaleImage(MagickWand *,const size_t,const size_t,const double,
183     const double),
184   MagickMagnifyImage(MagickWand *),
185   MagickMedianConvolveImage(MagickWand *,const double),
186   MagickMinifyImage(MagickWand *),
187   MagickModeImage(MagickWand *,const double),
188   MagickModulateImage(MagickWand *,const double,const double,const double),
189   MagickMorphologyImage(MagickWand *,MorphologyMethod,const ssize_t,
190     KernelInfo *),
191   MagickMotionBlurImage(MagickWand *,const double,const double,const double),
192   MagickNegateImage(MagickWand *,const MagickBooleanType),
193   MagickNewImage(MagickWand *,const size_t,const size_t,const PixelWand *),
194   MagickNextImage(MagickWand *),
195   MagickNormalizeImage(MagickWand *),
196   MagickOilPaintImage(MagickWand *,const double,const double),
197   MagickOpaquePaintImage(MagickWand *,const PixelWand *,const PixelWand *,
198     const double,const MagickBooleanType),
199   MagickOptimizeImageTransparency(MagickWand *),
200   MagickOrderedPosterizeImage(MagickWand *,const char *),
201   MagickTransparentPaintImage(MagickWand *,const PixelWand *,
202     const double,const double,const MagickBooleanType invert),
203   MagickPingImage(MagickWand *,const char *),
204   MagickPingImageBlob(MagickWand *,const void *,const size_t),
205   MagickPingImageFile(MagickWand *,FILE *),
206   MagickPolaroidImage(MagickWand *,const DrawingWand *,const char *,
207     const double,const PixelInterpolateMethod),
208   MagickPosterizeImage(MagickWand *,const size_t,const DitherMethod),
209   MagickPreviousImage(MagickWand *),
210   MagickQuantizeImage(MagickWand *,const size_t,const ColorspaceType,
211     const size_t,const DitherMethod,const MagickBooleanType),
212   MagickQuantizeImages(MagickWand *,const size_t,const ColorspaceType,
213     const size_t,const DitherMethod,const MagickBooleanType),
214   MagickRadialBlurImage(MagickWand *,const double),
215   MagickRaiseImage(MagickWand *,const size_t,const size_t,const ssize_t,
216     const ssize_t,const MagickBooleanType),
217   MagickRandomThresholdImage(MagickWand *,const double,const double),
218   MagickReadImage(MagickWand *,const char *),
219   MagickReadImageBlob(MagickWand *,const void *,const size_t),
220   MagickReadImageFile(MagickWand *,FILE *),
221   MagickReduceNoiseImage(MagickWand *,const double),
222   MagickRemapImage(MagickWand *,const MagickWand *,const DitherMethod),
223   MagickRemoveImage(MagickWand *),
224   MagickResampleImage(MagickWand *,const double,const double,const FilterTypes),
225   MagickResetImagePage(MagickWand *,const char *),
226   MagickResizeImage(MagickWand *,const size_t,const size_t,const FilterTypes),
227   MagickRollImage(MagickWand *,const ssize_t,const ssize_t),
228   MagickRotateImage(MagickWand *,const PixelWand *,const double),
229   MagickSampleImage(MagickWand *,const size_t,const size_t),
230   MagickScaleImage(MagickWand *,const size_t,const size_t),
231   MagickSegmentImage(MagickWand *,const ColorspaceType,const MagickBooleanType,
232     const double,const double),
233   MagickSelectiveBlurImage(MagickWand *,const double,const double,const double),
234   MagickSeparateImage(MagickWand *,const ChannelType),
235   MagickSepiaToneImage(MagickWand *,const double),
236   MagickSetImage(MagickWand *,const MagickWand *),
237   MagickSetImageAlphaChannel(MagickWand *,const AlphaChannelOption),
238   MagickSetImageBackgroundColor(MagickWand *,const PixelWand *),
239   MagickSetImageBluePrimary(MagickWand *,const double,const double),
240   MagickSetImageBorderColor(MagickWand *,const PixelWand *),
241   MagickSetImageClipMask(MagickWand *,const MagickWand *),
242   MagickSetImageColor(MagickWand *,const PixelWand *),
243   MagickSetImageColormapColor(MagickWand *,const size_t,
244     const PixelWand *),
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,
269     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,
279     const double),
280   MagickShadowImage(MagickWand *,const double,const double,const ssize_t,
281     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,
290     const double *),
291   MagickSpliceImage(MagickWand *,const size_t,const size_t,const ssize_t,
292     const ssize_t),
293   MagickSpreadImage(MagickWand *,const double,const PixelInterpolateMethod),
294   MagickStatisticImage(MagickWand *,const StatisticType,const size_t,
295     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,
308     const double),
309   MagickVignetteImage(MagickWand *,const double,const double,const ssize_t,
310     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 *);
318
319 WandExport MagickProgressMonitor
320   MagickSetImageProgressMonitor(MagickWand *,const MagickProgressMonitor,
321     void *);
322
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,
329     double *),
330   *MagickCompareImagesLayers(MagickWand *,const LayerMethod),
331   *MagickDeconstructImages(MagickWand *),
332   *MagickEvaluateImages(MagickWand *,const MagickEvaluateOperator),
333   *MagickFxImage(MagickWand *,const char *),
334   *MagickGetImage(MagickWand *),
335   *MagickGetImageClipMask(MagickWand *),
336   *MagickGetImageRegion(MagickWand *,const size_t,const size_t,const ssize_t,
337     const ssize_t),
338   *MagickMergeImageLayers(MagickWand *,const LayerMethod),
339   *MagickMorphImages(MagickWand *,const size_t),
340   *MagickMontageImage(MagickWand *,const DrawingWand *,const char *,
341     const char *,const MontageMode,const char *),
342   *MagickOptimizeImageLayers(MagickWand *),
343   *MagickPreviewImages(MagickWand *wand,const PreviewType),
344   *MagickSimilarityImage(MagickWand *,const MagickWand *,const MetricType,
345     RectangleInfo *,double *),
346   *MagickSmushImages(MagickWand *,const MagickBooleanType,const ssize_t),
347   *MagickSteganoImage(MagickWand *,const MagickWand *,const ssize_t),
348   *MagickStereoImage(MagickWand *,const MagickWand *),
349   *MagickTextureImage(MagickWand *,const MagickWand *),
350   *MagickTransformImage(MagickWand *,const char *,const char *);
351
352 extern WandExport OrientationType
353   MagickGetImageOrientation(MagickWand *);
354
355 extern WandExport PixelWand
356   **MagickGetImageHistogram(MagickWand *,size_t *);
357
358 extern WandExport RenderingIntent
359   MagickGetImageRenderingIntent(MagickWand *);
360
361 extern WandExport ResolutionType
362   MagickGetImageUnits(MagickWand *);
363
364 extern WandExport size_t
365   MagickGetImageColors(MagickWand *),
366   MagickGetImageCompressionQuality(MagickWand *),
367   MagickGetImageDelay(MagickWand *),
368   MagickGetImageDepth(MagickWand *),
369   MagickGetImageHeight(MagickWand *),
370   MagickGetImageIterations(MagickWand *),
371   MagickGetImageScene(MagickWand *),
372   MagickGetImageTicksPerSecond(MagickWand *),
373   MagickGetImageWidth(MagickWand *),
374   MagickGetNumberImages(MagickWand *);
375
376 extern WandExport unsigned char
377   *MagickGetImageBlob(MagickWand *,size_t *),
378   *MagickGetImagesBlob(MagickWand *,size_t *);
379
380 extern WandExport VirtualPixelMethod
381   MagickGetImageVirtualPixelMethod(MagickWand *),
382   MagickSetImageVirtualPixelMethod(MagickWand *,const VirtualPixelMethod);
383
384 #if defined(__cplusplus) || defined(c_plusplus)
385 }
386 #endif
387
388 #endif