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