]> granicus.if.org Git - imagemagick/blob - MagickWand/magick-image.h
(no commit message)
[imagemagick] / MagickWand / magick-image.h
1 /*
2   Copyright 1999-2011 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   *MagickGetImageChannelFeatures(MagickWand *,const size_t);
28
29 extern WandExport ChannelStatistics
30   *MagickGetImageChannelStatistics(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 GravityType
58   MagickGetImageGravity(MagickWand *);
59
60 extern WandExport Image
61   *MagickDestroyImage(Image *),
62   *GetImageFromMagickWand(const MagickWand *);
63
64 extern WandExport ImageType
65   MagickGetImageType(MagickWand *);
66
67 extern WandExport InterlaceType
68   MagickGetImageInterlaceScheme(MagickWand *);
69
70 extern WandExport InterpolatePixelMethod
71   MagickGetImageInterpolateMethod(MagickWand *);
72
73 extern WandExport MagickBooleanType
74   MagickAdaptiveBlurImage(MagickWand *,const double,const double),
75   MagickAdaptiveBlurImageChannel(MagickWand *,const ChannelType,const double,
76     const double),
77   MagickAdaptiveResizeImage(MagickWand *,const size_t,const size_t),
78   MagickAdaptiveSharpenImage(MagickWand *,const double,const double),
79   MagickAdaptiveSharpenImageChannel(MagickWand *,const ChannelType,const double,
80     const double),
81   MagickAdaptiveThresholdImage(MagickWand *,const size_t,const size_t,
82     const ssize_t),
83   MagickAddImage(MagickWand *,const MagickWand *),
84   MagickAddNoiseImage(MagickWand *,const NoiseType),
85   MagickAddNoiseImageChannel(MagickWand *,const ChannelType,const NoiseType),
86   MagickAffineTransformImage(MagickWand *,const DrawingWand *),
87   MagickAnnotateImage(MagickWand *,const DrawingWand *,const double,
88     const double,const double,const char *),
89   MagickAnimateImages(MagickWand *,const char *),
90   MagickAutoGammaImage(MagickWand *),
91   MagickAutoGammaImageChannel(MagickWand *,const ChannelType),
92   MagickAutoLevelImage(MagickWand *),
93   MagickAutoLevelImageChannel(MagickWand *,const ChannelType),
94   MagickBlackThresholdImage(MagickWand *,const PixelWand *),
95   MagickBlueShiftImage(MagickWand *,const double),
96   MagickBlurImage(MagickWand *,const double,const double),
97   MagickBlurImageChannel(MagickWand *,const ChannelType,const double,
98     const double),
99   MagickBorderImage(MagickWand *,const PixelWand *,const size_t,const size_t),
100   MagickBrightnessContrastImage(MagickWand *,const double,const double),
101   MagickBrightnessContrastImageChannel(MagickWand *,const ChannelType,
102     const double,const double),
103   MagickCharcoalImage(MagickWand *,const double,const double),
104   MagickChopImage(MagickWand *,const size_t,const size_t,const ssize_t,
105     const ssize_t),
106   MagickClampImage(MagickWand *),
107   MagickClampImageChannel(MagickWand *,const ChannelType),
108   MagickClipImage(MagickWand *),
109   MagickClipImagePath(MagickWand *,const char *,const MagickBooleanType),
110   MagickClutImage(MagickWand *,const MagickWand *),
111   MagickClutImageChannel(MagickWand *,const ChannelType,const MagickWand *),
112   MagickColorDecisionListImage(MagickWand *,const char *),
113   MagickColorizeImage(MagickWand *,const PixelWand *,const PixelWand *),
114   MagickColorMatrixImage(MagickWand *,const KernelInfo *),
115   MagickCommentImage(MagickWand *,const char *),
116   MagickCompositeImage(MagickWand *,const MagickWand *,const CompositeOperator,
117     const ssize_t,const ssize_t),
118   MagickConstituteImage(MagickWand *,const size_t,const size_t,const char *,
119     const StorageType,const void *),
120   MagickContrastImage(MagickWand *,const MagickBooleanType),
121   MagickContrastStretchImage(MagickWand *,const double,const double),
122   MagickContrastStretchImageChannel(MagickWand *,const ChannelType,const double,
123     const double),
124   MagickConvolveImage(MagickWand *,const size_t,const double *),
125   MagickConvolveImageChannel(MagickWand *,const ChannelType,const size_t,
126     const double *),
127   MagickCropImage(MagickWand *,const size_t,const size_t,const ssize_t,
128     const ssize_t),
129   MagickCycleColormapImage(MagickWand *,const ssize_t),
130   MagickDecipherImage(MagickWand *,const char *),
131   MagickDeskewImage(MagickWand *,const double),
132   MagickDespeckleImage(MagickWand *),
133   MagickDisplayImage(MagickWand *,const char *),
134   MagickDisplayImages(MagickWand *,const char *),
135   MagickDistortImage(MagickWand *,const DistortImageMethod,const size_t,
136     const double *,const MagickBooleanType),
137   MagickDrawImage(MagickWand *,const DrawingWand *),
138   MagickEdgeImage(MagickWand *,const double),
139   MagickEmbossImage(MagickWand *,const double,const double),
140   MagickEncipherImage(MagickWand *,const char *),
141   MagickEnhanceImage(MagickWand *),
142   MagickEqualizeImage(MagickWand *),
143   MagickEqualizeImageChannel(MagickWand *,const ChannelType),
144   MagickEvaluateImage(MagickWand *,const MagickEvaluateOperator,const double),
145   MagickEvaluateImageChannel(MagickWand *,const ChannelType,
146     const MagickEvaluateOperator,const double),
147   MagickExportImagePixels(MagickWand *,const ssize_t,const ssize_t,
148     const size_t,const size_t,const char *,const StorageType,void *),
149   MagickExtentImage(MagickWand *,const size_t,const size_t,const ssize_t,
150     const ssize_t),
151   MagickFilterImage(MagickWand *,const KernelInfo *),
152   MagickFilterImageChannel(MagickWand *,const ChannelType,const KernelInfo *),
153   MagickFlipImage(MagickWand *),
154   MagickFloodfillPaintImage(MagickWand *,const ChannelType,const PixelWand *,
155     const double,const PixelWand *,const ssize_t,const ssize_t,
156     const MagickBooleanType),
157   MagickFlopImage(MagickWand *),
158   MagickForwardFourierTransformImage(MagickWand *,const MagickBooleanType),
159   MagickFrameImage(MagickWand *,const PixelWand *,const size_t,const size_t,
160     const ssize_t,const ssize_t),
161   MagickFunctionImage(MagickWand *,const MagickFunction,const size_t,
162     const double *),
163   MagickFunctionImageChannel(MagickWand *,const ChannelType,
164     const MagickFunction,const size_t,const double *),
165   MagickGammaImage(MagickWand *,const double),
166   MagickGammaImageChannel(MagickWand *,const ChannelType,const double),
167   MagickGaussianBlurImage(MagickWand *,const double,const double),
168   MagickGaussianBlurImageChannel(MagickWand *,const ChannelType,const double,
169     const double),
170   MagickGetImageAlphaChannel(MagickWand *),
171   MagickGetImageBackgroundColor(MagickWand *,PixelWand *),
172   MagickGetImageBluePrimary(MagickWand *,double *,double *),
173   MagickGetImageBorderColor(MagickWand *,PixelWand *),
174   MagickGetImageChannelKurtosis(MagickWand *,const ChannelType,double *,
175     double *),
176   MagickGetImageChannelMean(MagickWand *,const ChannelType,double *,double *),
177   MagickGetImageChannelRange(MagickWand *,const ChannelType,double *,double *),
178   MagickGetImageColormapColor(MagickWand *,const size_t,PixelWand *),
179   MagickGetImageDistortion(MagickWand *,const MagickWand *,const MetricType,
180     double *),
181   MagickGetImageGreenPrimary(MagickWand *,double *,double *),
182   MagickGetImageMatteColor(MagickWand *,PixelWand *),
183   MagickGetImageLength(MagickWand *,MagickSizeType *),
184   MagickGetImagePage(MagickWand *,size_t *,size_t *,ssize_t *,
185     ssize_t *),
186   MagickGetImagePixelColor(MagickWand *,const ssize_t,const ssize_t,
187     PixelWand *),
188   MagickGetImageRange(MagickWand *,double *,double *),
189   MagickGetImageRedPrimary(MagickWand *,double *,double *),
190   MagickGetImageResolution(MagickWand *,double *,double *),
191   MagickGetImageWhitePoint(MagickWand *,double *,double *),
192   MagickHaldClutImage(MagickWand *,const MagickWand *),
193   MagickHaldClutImageChannel(MagickWand *,const ChannelType,const MagickWand *),
194   MagickHasNextImage(MagickWand *),
195   MagickHasPreviousImage(MagickWand *),
196   MagickImplodeImage(MagickWand *,const double),
197   MagickImportImagePixels(MagickWand *,const ssize_t,const ssize_t,const size_t,
198     const size_t,const char *,const StorageType,const void *),
199   MagickInverseFourierTransformImage(MagickWand *,MagickWand *,
200     const MagickBooleanType),
201   MagickLabelImage(MagickWand *,const char *),
202   MagickLevelImage(MagickWand *,const double,const double,const double),
203   MagickLevelImageChannel(MagickWand *,const ChannelType,const double,
204     const double,const double),
205   MagickLinearStretchImage(MagickWand *,const double,const double),
206   MagickLiquidRescaleImage(MagickWand *,const size_t,const size_t,const double,
207     const double),
208   MagickMagnifyImage(MagickWand *),
209   MagickMedianFilterImage(MagickWand *,const double),
210   MagickMinifyImage(MagickWand *),
211   MagickModeImage(MagickWand *,const double),
212   MagickModulateImage(MagickWand *,const double,const double,const double),
213   MagickMorphologyImage(MagickWand *,MorphologyMethod,const ssize_t,
214     KernelInfo *),
215   MagickMorphologyImageChannel(MagickWand *,const ChannelType,MorphologyMethod,
216     const ssize_t,KernelInfo *),
217   MagickMotionBlurImage(MagickWand *,const double,const double,const double),
218   MagickMotionBlurImageChannel(MagickWand *,const ChannelType,const double,
219     const double,const double),
220   MagickNegateImage(MagickWand *,const MagickBooleanType),
221   MagickNegateImageChannel(MagickWand *,const ChannelType,
222     const MagickBooleanType),
223   MagickNewImage(MagickWand *,const size_t,const size_t,const PixelWand *),
224   MagickNextImage(MagickWand *),
225   MagickNormalizeImage(MagickWand *),
226   MagickNormalizeImageChannel(MagickWand *,const ChannelType),
227   MagickOilPaintImage(MagickWand *,const double),
228   MagickOpaquePaintImage(MagickWand *,const PixelWand *,const PixelWand *,
229     const double,const MagickBooleanType),
230   MagickOpaquePaintImageChannel(MagickWand *,const ChannelType,
231     const PixelWand *,const PixelWand *,const double,const MagickBooleanType),
232   MagickOrderedPosterizeImage(MagickWand *,const char *),
233   MagickOrderedPosterizeImageChannel(MagickWand *,const ChannelType,
234     const char *),
235   MagickTransparentPaintImage(MagickWand *,const PixelWand *,
236     const double,const double,const MagickBooleanType invert),
237   MagickPingImage(MagickWand *,const char *),
238   MagickPingImageBlob(MagickWand *,const void *,const size_t),
239   MagickPingImageFile(MagickWand *,FILE *),
240   MagickPolaroidImage(MagickWand *,const DrawingWand *,const double),
241   MagickPosterizeImage(MagickWand *,const size_t,const MagickBooleanType),
242   MagickPreviousImage(MagickWand *),
243   MagickQuantizeImage(MagickWand *,const size_t,const ColorspaceType,
244     const size_t,const MagickBooleanType,const MagickBooleanType),
245   MagickQuantizeImages(MagickWand *,const size_t,const ColorspaceType,
246     const size_t,const MagickBooleanType,const MagickBooleanType),
247   MagickRadialBlurImage(MagickWand *,const double),
248   MagickRadialBlurImageChannel(MagickWand *,const ChannelType,const double),
249   MagickRaiseImage(MagickWand *,const size_t,const size_t,const ssize_t,
250     const ssize_t,const MagickBooleanType),
251   MagickRandomThresholdImage(MagickWand *,const double,const double),
252   MagickRandomThresholdImageChannel(MagickWand *,const ChannelType,const double,
253     const double),
254   MagickReadImage(MagickWand *,const char *),
255   MagickReadImageBlob(MagickWand *,const void *,const size_t),
256   MagickReadImageFile(MagickWand *,FILE *),
257   MagickReduceNoiseImage(MagickWand *,const double),
258   MagickRemapImage(MagickWand *,const MagickWand *,const DitherMethod),
259   MagickRemoveImage(MagickWand *),
260   MagickResampleImage(MagickWand *,const double,const double,const FilterTypes,
261     const double),
262   MagickResetImagePage(MagickWand *,const char *),
263   MagickResizeImage(MagickWand *,const size_t,const size_t,const FilterTypes,
264     const double),
265   MagickRollImage(MagickWand *,const ssize_t,const ssize_t),
266   MagickRotateImage(MagickWand *,const PixelWand *,const double),
267   MagickSampleImage(MagickWand *,const size_t,const size_t),
268   MagickScaleImage(MagickWand *,const size_t,const size_t),
269   MagickSegmentImage(MagickWand *,const ColorspaceType,const MagickBooleanType,
270     const double,const double),
271   MagickSelectiveBlurImage(MagickWand *,const double,const double,const double),
272   MagickSelectiveBlurImageChannel(MagickWand *,const ChannelType,const double,
273     const double,const double),
274   MagickSeparateImageChannel(MagickWand *,const ChannelType),
275   MagickSepiaToneImage(MagickWand *,const double),
276   MagickSetImage(MagickWand *,const MagickWand *),
277   MagickSetImageAlphaChannel(MagickWand *,const AlphaChannelType),
278   MagickSetImageBackgroundColor(MagickWand *,const PixelWand *),
279   MagickSetImageBias(MagickWand *,const double),
280   MagickSetImageBluePrimary(MagickWand *,const double,const double),
281   MagickSetImageBorderColor(MagickWand *,const PixelWand *),
282   MagickSetImageClipMask(MagickWand *,const MagickWand *),
283   MagickSetImageColor(MagickWand *,const PixelWand *),
284   MagickSetImageColormapColor(MagickWand *,const size_t,
285     const PixelWand *),
286   MagickSetImageColorspace(MagickWand *,const ColorspaceType),
287   MagickSetImageCompose(MagickWand *,const CompositeOperator),
288   MagickSetImageCompression(MagickWand *,const CompressionType),
289   MagickSetImageDelay(MagickWand *,const size_t),
290   MagickSetImageDepth(MagickWand *,const size_t),
291   MagickSetImageDispose(MagickWand *,const DisposeType),
292   MagickSetImageCompressionQuality(MagickWand *,const size_t),
293   MagickSetImageExtent(MagickWand *,const size_t,const size_t),
294   MagickSetImageFilename(MagickWand *,const char *),
295   MagickSetImageFormat(MagickWand *,const char *),
296   MagickSetImageFuzz(MagickWand *,const double),
297   MagickSetImageGamma(MagickWand *,const double),
298   MagickSetImageGravity(MagickWand *,const GravityType),
299   MagickSetImageGreenPrimary(MagickWand *,const double,const double),
300   MagickSetImageInterlaceScheme(MagickWand *,const InterlaceType),
301   MagickSetImageInterpolateMethod(MagickWand *,const InterpolatePixelMethod),
302   MagickSetImageIterations(MagickWand *,const size_t),
303   MagickSetImageMatte(MagickWand *,const MagickBooleanType),
304   MagickSetImageMatteColor(MagickWand *,const PixelWand *),
305   MagickSetImageOpacity(MagickWand *,const double),
306   MagickSetImageOrientation(MagickWand *,const OrientationType),
307   MagickSetImagePage(MagickWand *,const size_t,const size_t,const ssize_t,
308     const ssize_t),
309   MagickSetImageRedPrimary(MagickWand *,const double,const double),
310   MagickSetImageRenderingIntent(MagickWand *,const RenderingIntent),
311   MagickSetImageResolution(MagickWand *,const double,const double),
312   MagickSetImageScene(MagickWand *,const size_t),
313   MagickSetImageTicksPerSecond(MagickWand *,const ssize_t),
314   MagickSetImageType(MagickWand *,const ImageType),
315   MagickSetImageUnits(MagickWand *,const ResolutionType),
316   MagickSetImageWhitePoint(MagickWand *,const double,const double),
317   MagickShadeImage(MagickWand *,const MagickBooleanType,const double,
318     const double),
319   MagickShadowImage(MagickWand *,const double,const double,const ssize_t,
320     const ssize_t),
321   MagickSharpenImage(MagickWand *,const double,const double),
322   MagickSharpenImageChannel(MagickWand *,const ChannelType,const double,
323     const double),
324   MagickShaveImage(MagickWand *,const size_t,const size_t),
325   MagickShearImage(MagickWand *,const PixelWand *,const double,const double),
326   MagickSigmoidalContrastImage(MagickWand *,const MagickBooleanType,
327     const double,const double),
328   MagickSigmoidalContrastImageChannel(MagickWand *,const ChannelType,
329     const MagickBooleanType,const double,const double),
330   MagickSketchImage(MagickWand *,const double,const double,const double),
331   MagickSolarizeImage(MagickWand *,const double),
332   MagickSparseColorImage(MagickWand *,const ChannelType,const SparseColorMethod,
333     const size_t,const double *),
334   MagickSpliceImage(MagickWand *,const size_t,const size_t,const ssize_t,
335     const ssize_t),
336   MagickSpreadImage(MagickWand *,const double),
337   MagickStatisticImage(MagickWand *,const ChannelType,const StatisticType,
338     const size_t,const size_t),
339   MagickStatisticImageChannel(MagickWand *,const StatisticType,const size_t,
340     const size_t),
341   MagickStripImage(MagickWand *),
342   MagickSwirlImage(MagickWand *,const double),
343   MagickTintImage(MagickWand *,const PixelWand *,const PixelWand *),
344   MagickTransformImageColorspace(MagickWand *,const ColorspaceType),
345   MagickTransposeImage(MagickWand *),
346   MagickTransverseImage(MagickWand *),
347   MagickThresholdImage(MagickWand *,const double),
348   MagickThresholdImageChannel(MagickWand *,const ChannelType,const double),
349   MagickThumbnailImage(MagickWand *,const size_t,const size_t),
350   MagickTrimImage(MagickWand *,const double),
351   MagickUniqueImageColors(MagickWand *),
352   MagickUnsharpMaskImage(MagickWand *,const double,const double,const double,
353     const double),
354   MagickUnsharpMaskImageChannel(MagickWand *,const ChannelType,const double,
355     const double,const double,const double),
356   MagickVignetteImage(MagickWand *,const double,const double,const ssize_t,
357     const ssize_t),
358   MagickWaveImage(MagickWand *,const double,const double),
359   MagickWhiteThresholdImage(MagickWand *,const PixelWand *),
360   MagickWriteImage(MagickWand *,const char *),
361   MagickWriteImageFile(MagickWand *,FILE *),
362   MagickWriteImages(MagickWand *,const char *,const MagickBooleanType),
363   MagickWriteImagesFile(MagickWand *,FILE *);
364
365 WandExport MagickProgressMonitor
366   MagickSetImageProgressMonitor(MagickWand *,const MagickProgressMonitor,
367     void *);
368
369 extern WandExport MagickWand
370   *MagickAppendImages(MagickWand *,const MagickBooleanType),
371   *MagickCoalesceImages(MagickWand *),
372   *MagickCombineImages(MagickWand *,const ChannelType),
373   *MagickCompareImages(MagickWand *,const MagickWand *,const MetricType,
374     double *),
375   *MagickCompareImagesLayers(MagickWand *,const ImageLayerMethod),
376   *MagickDeconstructImages(MagickWand *),
377   *MagickEvaluateImages(MagickWand *,const MagickEvaluateOperator),
378   *MagickFxImage(MagickWand *,const char *),
379   *MagickFxImageChannel(MagickWand *,const ChannelType,const char *),
380   *MagickGetImage(MagickWand *),
381   *MagickGetImageClipMask(MagickWand *),
382   *MagickGetImageRegion(MagickWand *,const size_t,const size_t,const ssize_t,
383     const ssize_t),
384   *MagickMergeImageLayers(MagickWand *,const ImageLayerMethod),
385   *MagickMorphImages(MagickWand *,const size_t),
386   *MagickMontageImage(MagickWand *,const DrawingWand *,const char *,
387     const char *,const MontageMode,const char *),
388   *MagickOptimizeImageLayers(MagickWand *),
389   *MagickPreviewImages(MagickWand *wand,const PreviewType),
390   *MagickSimilarityImage(MagickWand *,const MagickWand *,RectangleInfo *,
391     double *),
392   *MagickSmushImages(MagickWand *,const MagickBooleanType,const ssize_t),
393   *MagickSteganoImage(MagickWand *,const MagickWand *,const ssize_t),
394   *MagickStereoImage(MagickWand *,const MagickWand *),
395   *MagickTextureImage(MagickWand *,const MagickWand *),
396   *MagickTransformImage(MagickWand *,const char *,const char *);
397
398 extern WandExport OrientationType
399   MagickGetImageOrientation(MagickWand *);
400
401 extern WandExport PixelWand
402   **MagickGetImageHistogram(MagickWand *,size_t *);
403
404 extern WandExport RenderingIntent
405   MagickGetImageRenderingIntent(MagickWand *);
406
407 extern WandExport ResolutionType
408   MagickGetImageUnits(MagickWand *);
409
410 extern WandExport size_t
411   MagickGetImageColors(MagickWand *),
412   MagickGetImageCompressionQuality(MagickWand *),
413   MagickGetImageDelay(MagickWand *),
414   MagickGetImageDepth(MagickWand *),
415   MagickGetImageHeight(MagickWand *),
416   MagickGetImageIterations(MagickWand *),
417   MagickGetImageScene(MagickWand *),
418   MagickGetImageTicksPerSecond(MagickWand *),
419   MagickGetImageWidth(MagickWand *),
420   MagickGetNumberImages(MagickWand *);
421
422 extern WandExport unsigned char
423   *MagickGetImageBlob(MagickWand *,size_t *),
424   *MagickGetImagesBlob(MagickWand *,size_t *);
425
426 extern WandExport VirtualPixelMethod
427   MagickGetImageVirtualPixelMethod(MagickWand *),
428   MagickSetImageVirtualPixelMethod(MagickWand *,const VirtualPixelMethod);
429
430 #if defined(__cplusplus) || defined(c_plusplus)
431 }
432 #endif
433
434 #endif