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