1 2 3 4 5 <!DOCTYPE html> 6 <html lang="en"> 7 <head> 8 <meta charset="utf-8" /> 9 <meta name="viewport" content="width=device-width,minimum-scale=1,initial-scale=1,shrink-to-fit=no" /> 10 <title>MagickWand, C API: Image Methods @ ImageMagick</title> 11 <meta name="application-name" content="ImageMagick" /> 12 <meta name="description" content="Use ImageMagick to create, edit, compose, or convert bitmap images. You can resize your image, crop it, change its shades and colors, add captions, among other operations." /> 13 <meta name="application-url" content="https://imagemagick.org" /> 14 <meta name="generator" content="PHP" /> 15 <meta name="keywords" content="magickwc, api:, image, methods, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert" /> 16 <meta name="rating" content="GENERAL" /> 17 <meta name="robots" content="INDEX, FOLLOW" /> 18 <meta name="generator" content="ImageMagick Studio LLC" /> 19 <meta name="author" content="ImageMagick Studio LLC" /> 20 <meta name="revisit-after" content="2 DAYS" /> 21 <meta name="resource-type" content="document" /> 22 <meta name="copyright" content="Copyright (c) 1999-2019 ImageMagick Studio LLC" /> 23 <meta name="distribution" content="Global" /> 24 <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1" /> 25 <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" /> 26 <link href="magick-image.html" rel="canonical" /> 27 <link href="../../images/wand.png" rel="icon" /> 28 <link href="../../images/wand.ico" rel="shortcut icon" /> 29 <link href="../assets/magick.css" rel="stylesheet" /> 30 </head> 31 <body> 32 <header> 33 <nav class="navbar navbar-expand-md navbar-dark fixed-top bg-dark"> 34 <a class="navbar-brand" href="../../"><img class="d-block" id="icon" alt="ImageMagick" width="32" height="32" src="../../images/wand.ico"/></a> 35 <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarsMagick" aria-controls="navbarsMagick" aria-expanded="false" aria-label="Toggle navigation"> 36 <span class="navbar-toggler-icon"></span> 37 </button> 38 39 <div class="navbar-collapse collapse" id="navbarsMagick" style=""> 40 <ul class="navbar-nav mr-auto"> 41 <li class="nav-item "> 42 <a class="nav-link" href="quantize.html">Home <span class="sr-only">(current)</span></a> 43 </li> 44 <li class="nav-item "> 45 <a class="nav-link" href="../../www/download.html">Download</a> 46 </li> 47 <li class="nav-item "> 48 <a class="nav-link" href="../../www/command-line-tools.html">Tools</a> 49 </li> 50 <li class="nav-item "> 51 <a class="nav-link" href="../../www/command-line-processing.html">Command-line</a> 52 </li> 53 <li class="nav-item "> 54 <a class="nav-link" href="../../www/resources.html">Resources</a> 55 </li> 56 <li class="nav-item "> 57 <a class="nav-link" href="../../www/develop.html">Develop</a> 58 </li> 59 <li class="nav-item"> 60 <a class="nav-link" target="_blank" href="https://imagemagick.org/discourse-server/">Community</a> 61 </li> 62 </ul> 63 <form class="form-inline my-2 my-lg-0" action="https://imagemagick.org/script/search.php"> 64 <input class="form-control mr-sm-2" type="text" name="q" placeholder="Search" aria-label="Search"> 65 <button class="btn btn-outline-success my-2 my-sm-0" type="submit" name="sa">Search</button> 66 </form> 67 </div> 68 </nav> 69 <div class="container"> 70 <script async="async" src="https://localhost/pagead/js/adsbygoogle.js"></script> <ins class="adsbygoogle" 71 style="display:block" 72 data-ad-client="ca-pub-3129977114552745" 73 data-ad-slot="6345125851" 74 data-ad-format="auto"></ins> 75 <script> 76 (adsbygoogle = window.adsbygoogle || []).push({}); 77 </script> 78 79 </div> 80 </header> 81 <main class="container"> 82 <div class="magick-template"> 83 <div class="magick-header"> 84 <p class="text-center"><a href="magick-image.html#GetImageFromMagickWand">GetImageFromMagickWand</a> • <a href="magick-image.html#MagickAdaptiveBlurImage">MagickAdaptiveBlurImage</a> • <a href="magick-image.html#MagickAdaptiveResizeImage">MagickAdaptiveResizeImage</a> • <a href="magick-image.html#MagickAdaptiveSharpenImage">MagickAdaptiveSharpenImage</a> • <a href="magick-image.html#MagickAdaptiveThresholdImage">MagickAdaptiveThresholdImage</a> • <a href="magick-image.html#MagickAddImage">MagickAddImage</a> • <a href="magick-image.html#MagickAddNoiseImage">MagickAddNoiseImage</a> • <a href="magick-image.html#MagickAffineTransformImage">MagickAffineTransformImage</a> • <a href="magick-image.html#MagickAnnotateImage">MagickAnnotateImage</a> • <a href="magick-image.html#MagickAnimateImages">MagickAnimateImages</a> • <a href="magick-image.html#MagickAppendImages">MagickAppendImages</a> • <a href="magick-image.html#MagickAutoGammaImage">MagickAutoGammaImage</a> • <a href="magick-image.html#MagickAutoLevelImage">MagickAutoLevelImage</a> • <a href="magick-image.html#MagickAutoOrientImage">MagickAutoOrientImage</a> • <a href="magick-image.html#MagickBlackThresholdImage">MagickBlackThresholdImage</a> • <a href="magick-image.html#MagickBlueShiftImage">MagickBlueShiftImage</a> • <a href="magick-image.html#MagickBlurImage">MagickBlurImage</a> • <a href="magick-image.html#MagickBorderImage">MagickBorderImage</a> • <a href="magick-image.html#Use MagickBrightnessContrastImage">Use MagickBrightnessContrastImage</a> • <a href="magick-image.html#MagickChannelFxImage">MagickChannelFxImage</a> • <a href="magick-image.html#MagickCharcoalImage">MagickCharcoalImage</a> • <a href="magick-image.html#MagickChopImage">MagickChopImage</a> • <a href="magick-image.html#MagickCLAHEImage">MagickCLAHEImage</a> • <a href="magick-image.html#MagickClampImage">MagickClampImage</a> • <a href="magick-image.html#MagickClipImage">MagickClipImage</a> • <a href="magick-image.html#MagickClipImagePath">MagickClipImagePath</a> • <a href="magick-image.html#MagickClutImage">MagickClutImage</a> • <a href="magick-image.html#MagickCoalesceImages">MagickCoalesceImages</a> • <a href="magick-image.html#MagickColorDecisionListImage">MagickColorDecisionListImage</a> • <a href="magick-image.html#MagickColorizeImage">MagickColorizeImage</a> • <a href="magick-image.html#MagickColorMatrixImage">MagickColorMatrixImage</a> • <a href="magick-image.html#MagickCombineImages">MagickCombineImages</a> • <a href="magick-image.html#MagickCommentImage">MagickCommentImage</a> • <a href="magick-image.html#MagickCompareImagesLayers">MagickCompareImagesLayers</a> • <a href="magick-image.html#MagickCompareImages">MagickCompareImages</a> • <a href="magick-image.html#MagickCompositeImage">MagickCompositeImage</a> • <a href="magick-image.html#MagickCompositeImageGravity">MagickCompositeImageGravity</a> • <a href="magick-image.html#MagickCompositeLayers">MagickCompositeLayers</a> • <a href="magick-image.html#MagickContrastImage">MagickContrastImage</a> • <a href="magick-image.html#MagickContrastStretchImage">MagickContrastStretchImage</a> • <a href="magick-image.html#MagickConvolveImage">MagickConvolveImage</a> • <a href="magick-image.html#MagickCropImage">MagickCropImage</a> • <a href="magick-image.html#MagickCycleColormapImage">MagickCycleColormapImage</a> • <a href="magick-image.html#MagickConstituteImage">MagickConstituteImage</a> • <a href="magick-image.html#MagickDecipherImage">MagickDecipherImage</a> • <a href="magick-image.html#MagickDeconstructImages">MagickDeconstructImages</a> • <a href="magick-image.html#MagickDeskewImage">MagickDeskewImage</a> • <a href="magick-image.html#MagickDespeckleImage">MagickDespeckleImage</a> • <a href="magick-image.html#MagickDestroyImage">MagickDestroyImage</a> • <a href="magick-image.html#MagickDisplayImage">MagickDisplayImage</a> • <a href="magick-image.html#MagickDisplayImages">MagickDisplayImages</a> • <a href="magick-image.html#MagickDistortImage">MagickDistortImage</a> • <a href="magick-image.html#MagickDrawImage">MagickDrawImage</a> • <a href="magick-image.html#MagickEdgeImage">MagickEdgeImage</a> • <a href="magick-image.html#MagickEmbossImage">MagickEmbossImage</a> • <a href="magick-image.html#MagickEncipherImage">MagickEncipherImage</a> • <a href="magick-image.html#MagickEnhanceImage">MagickEnhanceImage</a> • <a href="magick-image.html#MagickEqualizeImage">MagickEqualizeImage</a> • <a href="magick-image.html#MagickEvaluateImage">MagickEvaluateImage</a> • <a href="magick-image.html#MagickExportImagePixels">MagickExportImagePixels</a> • <a href="magick-image.html#MagickExtentImage">MagickExtentImage</a> • <a href="magick-image.html#MagickFlipImage">MagickFlipImage</a> • <a href="magick-image.html#MagickFloodfillPaintImage">MagickFloodfillPaintImage</a> • <a href="magick-image.html#MagickFlopImage">MagickFlopImage</a> • <a href="magick-image.html#MagickForwardFourierTransformImage">MagickForwardFourierTransformImage</a> • <a href="magick-image.html#MagickFrameImage">MagickFrameImage</a> • <a href="magick-image.html#MagickFunctionImage">MagickFunctionImage</a> • <a href="magick-image.html#MagickFxImage">MagickFxImage</a> • <a href="magick-image.html#MagickGammaImage">MagickGammaImage</a> • <a href="magick-image.html#MagickGaussianBlurImage">MagickGaussianBlurImage</a> • <a href="magick-image.html#MagickGetImage">MagickGetImage</a> • <a href="magick-image.html#MagickGetImageAlphaChannel">MagickGetImageAlphaChannel</a> • <a href="magick-image.html#MagickGetImageMask">MagickGetImageMask</a> • <a href="magick-image.html#MagickGetImageBackgroundColor">MagickGetImageBackgroundColor</a> • <a href="magick-image.html#MagickGetImageBlob">MagickGetImageBlob</a> • <a href="magick-image.html#MagickGetImagesBlob">MagickGetImagesBlob</a> • <a href="magick-image.html#MagickGetImageBluePrimary">MagickGetImageBluePrimary</a> • <a href="magick-image.html#MagickGetImageBorderColor">MagickGetImageBorderColor</a> • <a href="magick-image.html#MagickGetImageFeatures">MagickGetImageFeatures</a> • <a href="magick-image.html#MagickGetImageKurtosis">MagickGetImageKurtosis</a> • <a href="magick-image.html#MagickGetImageMean">MagickGetImageMean</a> • <a href="magick-image.html#MagickGetImageRange">MagickGetImageRange</a> • <a href="magick-image.html#MagickGetImageStatistics">MagickGetImageStatistics</a> • <a href="magick-image.html#MagickGetImageColormapColor">MagickGetImageColormapColor</a> • <a href="magick-image.html#MagickGetImageColors">MagickGetImageColors</a> • <a href="magick-image.html#MagickGetImageColorspace">MagickGetImageColorspace</a> • <a href="magick-image.html#MagickGetImageCompose">MagickGetImageCompose</a> • <a href="magick-image.html#MagickGetImageCompression">MagickGetImageCompression</a> • <a href="magick-image.html#MagickGetImageCompressionQuality">MagickGetImageCompressionQuality</a> • <a href="magick-image.html#MagickGetImageDelay">MagickGetImageDelay</a> • <a href="magick-image.html#MagickGetImageDepth">MagickGetImageDepth</a> • <a href="magick-image.html#MagickGetImageDispose">MagickGetImageDispose</a> • <a href="magick-image.html#MagickGetImageDistortion">MagickGetImageDistortion</a> • <a href="magick-image.html#MagickGetImageDistortions">MagickGetImageDistortions</a> • <a href="magick-image.html#MagickGetImageEndian">MagickGetImageEndian</a> • <a href="magick-image.html#MagickGetImageFilename">MagickGetImageFilename</a> • <a href="magick-image.html#MagickGetImageFormat">MagickGetImageFormat</a> • <a href="magick-image.html#MagickGetImageFuzz">MagickGetImageFuzz</a> • <a href="magick-image.html#MagickGetImageGamma">MagickGetImageGamma</a> • <a href="magick-image.html#MagickGetImageGravity">MagickGetImageGravity</a> • <a href="magick-image.html#MagickGetImageGreenPrimary">MagickGetImageGreenPrimary</a> • <a href="magick-image.html#MagickGetImageHeight">MagickGetImageHeight</a> • <a href="magick-image.html#MagickGetImageHistogram">MagickGetImageHistogram</a> • <a href="magick-image.html#MagickGetImageInterlaceScheme">MagickGetImageInterlaceScheme</a> • <a href="magick-image.html#MagickGetImageInterpolateMethod">MagickGetImageInterpolateMethod</a> • <a href="magick-image.html#MagickGetImageIterations">MagickGetImageIterations</a> • <a href="magick-image.html#MagickGetImageLength">MagickGetImageLength</a> • <a href="magick-image.html#MagickGetImageMatteColor">MagickGetImageMatteColor</a> • <a href="magick-image.html#MagickGetImageOrientation">MagickGetImageOrientation</a> • <a href="magick-image.html#MagickGetImagePage">MagickGetImagePage</a> • <a href="magick-image.html#MagickGetImagePixelColor">MagickGetImagePixelColor</a> • <a href="magick-image.html#MagickGetImageRedPrimary">MagickGetImageRedPrimary</a> • <a href="magick-image.html#MagickGetImageRegion">MagickGetImageRegion</a> • <a href="magick-image.html#MagickGetImageRenderingIntent">MagickGetImageRenderingIntent</a> • <a href="magick-image.html#MagickGetImageResolution">MagickGetImageResolution</a> • <a href="magick-image.html#MagickGetImageScene">MagickGetImageScene</a> • <a href="magick-image.html#MagickGetImageSignature">MagickGetImageSignature</a> • <a href="magick-image.html#MagickGetImageTicksPerSecond">MagickGetImageTicksPerSecond</a> • <a href="magick-image.html#MagickGetImageType">MagickGetImageType</a> • <a href="magick-image.html#MagickGetImageUnits">MagickGetImageUnits</a> • <a href="magick-image.html#MagickGetImageVirtualPixelMethod">MagickGetImageVirtualPixelMethod</a> • <a href="magick-image.html#MagickGetImageWhitePoint">MagickGetImageWhitePoint</a> • <a href="magick-image.html#MagickGetImageWidth">MagickGetImageWidth</a> • <a href="magick-image.html#MagickGetNumberImages">MagickGetNumberImages</a> • <a href="magick-image.html#MagickGetImageTotalInkDensity">MagickGetImageTotalInkDensity</a> • <a href="magick-image.html#MagickHaldClutImage">MagickHaldClutImage</a> • <a href="magick-image.html#MagickHasNextImage">MagickHasNextImage</a> • <a href="magick-image.html#MagickHasPreviousImage">MagickHasPreviousImage</a> • <a href="magick-image.html#MagickIdentifyImage">MagickIdentifyImage</a> • <a href="magick-image.html#MagickIdentifyImageType">MagickIdentifyImageType</a> • <a href="magick-image.html#MagickImplodeImage">MagickImplodeImage</a> • <a href="magick-image.html#MagickImportImagePixels">MagickImportImagePixels</a> • <a href="magick-image.html#MagickInterpolativeResizeImage">MagickInterpolativeResizeImage</a> • <a href="magick-image.html#MagickInverseFourierTransformImage">MagickInverseFourierTransformImage</a> • <a href="magick-image.html#MagickLabelImage">MagickLabelImage</a> • <a href="magick-image.html#MagickLevelImage">MagickLevelImage</a> • <a href="magick-image.html#MagickLinearStretchImage">MagickLinearStretchImage</a> • <a href="magick-image.html#MagickLiquidRescaleImage">MagickLiquidRescaleImage</a> • <a href="magick-image.html#MagickLocalContrastImage">MagickLocalContrastImage</a> • <a href="magick-image.html#MagickMagnifyImage">MagickMagnifyImage</a> • <a href="magick-image.html#MagickMergeImageLayers">MagickMergeImageLayers</a> • <a href="magick-image.html#MagickMinifyImage">MagickMinifyImage</a> • <a href="magick-image.html#MagickModulateImage">MagickModulateImage</a> • <a href="magick-image.html#MagickMontageImage">MagickMontageImage</a> • <a href="magick-image.html#MagickMorphImages">MagickMorphImages</a> • <a href="magick-image.html#MagickMorphologyImage">MagickMorphologyImage</a> • <a href="magick-image.html#MagickMotionBlurImage">MagickMotionBlurImage</a> • <a href="magick-image.html#MagickNegateImage">MagickNegateImage</a> • <a href="magick-image.html#MagickNewImage">MagickNewImage</a> • <a href="magick-image.html#MagickNextImage">MagickNextImage</a> • <a href="magick-image.html#MagickNormalizeImage">MagickNormalizeImage</a> • <a href="magick-image.html#MagickOilPaintImage">MagickOilPaintImage</a> • <a href="magick-image.html#MagickOpaquePaintImage">MagickOpaquePaintImage</a> • <a href="magick-image.html#MagickOptimizeImageLayers">MagickOptimizeImageLayers</a> • <a href="magick-image.html#MagickOptimizeImageTransparency">MagickOptimizeImageTransparency</a> • <a href="magick-image.html#MagickOrderedDitherImage">MagickOrderedDitherImage</a> • <a href="magick-image.html#MagickPingImage">MagickPingImage</a> • <a href="magick-image.html#MagickPingImageBlob">MagickPingImageBlob</a> • <a href="magick-image.html#MagickPingImageFile">MagickPingImageFile</a> • <a href="magick-image.html#MagickPolaroidImage">MagickPolaroidImage</a> • <a href="magick-image.html#MagickPosterizeImage">MagickPosterizeImage</a> • <a href="magick-image.html#MagickPreviewImages">MagickPreviewImages</a> • <a href="magick-image.html#MagickPreviousImage">MagickPreviousImage</a> • <a href="magick-image.html#MagickQuantizeImage">MagickQuantizeImage</a> • <a href="magick-image.html#MagickQuantizeImages">MagickQuantizeImages</a> • <a href="magick-image.html#MagickRotationalBlurImage">MagickRotationalBlurImage</a> • <a href="magick-image.html#MagickRaiseImage">MagickRaiseImage</a> • <a href="magick-image.html#MagickRandomThresholdImage">MagickRandomThresholdImage</a> • <a href="magick-image.html#MagickReadImage">MagickReadImage</a> • <a href="magick-image.html#MagickReadImageBlob">MagickReadImageBlob</a> • <a href="magick-image.html#MagickReadImageFile">MagickReadImageFile</a> • <a href="magick-image.html#MagickRemapImage">MagickRemapImage</a> • <a href="magick-image.html#MagickRemoveImage">MagickRemoveImage</a> • <a href="magick-image.html#MagickResampleImage">MagickResampleImage</a> • <a href="magick-image.html#MagickResetImagePage">MagickResetImagePage</a> • <a href="magick-image.html#MagickResizeImage">MagickResizeImage</a> • <a href="magick-image.html#MagickRollImage">MagickRollImage</a> • <a href="magick-image.html#MagickRotateImage">MagickRotateImage</a> • <a href="magick-image.html#MagickSampleImage">MagickSampleImage</a> • <a href="magick-image.html#MagickScaleImage">MagickScaleImage</a> • <a href="magick-image.html#MagickSegmentImage">MagickSegmentImage</a> • <a href="magick-image.html#MagickSelectiveBlurImage">MagickSelectiveBlurImage</a> • <a href="magick-image.html#MagickSeparateImage">MagickSeparateImage</a> • <a href="magick-image.html#MagickSepiaToneImage">MagickSepiaToneImage</a> • <a href="magick-image.html#MagickSetImage">MagickSetImage</a> • <a href="magick-image.html#MagickSetImageAlphaChannel">MagickSetImageAlphaChannel</a> • <a href="magick-image.html#MagickSetImageBackgroundColor">MagickSetImageBackgroundColor</a> • <a href="magick-image.html#MagickSetImageBluePrimary">MagickSetImageBluePrimary</a> • <a href="magick-image.html#MagickSetImageBorderColor">MagickSetImageBorderColor</a> • <a href="magick-image.html#MagickSetImageChannelMask">MagickSetImageChannelMask</a> • <a href="magick-image.html#MagickSetImageMask">MagickSetImageMask</a> • <a href="magick-image.html#MagickSetImageColor">MagickSetImageColor</a> • <a href="magick-image.html#MagickSetImageColormapColor">MagickSetImageColormapColor</a> • <a href="magick-image.html#MagickSetImageColorspace">MagickSetImageColorspace</a> • <a href="magick-image.html#MagickSetImageCompose">MagickSetImageCompose</a> • <a href="magick-image.html#MagickSetImageCompression">MagickSetImageCompression</a> • <a href="magick-image.html#MagickSetImageCompressionQuality">MagickSetImageCompressionQuality</a> • <a href="magick-image.html#MagickSetImageDelay">MagickSetImageDelay</a> • <a href="magick-image.html#MagickSetImageDepth">MagickSetImageDepth</a> • <a href="magick-image.html#MagickSetImageDispose">MagickSetImageDispose</a> • <a href="magick-image.html#MagickSetImageEndian">MagickSetImageEndian</a> • <a href="magick-image.html#MagickSetImageExtent">MagickSetImageExtent</a> • <a href="magick-image.html#MagickSetImageFilename">MagickSetImageFilename</a> • <a href="magick-image.html#MagickSetImageFormat">MagickSetImageFormat</a> • <a href="magick-image.html#MagickSetImageFuzz">MagickSetImageFuzz</a> • <a href="magick-image.html#MagickSetImageGamma">MagickSetImageGamma</a> • <a href="magick-image.html#MagickSetImageGravity">MagickSetImageGravity</a> • <a href="magick-image.html#MagickSetImageGreenPrimary">MagickSetImageGreenPrimary</a> • <a href="magick-image.html#MagickSetImageInterlaceScheme">MagickSetImageInterlaceScheme</a> • <a href="magick-image.html#MagickSetImageInterpolateMethod">MagickSetImageInterpolateMethod</a> • <a href="magick-image.html#MagickSetImageIterations">MagickSetImageIterations</a> • <a href="magick-image.html#MagickSetImageMatte">MagickSetImageMatte</a> • <a href="magick-image.html#MagickSetImageMatteColor">MagickSetImageMatteColor</a> • <a href="magick-image.html#MagickSetImageAlpha">MagickSetImageAlpha</a> • <a href="magick-image.html#MagickSetImageOrientation">MagickSetImageOrientation</a> • <a href="magick-image.html#MagickSetImagePage">MagickSetImagePage</a> • <a href="magick-image.html#MagickSetImageProgressMonitor">MagickSetImageProgressMonitor</a> • <a href="magick-image.html#MagickSetImageRedPrimary">MagickSetImageRedPrimary</a> • <a href="magick-image.html#MagickSetImageRenderingIntent">MagickSetImageRenderingIntent</a> • <a href="magick-image.html#MagickSetImageResolution">MagickSetImageResolution</a> • <a href="magick-image.html#MagickSetImageScene">MagickSetImageScene</a> • <a href="magick-image.html#MagickSetImageTicksPerSecond">MagickSetImageTicksPerSecond</a> • <a href="magick-image.html#MagickSetImageType">MagickSetImageType</a> • <a href="magick-image.html#MagickSetImageUnits">MagickSetImageUnits</a> • <a href="magick-image.html#MagickSetImageVirtualPixelMethod">MagickSetImageVirtualPixelMethod</a> • <a href="magick-image.html#MagickSetImageWhitePoint">MagickSetImageWhitePoint</a> • <a href="magick-image.html#MagickShadeImage">MagickShadeImage</a> • <a href="magick-image.html#MagickShadowImage">MagickShadowImage</a> • <a href="magick-image.html#MagickSharpenImage">MagickSharpenImage</a> • <a href="magick-image.html#MagickShaveImage">MagickShaveImage</a> • <a href="magick-image.html#MagickShearImage">MagickShearImage</a> • <a href="magick-image.html#MagickSigmoidalContrastImage">MagickSigmoidalContrastImage</a> • <a href="magick-image.html#MagickSimilarityImage">MagickSimilarityImage</a> • <a href="magick-image.html#MagickSketchImage">MagickSketchImage</a> • <a href="magick-image.html#MagickSmushImages">MagickSmushImages</a> • <a href="magick-image.html#MagickSolarizeImage">MagickSolarizeImage</a> • <a href="magick-image.html#MagickSparseColorImage">MagickSparseColorImage</a> • <a href="magick-image.html#MagickSpliceImage">MagickSpliceImage</a> • <a href="magick-image.html#MagickSpreadImage">MagickSpreadImage</a> • <a href="magick-image.html#MagickStatisticImage">MagickStatisticImage</a> • <a href="magick-image.html#MagickSteganoImage">MagickSteganoImage</a> • <a href="magick-image.html#MagickStereoImage">MagickStereoImage</a> • <a href="magick-image.html#MagickStripImage">MagickStripImage</a> • <a href="magick-image.html#MagickSwirlImage">MagickSwirlImage</a> • <a href="magick-image.html#MagickTextureImage">MagickTextureImage</a> • <a href="magick-image.html#MagickThresholdImage">MagickThresholdImage</a> • <a href="magick-image.html#MagickThumbnailImage">MagickThumbnailImage</a> • <a href="magick-image.html#MagickTintImage">MagickTintImage</a> • <a href="magick-image.html#MagickTransformImageColorspace">MagickTransformImageColorspace</a> • <a href="magick-image.html#MagickTransparentPaintImage">MagickTransparentPaintImage</a> • <a href="magick-image.html#MagickTransposeImage">MagickTransposeImage</a> • <a href="magick-image.html#MagickTransverseImage">MagickTransverseImage</a> • <a href="magick-image.html#MagickTrimImage">MagickTrimImage</a> • <a href="magick-image.html#MagickUniqueImageColors">MagickUniqueImageColors</a> • <a href="magick-image.html#MagickUnsharpMaskImage">MagickUnsharpMaskImage</a> • <a href="magick-image.html#MagickVignetteImage">MagickVignetteImage</a> • <a href="magick-image.html#MagickWaveImage">MagickWaveImage</a> • <a href="magick-image.html#MagickWhiteThresholdImage">MagickWhiteThresholdImage</a> • <a href="magick-image.html#MagickWriteImage">MagickWriteImage</a> • <a href="magick-image.html#MagickWriteImageFile">MagickWriteImageFile</a> • <a href="magick-image.html#MagickWriteImages">MagickWriteImages</a> • <a href="magick-image.html#MagickWriteImagesFile">MagickWriteImagesFile</a></p> 85 86 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="GetImageFromMagickWand">GetImageFromMagickWand</a></h2> 87 88 <p>GetImageFromMagickWand() returns the current image from the magick wand.</p> 89 90 <p>The format of the GetImageFromMagickWand method is:</p> 91 92 <pre class="text"> 93 Image *GetImageFromMagickWand(const MagickWand *wand) 94 </pre> 95 96 <p>A description of each parameter follows:</p> 97 98 <dd> 99 </dd> 100 101 <dd> </dd> 102 <dl class="dl-horizontal"> 103 <dt>wand</dt> 104 <dd>the magick wand. </dd> 105 106 <dd> </dd> 107 </dl> 108 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickAdaptiveBlurImage">MagickAdaptiveBlurImage</a></h2> 109 110 <p>MagickAdaptiveBlurImage() adaptively blurs the image by blurring less intensely near image edges and more intensely far from edges. We blur the image with a Gaussian operator of the given radius and standard deviation (sigma). For reasonable results, radius should be larger than sigma. Use a radius of 0 and MagickAdaptiveBlurImage() selects a suitable radius for you.</p> 111 112 <p>The format of the MagickAdaptiveBlurImage method is:</p> 113 114 <pre class="text"> 115 MagickBooleanType MagickAdaptiveBlurImage(MagickWand *wand, 116 const double radius,const double sigma) 117 </pre> 118 119 <p>A description of each parameter follows:</p> 120 121 <dd> 122 </dd> 123 124 <dd> </dd> 125 <dl class="dl-horizontal"> 126 <dt>wand</dt> 127 <dd>the magick wand. </dd> 128 129 <dd> </dd> 130 <dt>radius</dt> 131 <dd>the radius of the Gaussian, in pixels, not counting the center pixel. </dd> 132 133 <dd> </dd> 134 <dt>sigma</dt> 135 <dd>the standard deviation of the Gaussian, in pixels. </dd> 136 137 <dd> </dd> 138 </dl> 139 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickAdaptiveResizeImage">MagickAdaptiveResizeImage</a></h2> 140 141 <p>MagickAdaptiveResizeImage() adaptively resize image with data dependent triangulation.</p> 142 143 <p>MagickBooleanType MagickAdaptiveResizeImage(MagickWand *wand, const size_t columns,const size_t rows)</p> 144 145 <p>A description of each parameter follows:</p> 146 147 <dd> 148 </dd> 149 150 <dd> </dd> 151 <dl class="dl-horizontal"> 152 <dt>wand</dt> 153 <dd>the magick wand. </dd> 154 155 <dd> </dd> 156 <dt>columns</dt> 157 <dd>the number of columns in the scaled image. </dd> 158 159 <dd> </dd> 160 <dt>rows</dt> 161 <dd>the number of rows in the scaled image. </dd> 162 163 <dd> </dd> 164 </dl> 165 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickAdaptiveSharpenImage">MagickAdaptiveSharpenImage</a></h2> 166 167 <p>MagickAdaptiveSharpenImage() adaptively sharpens the image by sharpening more intensely near image edges and less intensely far from edges. We sharpen the image with a Gaussian operator of the given radius and standard deviation (sigma). For reasonable results, radius should be larger than sigma. Use a radius of 0 and MagickAdaptiveSharpenImage() selects a suitable radius for you.</p> 168 169 <p>The format of the MagickAdaptiveSharpenImage method is:</p> 170 171 <pre class="text"> 172 MagickBooleanType MagickAdaptiveSharpenImage(MagickWand *wand, 173 const double radius,const double sigma) 174 </pre> 175 176 <p>A description of each parameter follows:</p> 177 178 <dd> 179 </dd> 180 181 <dd> </dd> 182 <dl class="dl-horizontal"> 183 <dt>wand</dt> 184 <dd>the magick wand. </dd> 185 186 <dd> </dd> 187 <dt>radius</dt> 188 <dd>the radius of the Gaussian, in pixels, not counting the center pixel. </dd> 189 190 <dd> </dd> 191 <dt>sigma</dt> 192 <dd>the standard deviation of the Gaussian, in pixels. </dd> 193 194 <dd> </dd> 195 </dl> 196 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickAdaptiveThresholdImage">MagickAdaptiveThresholdImage</a></h2> 197 198 <p>MagickAdaptiveThresholdImage() selects an individual threshold for each pixel based on the range of intensity values in its local neighborhood. This allows for thresholding of an image whose global intensity histogram doesn't contain distinctive peaks.</p> 199 200 <p>The format of the AdaptiveThresholdImage method is:</p> 201 202 <pre class="text"> 203 MagickBooleanType MagickAdaptiveThresholdImage(MagickWand *wand, 204 const size_t width,const size_t height,const double bias) 205 </pre> 206 207 <p>A description of each parameter follows:</p> 208 209 <dd> 210 </dd> 211 212 <dd> </dd> 213 <dl class="dl-horizontal"> 214 <dt>wand</dt> 215 <dd>the magick wand. </dd> 216 217 <dd> </dd> 218 <dt>width</dt> 219 <dd>the width of the local neighborhood. </dd> 220 221 <dd> </dd> 222 <dt>height</dt> 223 <dd>the height of the local neighborhood. </dd> 224 225 <dd> </dd> 226 <dt>offset</dt> 227 <dd>the mean bias. </dd> 228 229 <dd> </dd> 230 </dl> 231 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickAddImage">MagickAddImage</a></h2> 232 233 <p>MagickAddImage() adds a clone of the images from the second wand and inserts them into the first wand.</p> 234 235 <p>Use MagickSetLastIterator(), to append new images into an existing wand, current image will be set to last image so later adds with also be appened to end of wand.</p> 236 237 <p>Use MagickSetFirstIterator() to prepend new images into wand, any more images added will also be prepended before other images in the wand. However the order of a list of new images will not change.</p> 238 239 <p>Otherwise the new images will be inserted just after the current image, and any later image will also be added after this current image but before the previously added images. Caution is advised when multiple image adds are inserted into the middle of the wand image list.</p> 240 241 <p>The format of the MagickAddImage method is:</p> 242 243 <pre class="text"> 244 MagickBooleanType MagickAddImage(MagickWand *wand, 245 const MagickWand *add_wand) 246 </pre> 247 248 <p>A description of each parameter follows:</p> 249 250 <dd> 251 </dd> 252 253 <dd> </dd> 254 <dl class="dl-horizontal"> 255 <dt>wand</dt> 256 <dd>the magick wand. </dd> 257 258 <dd> </dd> 259 <dt>add_wand</dt> 260 <dd>A wand that contains the image list to be added </dd> 261 262 <dd> </dd> 263 </dl> 264 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickAddNoiseImage">MagickAddNoiseImage</a></h2> 265 266 <p>MagickAddNoiseImage() adds random noise to the image.</p> 267 268 <p>The format of the MagickAddNoiseImage method is:</p> 269 270 <pre class="text"> 271 MagickBooleanType MagickAddNoiseImage(MagickWand *wand, 272 const NoiseType noise_type,const double attenuate) 273 </pre> 274 275 <p>A description of each parameter follows:</p> 276 277 <dd> 278 </dd> 279 280 <dd> </dd> 281 <dl class="dl-horizontal"> 282 <dt>wand</dt> 283 <dd>the magick wand. </dd> 284 285 <dd> </dd> 286 <dt>noise_type</dt> 287 <dd> The type of noise: Uniform, Gaussian, Multiplicative, Impulse, Laplacian, or Poisson. </dd> 288 289 <dd> </dd> 290 <dt>attenuate</dt> 291 <dd> attenuate the random distribution. </dd> 292 293 <dd> </dd> 294 </dl> 295 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickAffineTransformImage">MagickAffineTransformImage</a></h2> 296 297 <p>MagickAffineTransformImage() transforms an image as dictated by the affine matrix of the drawing wand.</p> 298 299 <p>The format of the MagickAffineTransformImage method is:</p> 300 301 <pre class="text"> 302 MagickBooleanType MagickAffineTransformImage(MagickWand *wand, 303 const DrawingWand *drawing_wand) 304 </pre> 305 306 <p>A description of each parameter follows:</p> 307 308 <dd> 309 </dd> 310 311 <dd> </dd> 312 <dl class="dl-horizontal"> 313 <dt>wand</dt> 314 <dd>the magick wand. </dd> 315 316 <dd> </dd> 317 <dt>drawing_wand</dt> 318 <dd>the draw wand. </dd> 319 320 <dd> </dd> 321 </dl> 322 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickAnnotateImage">MagickAnnotateImage</a></h2> 323 324 <p>MagickAnnotateImage() annotates an image with text.</p> 325 326 <p>The format of the MagickAnnotateImage method is:</p> 327 328 <pre class="text"> 329 MagickBooleanType MagickAnnotateImage(MagickWand *wand, 330 const DrawingWand *drawing_wand,const double x,const double y, 331 const double angle,const char *text) 332 </pre> 333 334 <p>A description of each parameter follows:</p> 335 336 <dd> 337 </dd> 338 339 <dd> </dd> 340 <dl class="dl-horizontal"> 341 <dt>wand</dt> 342 <dd>the magick wand. </dd> 343 344 <dd> </dd> 345 <dt>drawing_wand</dt> 346 <dd>the draw wand. </dd> 347 348 <dd> </dd> 349 <dt>x</dt> 350 <dd>x ordinate to left of text </dd> 351 352 <dd> </dd> 353 <dt>y</dt> 354 <dd>y ordinate to text baseline </dd> 355 356 <dd> </dd> 357 <dt>angle</dt> 358 <dd>rotate text relative to this angle. </dd> 359 360 <dd> </dd> 361 <dt>text</dt> 362 <dd>text to draw </dd> 363 364 <dd> </dd> 365 </dl> 366 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickAnimateImages">MagickAnimateImages</a></h2> 367 368 <p>MagickAnimateImages() animates an image or image sequence.</p> 369 370 <p>The format of the MagickAnimateImages method is:</p> 371 372 <pre class="text"> 373 MagickBooleanType MagickAnimateImages(MagickWand *wand, 374 const char *server_name) 375 </pre> 376 377 <p>A description of each parameter follows:</p> 378 379 <dd> 380 </dd> 381 382 <dd> </dd> 383 <dl class="dl-horizontal"> 384 <dt>wand</dt> 385 <dd>the magick wand. </dd> 386 387 <dd> </dd> 388 <dt>server_name</dt> 389 <dd>the X server name. </dd> 390 391 <dd> </dd> 392 </dl> 393 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickAppendImages">MagickAppendImages</a></h2> 394 395 <p>MagickAppendImages() append the images in a wand from the current image onwards, creating a new wand with the single image result. This is affected by the gravity and background settings of the first image.</p> 396 397 <p>Typically you would call either MagickResetIterator() or MagickSetFirstImage() before calling this function to ensure that all the images in the wand's image list will be appended together.</p> 398 399 <p>The format of the MagickAppendImages method is:</p> 400 401 <pre class="text"> 402 MagickWand *MagickAppendImages(MagickWand *wand, 403 const MagickBooleanType stack) 404 </pre> 405 406 <p>A description of each parameter follows:</p> 407 408 <dd> 409 </dd> 410 411 <dd> </dd> 412 <dl class="dl-horizontal"> 413 <dt>wand</dt> 414 <dd>the magick wand. </dd> 415 416 <dd> </dd> 417 <dt>stack</dt> 418 <dd>By default, images are stacked left-to-right. Set stack to MagickTrue to stack them top-to-bottom. </dd> 419 420 <dd> </dd> 421 </dl> 422 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickAutoGammaImage">MagickAutoGammaImage</a></h2> 423 424 <p>MagickAutoGammaImage() extracts the 'mean' from the image and adjust the image to try make set its gamma appropriatally.</p> 425 426 <p>The format of the MagickAutoGammaImage method is:</p> 427 428 <pre class="text"> 429 MagickBooleanType MagickAutoGammaImage(MagickWand *wand) 430 </pre> 431 432 <p>A description of each parameter follows:</p> 433 434 <dd> 435 </dd> 436 437 <dd> </dd> 438 <dl class="dl-horizontal"> 439 <dt>wand</dt> 440 <dd>the magick wand. </dd> 441 442 <dd> </dd> 443 </dl> 444 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickAutoLevelImage">MagickAutoLevelImage</a></h2> 445 446 <p>MagickAutoLevelImage() adjusts the levels of a particular image channel by scaling the minimum and maximum values to the full quantum range.</p> 447 448 <p>The format of the MagickAutoLevelImage method is:</p> 449 450 <pre class="text"> 451 MagickBooleanType MagickAutoLevelImage(MagickWand *wand) 452 </pre> 453 454 <p>A description of each parameter follows:</p> 455 456 <dd> 457 </dd> 458 459 <dd> </dd> 460 <dl class="dl-horizontal"> 461 <dt>wand</dt> 462 <dd>the magick wand. </dd> 463 464 <dd> </dd> 465 </dl> 466 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickAutoOrientImage">MagickAutoOrientImage</a></h2> 467 468 <p>MagickAutoOrientImage() adjusts an image so that its orientation is suitable $ for viewing (i.e. top-left orientation).</p> 469 470 <p>The format of the MagickAutoOrientImage method is:</p> 471 472 <pre class="text"> 473 MagickBooleanType MagickAutoOrientImage(MagickWand *image) 474 </pre> 475 476 <p>A description of each parameter follows:</p> 477 478 <dd> 479 </dd> 480 481 <dd> </dd> 482 <dl class="dl-horizontal"> 483 <dt>wand</dt> 484 <dd>the magick wand. </dd> 485 486 <dd> </dd> 487 </dl> 488 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickBlackThresholdImage">MagickBlackThresholdImage</a></h2> 489 490 <p>MagickBlackThresholdImage() is like MagickThresholdImage() but forces all pixels below the threshold into black while leaving all pixels above the threshold unchanged.</p> 491 492 <p>The format of the MagickBlackThresholdImage method is:</p> 493 494 <pre class="text"> 495 MagickBooleanType MagickBlackThresholdImage(MagickWand *wand, 496 const PixelWand *threshold) 497 </pre> 498 499 <p>A description of each parameter follows:</p> 500 501 <dd> 502 </dd> 503 504 <dd> </dd> 505 <dl class="dl-horizontal"> 506 <dt>wand</dt> 507 <dd>the magick wand. </dd> 508 509 <dd> </dd> 510 <dt>threshold</dt> 511 <dd>the pixel wand. </dd> 512 513 <dd> </dd> 514 </dl> 515 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickBlueShiftImage">MagickBlueShiftImage</a></h2> 516 517 <p>MagickBlueShiftImage() mutes the colors of the image to simulate a scene at nighttime in the moonlight.</p> 518 519 <p>The format of the MagickBlueShiftImage method is:</p> 520 521 <pre class="text"> 522 MagickBooleanType MagickBlueShiftImage(MagickWand *wand, 523 const double factor) 524 </pre> 525 526 <p>A description of each parameter follows:</p> 527 528 <dd> 529 </dd> 530 531 <dd> </dd> 532 <dl class="dl-horizontal"> 533 <dt>wand</dt> 534 <dd>the magick wand. </dd> 535 536 <dd> </dd> 537 <dt>factor</dt> 538 <dd>the blue shift factor (default 1.5) </dd> 539 540 <dd> </dd> 541 </dl> 542 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickBlurImage">MagickBlurImage</a></h2> 543 544 <p>MagickBlurImage() blurs an image. We convolve the image with a gaussian operator of the given radius and standard deviation (sigma). For reasonable results, the radius should be larger than sigma. Use a radius of 0 and BlurImage() selects a suitable radius for you.</p> 545 546 <p>The format of the MagickBlurImage method is:</p> 547 548 <pre class="text"> 549 MagickBooleanType MagickBlurImage(MagickWand *wand,const double radius, 550 const double sigma) 551 </pre> 552 553 <p>A description of each parameter follows:</p> 554 555 <dd> 556 </dd> 557 558 <dd> </dd> 559 <dl class="dl-horizontal"> 560 <dt>wand</dt> 561 <dd>the magick wand. </dd> 562 563 <dd> </dd> 564 <dt>radius</dt> 565 <dd>the radius of the , in pixels, not counting the center pixel. </dd> 566 567 <dd> </dd> 568 <dt>sigma</dt> 569 <dd>the standard deviation of the , in pixels. </dd> 570 571 <dd> </dd> 572 </dl> 573 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickBorderImage">MagickBorderImage</a></h2> 574 575 <p>MagickBorderImage() surrounds the image with a border of the color defined by the bordercolor pixel wand.</p> 576 577 <p>The format of the MagickBorderImage method is:</p> 578 579 <pre class="text"> 580 MagickBooleanType MagickBorderImage(MagickWand *wand, 581 const PixelWand *bordercolor,const size_t width, 582 const size_t height,const CompositeOperator compose) 583 </pre> 584 585 <p>A description of each parameter follows:</p> 586 587 <dd> 588 </dd> 589 590 <dd> </dd> 591 <dl class="dl-horizontal"> 592 <dt>wand</dt> 593 <dd>the magick wand. </dd> 594 595 <dd> </dd> 596 <dt>bordercolor</dt> 597 <dd>the border color pixel wand. </dd> 598 599 <dd> </dd> 600 <dt>width</dt> 601 <dd>the border width. </dd> 602 603 <dd> </dd> 604 <dt>height</dt> 605 <dd>the border height. </dd> 606 607 <dd> </dd> 608 <dt>compose</dt> 609 <dd>the composite operator. </dd> 610 611 <dd> </dd> 612 </dl> 613 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="Use_MagickBrightnessContrastImage">Use MagickBrightnessContrastImage</a></h2> 614 615 <p>Use MagickBrightnessContrastImage() to change the brightness and/or contrast of an image. It converts the brightness and contrast parameters into slope and intercept and calls a polynomical function to apply to the image.</p> 616 617 618 <p>The format of the MagickBrightnessContrastImage method is:</p> 619 620 <pre class="text"> 621 MagickBooleanType MagickBrightnessContrastImage(MagickWand *wand, 622 const double brightness,const double contrast) 623 </pre> 624 625 <p>A description of each parameter follows:</p> 626 627 <dd> 628 </dd> 629 630 <dd> </dd> 631 <dl class="dl-horizontal"> 632 <dt>wand</dt> 633 <dd>the magick wand. </dd> 634 635 <dd> </dd> 636 <dt>brightness</dt> 637 <dd>the brightness percent (-100 .. 100). </dd> 638 639 <dd> </dd> 640 <dt>contrast</dt> 641 <dd>the contrast percent (-100 .. 100). </dd> 642 643 <dd> </dd> 644 </dl> 645 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickChannelFxImage">MagickChannelFxImage</a></h2> 646 647 <p>MagickChannelFxImage() applies a channel expression to the specified image. The expression consists of one or more channels, either mnemonic or numeric (e.g. red, 1), separated by actions as follows:</p> 648 649 <dd> 650 </dd> 651 652 <dd> <=> exchange two channels (e.g. red<=>blue) => transfer a channel to another (e.g. red=>green) , separate channel operations (e.g. red, green) | read channels from next input image (e.g. red | green) ; write channels to next output image (e.g. red; green; blue) </dd> 653 654 <dd> A channel without a operation symbol implies extract. For example, to create 3 grayscale images from the red, green, and blue channels of an image, use: </dd> 655 656 <pre class="text"> 657 -channel-fx "red; green; blue" 658 </pre> 659 660 <p>The format of the MagickChannelFxImage method is: </dd> 661 662 <pre class="text"> 663 MagickWand *MagickChannelFxImage(MagickWand *wand,const char *expression) 664 </pre> 665 666 <p>A description of each parameter follows: </dd> 667 668 <dd> 669 </dd> 670 671 <dd> </dd> 672 <dl class="dl-horizontal"> 673 <dt>wand</dt> 674 <dd>the magick wand. </dd> 675 676 <dd> </dd> 677 <dt>expression</dt> 678 <dd>the expression. </dd> 679 680 <dd> </dd> 681 </dl> 682 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickCharcoalImage">MagickCharcoalImage</a></h2> 683 684 <p>MagickCharcoalImage() simulates a charcoal drawing.</p> 685 686 <p>The format of the MagickCharcoalImage method is:</p> 687 688 <pre class="text"> 689 MagickBooleanType MagickCharcoalImage(MagickWand *wand, 690 const double radius,const double sigma) 691 </pre> 692 693 <p>A description of each parameter follows:</p> 694 695 <dd> 696 </dd> 697 698 <dd> </dd> 699 <dl class="dl-horizontal"> 700 <dt>wand</dt> 701 <dd>the magick wand. </dd> 702 703 <dd> </dd> 704 <dt>radius</dt> 705 <dd>the radius of the Gaussian, in pixels, not counting the center pixel. </dd> 706 707 <dd> </dd> 708 <dt>sigma</dt> 709 <dd>the standard deviation of the Gaussian, in pixels. </dd> 710 711 <dd> </dd> 712 </dl> 713 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickChopImage">MagickChopImage</a></h2> 714 715 <p>MagickChopImage() removes a region of an image and collapses the image to occupy the removed portion</p> 716 717 <p>The format of the MagickChopImage method is:</p> 718 719 <pre class="text"> 720 MagickBooleanType MagickChopImage(MagickWand *wand, 721 const size_t width,const size_t height,const ssize_t x, 722 const ssize_t y) 723 </pre> 724 725 <p>A description of each parameter follows:</p> 726 727 <dd> 728 </dd> 729 730 <dd> </dd> 731 <dl class="dl-horizontal"> 732 <dt>wand</dt> 733 <dd>the magick wand. </dd> 734 735 <dd> </dd> 736 <dt>width</dt> 737 <dd>the region width. </dd> 738 739 <dd> </dd> 740 <dt>height</dt> 741 <dd>the region height. </dd> 742 743 <dd> </dd> 744 <dt>x</dt> 745 <dd>the region x offset. </dd> 746 747 <dd> </dd> 748 <dt>y</dt> 749 <dd>the region y offset. </dd> 750 751 <dd> </dd> 752 753 <dd> </dd> 754 </dl> 755 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickCLAHEImage">MagickCLAHEImage</a></h2> 756 757 <p>MagickCLAHEImage() selects an individual threshold for each pixel based on the range of intensity values in its local neighborhood. This allows for thresholding of an image whose global intensity histogram doesn't contain distinctive peaks.</p> 758 759 <p>The format of the CLAHEImage method is:</p> 760 761 <pre class="text"> 762 MagickBooleanType MagickCLAHEImage(MagickWand *wand,const size_t width, 763 const size_t height,const double bias,const double sans) 764 </pre> 765 766 <p>A description of each parameter follows:</p> 767 768 <dd> 769 </dd> 770 771 <dd> </dd> 772 <dl class="dl-horizontal"> 773 <dt>wand</dt> 774 <dd>the magick wand. </dd> 775 776 <dd> </dd> 777 <dt>width</dt> 778 <dd>the width of the local neighborhood. </dd> 779 780 <dd> </dd> 781 <dt>height</dt> 782 <dd>the height of the local neighborhood. </dd> 783 784 <dd> </dd> 785 <dt>offset</dt> 786 <dd>the mean bias. </dd> 787 788 <dd> </dd> 789 <dt>sans</dt> 790 <dd>not used. </dd> 791 792 <dd> </dd> 793 </dl> 794 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickClampImage">MagickClampImage</a></h2> 795 796 <p>MagickClampImage() restricts the color range from 0 to the quantum depth.</p> 797 798 <p>The format of the MagickClampImage method is:</p> 799 800 <pre class="text"> 801 MagickBooleanType MagickClampImage(MagickWand *wand) 802 </pre> 803 804 <p>A description of each parameter follows:</p> 805 806 <dd> 807 </dd> 808 809 <dd> </dd> 810 <dl class="dl-horizontal"> 811 <dt>wand</dt> 812 <dd>the magick wand. </dd> 813 814 <dd> </dd> 815 <dt>channel</dt> 816 <dd>the channel. </dd> 817 818 <dd> </dd> 819 </dl> 820 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickClipImage">MagickClipImage</a></h2> 821 822 <p>MagickClipImage() clips along the first path from the 8BIM profile, if present.</p> 823 824 <p>The format of the MagickClipImage method is:</p> 825 826 <pre class="text"> 827 MagickBooleanType MagickClipImage(MagickWand *wand) 828 </pre> 829 830 <p>A description of each parameter follows:</p> 831 832 <dd> 833 </dd> 834 835 <dd> </dd> 836 <dl class="dl-horizontal"> 837 <dt>wand</dt> 838 <dd>the magick wand. </dd> 839 840 <dd> </dd> 841 </dl> 842 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickClipImagePath">MagickClipImagePath</a></h2> 843 844 <p>MagickClipImagePath() clips along the named paths from the 8BIM profile, if present. Later operations take effect inside the path. Id may be a number if preceded with #, to work on a numbered path, e.g., "#1" to use the first path.</p> 845 846 <p>The format of the MagickClipImagePath method is:</p> 847 848 <pre class="text"> 849 MagickBooleanType MagickClipImagePath(MagickWand *wand, 850 const char *pathname,const MagickBooleanType inside) 851 </pre> 852 853 <p>A description of each parameter follows:</p> 854 855 <dd> 856 </dd> 857 858 <dd> </dd> 859 <dl class="dl-horizontal"> 860 <dt>wand</dt> 861 <dd>the magick wand. </dd> 862 863 <dd> </dd> 864 <dt>pathname</dt> 865 <dd>name of clipping path resource. If name is preceded by #, use clipping path numbered by name. </dd> 866 867 <dd> </dd> 868 <dt>inside</dt> 869 <dd>if non-zero, later operations take effect inside clipping path. Otherwise later operations take effect outside clipping path. </dd> 870 871 <dd> </dd> 872 </dl> 873 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickClutImage">MagickClutImage</a></h2> 874 875 <p>MagickClutImage() replaces colors in the image from a color lookup table.</p> 876 877 <p>The format of the MagickClutImage method is:</p> 878 879 <pre class="text"> 880 MagickBooleanType MagickClutImage(MagickWand *wand, 881 const MagickWand *clut_wand,const PixelInterpolateMethod method) 882 </pre> 883 884 <p>A description of each parameter follows:</p> 885 886 <dd> 887 </dd> 888 889 <dd> </dd> 890 <dl class="dl-horizontal"> 891 <dt>wand</dt> 892 <dd>the magick wand. </dd> 893 894 <dd> </dd> 895 <dt>clut_image</dt> 896 <dd>the clut image. </dd> 897 898 <dd> </dd> 899 <dt>method</dt> 900 <dd>the pixel interpolation method. </dd> 901 902 <dd> </dd> 903 </dl> 904 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickCoalesceImages">MagickCoalesceImages</a></h2> 905 906 <p>MagickCoalesceImages() composites a set of images while respecting any page offsets and disposal methods. GIF, MIFF, and MNG animation sequences typically start with an image background and each subsequent image varies in size and offset. MagickCoalesceImages() returns a new sequence where each image in the sequence is the same size as the first and composited with the next image in the sequence.</p> 907 908 <p>The format of the MagickCoalesceImages method is:</p> 909 910 <pre class="text"> 911 MagickWand *MagickCoalesceImages(MagickWand *wand) 912 </pre> 913 914 <p>A description of each parameter follows:</p> 915 916 <dd> 917 </dd> 918 919 <dd> </dd> 920 <dl class="dl-horizontal"> 921 <dt>wand</dt> 922 <dd>the magick wand. </dd> 923 924 <dd> </dd> 925 </dl> 926 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickColorDecisionListImage">MagickColorDecisionListImage</a></h2> 927 928 <p>MagickColorDecisionListImage() accepts a lightweight Color Correction Collection (CCC) file which solely contains one or more color corrections and applies the color correction to the image. Here is a sample CCC file:</p> 929 930 <pre class="text"> 931 <ColorCorrectionCollection xmlns="urn:ASC:CDL:v1.2"> 932 <ColorCorrection id="cc03345"> 933 <SOPNode> 934 <Slope> 0.9 1.2 0.5 </Slope> 935 <Offset> 0.4 -0.5 0.6 </Offset> 936 <Power> 1.0 0.8 1.5 </Power> 937 </SOPNode> 938 <SATNode> 939 <Saturation> 0.85 </Saturation> 940 </SATNode> 941 </ColorCorrection> 942 </ColorCorrectionCollection> 943 </pre> 944 945 <p>which includes the offset, slope, and power for each of the RGB channels as well as the saturation.</p> 946 947 <p>The format of the MagickColorDecisionListImage method is:</p> 948 949 <pre class="text"> 950 MagickBooleanType MagickColorDecisionListImage(MagickWand *wand, 951 const char *color_correction_collection) 952 </pre> 953 954 <p>A description of each parameter follows:</p> 955 956 <dd> 957 </dd> 958 959 <dd> </dd> 960 <dl class="dl-horizontal"> 961 <dt>wand</dt> 962 <dd>the magick wand. </dd> 963 964 <dd> </dd> 965 <dt>color_correction_collection</dt> 966 <dd>the color correction collection in XML. </dd> 967 968 <dd> </dd> 969 </dl> 970 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickColorizeImage">MagickColorizeImage</a></h2> 971 972 <p>MagickColorizeImage() blends the fill color with each pixel in the image.</p> 973 974 <p>The format of the MagickColorizeImage method is:</p> 975 976 <pre class="text"> 977 MagickBooleanType MagickColorizeImage(MagickWand *wand, 978 const PixelWand *colorize,const PixelWand *blend) 979 </pre> 980 981 <p>A description of each parameter follows:</p> 982 983 <dd> 984 </dd> 985 986 <dd> </dd> 987 <dl class="dl-horizontal"> 988 <dt>wand</dt> 989 <dd>the magick wand. </dd> 990 991 <dd> </dd> 992 <dt>colorize</dt> 993 <dd>the colorize pixel wand. </dd> 994 995 <dd> </dd> 996 <dt>alpha</dt> 997 <dd>the alpha pixel wand. </dd> 998 999 <dd> </dd> 1000 </dl> 1001 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickColorMatrixImage">MagickColorMatrixImage</a></h2> 1002 1003 <p>MagickColorMatrixImage() apply color transformation to an image. The method permits saturation changes, hue rotation, luminance to alpha, and various other effects. Although variable-sized transformation matrices can be used, typically one uses a 5x5 matrix for an RGBA image and a 6x6 for CMYKA (or RGBA with offsets). The matrix is similar to those used by Adobe Flash except offsets are in column 6 rather than 5 (in support of CMYKA images) and offsets are normalized (divide Flash offset by 255).</p> 1004 1005 <p>The format of the MagickColorMatrixImage method is:</p> 1006 1007 <pre class="text"> 1008 MagickBooleanType MagickColorMatrixImage(MagickWand *wand, 1009 const KernelInfo *color_matrix) 1010 </pre> 1011 1012 <p>A description of each parameter follows:</p> 1013 1014 <dd> 1015 </dd> 1016 1017 <dd> </dd> 1018 <dl class="dl-horizontal"> 1019 <dt>wand</dt> 1020 <dd>the magick wand. </dd> 1021 1022 <dd> </dd> 1023 <dt>color_matrix</dt> 1024 <dd> the color matrix. </dd> 1025 1026 <dd> </dd> 1027 </dl> 1028 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickCombineImages">MagickCombineImages</a></h2> 1029 1030 <p>MagickCombineImages() combines one or more images into a single image. The grayscale value of the pixels of each image in the sequence is assigned in order to the specified hannels of the combined image. The typical ordering would be image 1 => Red, 2 => Green, 3 => Blue, etc.</p> 1031 1032 <p>The format of the MagickCombineImages method is:</p> 1033 1034 <pre class="text"> 1035 MagickWand *MagickCombineImages(MagickWand *wand, 1036 const ColorspaceType colorspace) 1037 </pre> 1038 1039 <p>A description of each parameter follows:</p> 1040 1041 <dd> 1042 </dd> 1043 1044 <dd> </dd> 1045 <dl class="dl-horizontal"> 1046 <dt>wand</dt> 1047 <dd>the magick wand. </dd> 1048 1049 <dd> </dd> 1050 <dt>colorspace</dt> 1051 <dd>the colorspace. </dd> 1052 1053 <dd> </dd> 1054 </dl> 1055 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickCommentImage">MagickCommentImage</a></h2> 1056 1057 <p>MagickCommentImage() adds a comment to your image.</p> 1058 1059 <p>The format of the MagickCommentImage method is:</p> 1060 1061 <pre class="text"> 1062 MagickBooleanType MagickCommentImage(MagickWand *wand, 1063 const char *comment) 1064 </pre> 1065 1066 <p>A description of each parameter follows:</p> 1067 1068 <dd> 1069 </dd> 1070 1071 <dd> </dd> 1072 <dl class="dl-horizontal"> 1073 <dt>wand</dt> 1074 <dd>the magick wand. </dd> 1075 1076 <dd> </dd> 1077 <dt>comment</dt> 1078 <dd>the image comment. </dd> 1079 1080 <dd> </dd> 1081 </dl> 1082 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickCompareImagesLayers">MagickCompareImagesLayers</a></h2> 1083 1084 <p>MagickCompareImagesLayers() compares each image with the next in a sequence and returns the maximum bounding region of any pixel differences it discovers.</p> 1085 1086 <p>The format of the MagickCompareImagesLayers method is:</p> 1087 1088 <pre class="text"> 1089 MagickWand *MagickCompareImagesLayers(MagickWand *wand, 1090 const LayerMethod method) 1091 </pre> 1092 1093 <p>A description of each parameter follows:</p> 1094 1095 <dd> 1096 </dd> 1097 1098 <dd> </dd> 1099 <dl class="dl-horizontal"> 1100 <dt>wand</dt> 1101 <dd>the magick wand. </dd> 1102 1103 <dd> </dd> 1104 <dt>method</dt> 1105 <dd>the compare method. </dd> 1106 1107 <dd> </dd> 1108 </dl> 1109 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickCompareImages">MagickCompareImages</a></h2> 1110 1111 <p>MagickCompareImages() compares an image to a reconstructed image and returns the specified difference image.</p> 1112 1113 <p>The format of the MagickCompareImages method is:</p> 1114 1115 <pre class="text"> 1116 MagickWand *MagickCompareImages(MagickWand *wand, 1117 const MagickWand *reference,const MetricType metric, 1118 double *distortion) 1119 </pre> 1120 1121 <p>A description of each parameter follows:</p> 1122 1123 <dd> 1124 </dd> 1125 1126 <dd> </dd> 1127 <dl class="dl-horizontal"> 1128 <dt>wand</dt> 1129 <dd>the magick wand. </dd> 1130 1131 <dd> </dd> 1132 <dt>reference</dt> 1133 <dd>the reference wand. </dd> 1134 1135 <dd> </dd> 1136 <dt>metric</dt> 1137 <dd>the metric. </dd> 1138 1139 <dd> </dd> 1140 <dt>distortion</dt> 1141 <dd>the computed distortion between the images. </dd> 1142 1143 <dd> </dd> 1144 </dl> 1145 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickCompositeImage">MagickCompositeImage</a></h2> 1146 1147 <p>MagickCompositeImage() composite one image onto another at the specified offset.</p> 1148 1149 <p>The format of the MagickCompositeImage method is:</p> 1150 1151 <pre class="text"> 1152 MagickBooleanType MagickCompositeImage(MagickWand *wand, 1153 const MagickWand *source_wand,const CompositeOperator compose, 1154 const MagickBooleanType clip_to_self,const ssize_t x,const ssize_t y) 1155 </pre> 1156 1157 <p>A description of each parameter follows:</p> 1158 1159 <dd> 1160 </dd> 1161 1162 <dd> </dd> 1163 <dl class="dl-horizontal"> 1164 <dt>wand</dt> 1165 <dd>the magick wand holding the destination images </dd> 1166 1167 <dd> </dd> 1168 <dt>source_image</dt> 1169 <dd>the magick wand holding source image. </dd> 1170 1171 <dd> </dd> 1172 <dt>compose</dt> 1173 <dd>This operator affects how the composite is applied to the image. The default is Over. These are some of the compose methods availble. </dd> 1174 1175 <dd> OverCompositeOp InCompositeOp OutCompositeOp AtopCompositeOp XorCompositeOp PlusCompositeOp MinusCompositeOp AddCompositeOp SubtractCompositeOp DifferenceCompositeOp BumpmapCompositeOp CopyCompositeOp DisplaceCompositeOp </dd> 1176 1177 <dd> </dd> 1178 <dt>clip_to_self</dt> 1179 <dd>set to MagickTrue to limit composition to area composed. </dd> 1180 1181 <dd> </dd> 1182 <dt>x</dt> 1183 <dd>the column offset of the composited image. </dd> 1184 1185 <dd> </dd> 1186 <dt>y</dt> 1187 <dd>the row offset of the composited image. </dd> 1188 1189 <dd> </dd> 1190 </dl> 1191 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickCompositeImageGravity">MagickCompositeImageGravity</a></h2> 1192 1193 <p>MagickCompositeImageGravity() composite one image onto another using the specified gravity.</p> 1194 1195 <p>The format of the MagickCompositeImageGravity method is:</p> 1196 1197 <pre class="text"> 1198 MagickBooleanType MagickCompositeImageGravity(MagickWand *wand, 1199 const MagickWand *source_wand,const CompositeOperator compose, 1200 const GravityType gravity) 1201 </pre> 1202 1203 <p>A description of each parameter follows:</p> 1204 1205 <dd> 1206 </dd> 1207 1208 <dd> </dd> 1209 <dl class="dl-horizontal"> 1210 <dt>wand</dt> 1211 <dd>the magick wand holding the destination images </dd> 1212 1213 <dd> </dd> 1214 <dt>source_image</dt> 1215 <dd>the magick wand holding source image. </dd> 1216 1217 <dd> </dd> 1218 <dt>compose</dt> 1219 <dd>This operator affects how the composite is applied to the image. The default is Over. These are some of the compose methods availble. </dd> 1220 1221 <dd> OverCompositeOp InCompositeOp OutCompositeOp AtopCompositeOp XorCompositeOp PlusCompositeOp MinusCompositeOp AddCompositeOp SubtractCompositeOp DifferenceCompositeOp BumpmapCompositeOp CopyCompositeOp DisplaceCompositeOp </dd> 1222 1223 <dd> </dd> 1224 <dt>gravity</dt> 1225 <dd>positioning gravity (NorthWestGravity, NorthGravity, NorthEastGravity, WestGravity, CenterGravity, EastGravity, SouthWestGravity, SouthGravity, SouthEastGravity) </dd> 1226 1227 <dd> </dd> 1228 </dl> 1229 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickCompositeLayers">MagickCompositeLayers</a></h2> 1230 1231 <p>MagickCompositeLayers() composite the images in the source wand over the images in the destination wand in sequence, starting with the current image in both lists.</p> 1232 1233 <p>Each layer from the two image lists are composted together until the end of one of the image lists is reached. The offset of each composition is also adjusted to match the virtual canvas offsets of each layer. As such the given offset is relative to the virtual canvas, and not the actual image.</p> 1234 1235 <p>Composition uses given x and y offsets, as the 'origin' location of the source images virtual canvas (not the real image) allowing you to compose a list of 'layer images' into the destiantioni images. This makes it well sutiable for directly composing 'Clears Frame Animations' or 'Coaleased Animations' onto a static or other 'Coaleased Animation' destination image list. GIF disposal handling is not looked at.</p> 1236 1237 <p>Special case:- If one of the image sequences is the last image (just a single image remaining), that image is repeatally composed with all the images in the other image list. Either the source or destination lists may be the single image, for this situation.</p> 1238 1239 <p>In the case of a single destination image (or last image given), that image will ve cloned to match the number of images remaining in the source image list.</p> 1240 1241 <p>This is equivelent to the "-layer Composite" Shell API operator.</p> 1242 1243 <p>The format of the MagickCompositeLayers method is:</p> 1244 1245 <pre class="text"> 1246 MagickBooleanType MagickCompositeLayers(MagickWand *wand, 1247 const MagickWand *source_wand, const CompositeOperator compose, 1248 const ssize_t x,const ssize_t y) 1249 </pre> 1250 1251 <p>A description of each parameter follows:</p> 1252 1253 <dd> 1254 </dd> 1255 1256 <dd> </dd> 1257 <dl class="dl-horizontal"> 1258 <dt>wand</dt> 1259 <dd>the magick wand holding destaintion images </dd> 1260 1261 <dd> </dd> 1262 <dt>source_wand</dt> 1263 <dd>the wand holding the source images </dd> 1264 1265 <dd> </dd> 1266 <dt>compose, x, y</dt> 1267 <dd> composition arguments </dd> 1268 1269 <dd> </dd> 1270 </dl> 1271 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickContrastImage">MagickContrastImage</a></h2> 1272 1273 <p>MagickContrastImage() enhances the intensity differences between the lighter and darker elements of the image. Set sharpen to a value other than 0 to increase the image contrast otherwise the contrast is reduced.</p> 1274 1275 <p>The format of the MagickContrastImage method is:</p> 1276 1277 <pre class="text"> 1278 MagickBooleanType MagickContrastImage(MagickWand *wand, 1279 const MagickBooleanType sharpen) 1280 </pre> 1281 1282 <p>A description of each parameter follows:</p> 1283 1284 <dd> 1285 </dd> 1286 1287 <dd> </dd> 1288 <dl class="dl-horizontal"> 1289 <dt>wand</dt> 1290 <dd>the magick wand. </dd> 1291 1292 <dd> </dd> 1293 <dt>sharpen</dt> 1294 <dd>Increase or decrease image contrast. </dd> 1295 1296 <dd> </dd> 1297 1298 <dd> </dd> 1299 </dl> 1300 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickContrastStretchImage">MagickContrastStretchImage</a></h2> 1301 1302 <p>MagickContrastStretchImage() enhances the contrast of a color image by adjusting the pixels color to span the entire range of colors available. You can also reduce the influence of a particular channel with a gamma value of 0.</p> 1303 1304 <p>The format of the MagickContrastStretchImage method is:</p> 1305 1306 <pre class="text"> 1307 MagickBooleanType MagickContrastStretchImage(MagickWand *wand, 1308 const double black_point,const double white_point) 1309 </pre> 1310 1311 <p>A description of each parameter follows:</p> 1312 1313 <dd> 1314 </dd> 1315 1316 <dd> </dd> 1317 <dl class="dl-horizontal"> 1318 <dt>wand</dt> 1319 <dd>the magick wand. </dd> 1320 1321 <dd> </dd> 1322 <dt>black_point</dt> 1323 <dd>the black point. </dd> 1324 1325 <dd> </dd> 1326 <dt>white_point</dt> 1327 <dd>the white point. </dd> 1328 1329 <dd> </dd> 1330 </dl> 1331 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickConvolveImage">MagickConvolveImage</a></h2> 1332 1333 <p>MagickConvolveImage() applies a custom convolution kernel to the image.</p> 1334 1335 <p>The format of the MagickConvolveImage method is:</p> 1336 1337 <pre class="text"> 1338 MagickBooleanType MagickConvolveImage(MagickWand *wand, 1339 const KernelInfo *kernel) 1340 </pre> 1341 1342 <p>A description of each parameter follows:</p> 1343 1344 <dd> 1345 </dd> 1346 1347 <dd> </dd> 1348 <dl class="dl-horizontal"> 1349 <dt>wand</dt> 1350 <dd>the magick wand. </dd> 1351 1352 <dd> </dd> 1353 <dt>kernel</dt> 1354 <dd>An array of doubles representing the convolution kernel. </dd> 1355 1356 <dd> </dd> 1357 </dl> 1358 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickCropImage">MagickCropImage</a></h2> 1359 1360 <p>MagickCropImage() extracts a region of the image.</p> 1361 1362 <p>The format of the MagickCropImage method is:</p> 1363 1364 <pre class="text"> 1365 MagickBooleanType MagickCropImage(MagickWand *wand, 1366 const size_t width,const size_t height,const ssize_t x,const ssize_t y) 1367 </pre> 1368 1369 <p>A description of each parameter follows:</p> 1370 1371 <dd> 1372 </dd> 1373 1374 <dd> </dd> 1375 <dl class="dl-horizontal"> 1376 <dt>wand</dt> 1377 <dd>the magick wand. </dd> 1378 1379 <dd> </dd> 1380 <dt>width</dt> 1381 <dd>the region width. </dd> 1382 1383 <dd> </dd> 1384 <dt>height</dt> 1385 <dd>the region height. </dd> 1386 1387 <dd> </dd> 1388 <dt>x</dt> 1389 <dd>the region x-offset. </dd> 1390 1391 <dd> </dd> 1392 <dt>y</dt> 1393 <dd>the region y-offset. </dd> 1394 1395 <dd> </dd> 1396 </dl> 1397 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickCycleColormapImage">MagickCycleColormapImage</a></h2> 1398 1399 <p>MagickCycleColormapImage() displaces an image's colormap by a given number of positions. If you cycle the colormap a number of times you can produce a psychodelic effect.</p> 1400 1401 <p>The format of the MagickCycleColormapImage method is:</p> 1402 1403 <pre class="text"> 1404 MagickBooleanType MagickCycleColormapImage(MagickWand *wand, 1405 const ssize_t displace) 1406 </pre> 1407 1408 <p>A description of each parameter follows:</p> 1409 1410 <dd> 1411 </dd> 1412 1413 <dd> </dd> 1414 <dl class="dl-horizontal"> 1415 <dt>wand</dt> 1416 <dd>the magick wand. </dd> 1417 1418 <dd> </dd> 1419 <dt>pixel_wand</dt> 1420 <dd>the pixel wand. </dd> 1421 1422 <dd> </dd> 1423 </dl> 1424 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickConstituteImage">MagickConstituteImage</a></h2> 1425 1426 <p>MagickConstituteImage() adds an image to the wand comprised of the pixel data you supply. The pixel data must be in scanline order top-to-bottom. The data can be char, short int, int, float, or double. Float and double require the pixels to be normalized [0..1], otherwise [0..Max], where Max is the maximum value the type can accomodate (e.g. 255 for char). For example, to create a 640x480 image from unsigned red-green-blue character data, use</p> 1427 1428 <p>MagickConstituteImage(wand,640,480,"RGB",CharPixel,pixels);</p> 1429 1430 <p>The format of the MagickConstituteImage method is:</p> 1431 1432 <pre class="text"> 1433 MagickBooleanType MagickConstituteImage(MagickWand *wand, 1434 const size_t columns,const size_t rows,const char *map, 1435 const StorageType storage,void *pixels) 1436 </pre> 1437 1438 <p>A description of each parameter follows:</p> 1439 1440 <dd> 1441 </dd> 1442 1443 <dd> </dd> 1444 <dl class="dl-horizontal"> 1445 <dt>wand</dt> 1446 <dd>the magick wand. </dd> 1447 1448 <dd> </dd> 1449 <dt>columns</dt> 1450 <dd>width in pixels of the image. </dd> 1451 1452 <dd> </dd> 1453 <dt>rows</dt> 1454 <dd>height in pixels of the image. </dd> 1455 1456 <dd> </dd> 1457 <dt>map</dt> 1458 <dd> This string reflects the expected ordering of the pixel array. It can be any combination or order of R = red, G = green, B = blue, A = alpha (0 is transparent), O = alpha (0 is opaque), C = cyan, Y = yellow, M = magenta, K = black, I = intensity (for grayscale), P = pad. </dd> 1459 1460 <dd> </dd> 1461 <dt>storage</dt> 1462 <dd>Define the data type of the pixels. Float and double types are expected to be normalized [0..1] otherwise [0..QuantumRange]. Choose from these types: CharPixel, DoublePixel, FloatPixel, IntegerPixel, LongPixel, QuantumPixel, or ShortPixel. </dd> 1463 1464 <dd> </dd> 1465 <dt>pixels</dt> 1466 <dd>This array of values contain the pixel components as defined by map and type. You must preallocate this array where the expected length varies depending on the values of width, height, map, and type. </dd> 1467 1468 <dd> </dd> 1469 1470 <dd> </dd> 1471 </dl> 1472 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickDecipherImage">MagickDecipherImage</a></h2> 1473 1474 <p>MagickDecipherImage() converts cipher pixels to plain pixels.</p> 1475 1476 <p>The format of the MagickDecipherImage method is:</p> 1477 1478 <pre class="text"> 1479 MagickBooleanType MagickDecipherImage(MagickWand *wand, 1480 const char *passphrase) 1481 </pre> 1482 1483 <p>A description of each parameter follows:</p> 1484 1485 <dd> 1486 </dd> 1487 1488 <dd> </dd> 1489 <dl class="dl-horizontal"> 1490 <dt>wand</dt> 1491 <dd>the magick wand. </dd> 1492 1493 <dd> </dd> 1494 <dt>passphrase</dt> 1495 <dd>the passphrase. </dd> 1496 1497 <dd> </dd> 1498 </dl> 1499 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickDeconstructImages">MagickDeconstructImages</a></h2> 1500 1501 <p>MagickDeconstructImages() compares each image with the next in a sequence and returns the maximum bounding region of any pixel differences it discovers.</p> 1502 1503 <p>The format of the MagickDeconstructImages method is:</p> 1504 1505 <pre class="text"> 1506 MagickWand *MagickDeconstructImages(MagickWand *wand) 1507 </pre> 1508 1509 <p>A description of each parameter follows:</p> 1510 1511 <dd> 1512 </dd> 1513 1514 <dd> </dd> 1515 <dl class="dl-horizontal"> 1516 <dt>wand</dt> 1517 <dd>the magick wand. </dd> 1518 1519 <dd> </dd> 1520 </dl> 1521 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickDeskewImage">MagickDeskewImage</a></h2> 1522 1523 <p>MagickDeskewImage() removes skew from the image. Skew is an artifact that occurs in scanned images because of the camera being misaligned, imperfections in the scanning or surface, or simply because the paper was not placed completely flat when scanned.</p> 1524 1525 <p>The format of the MagickDeskewImage method is:</p> 1526 1527 <pre class="text"> 1528 MagickBooleanType MagickDeskewImage(MagickWand *wand, 1529 const double threshold) 1530 </pre> 1531 1532 <p>A description of each parameter follows:</p> 1533 1534 <dd> 1535 </dd> 1536 1537 <dd> </dd> 1538 <dl class="dl-horizontal"> 1539 <dt>wand</dt> 1540 <dd>the magick wand. </dd> 1541 1542 <dd> </dd> 1543 <dt>threshold</dt> 1544 <dd>separate background from foreground. </dd> 1545 1546 <dd> </dd> 1547 </dl> 1548 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickDespeckleImage">MagickDespeckleImage</a></h2> 1549 1550 <p>MagickDespeckleImage() reduces the speckle noise in an image while perserving the edges of the original image.</p> 1551 1552 <p>The format of the MagickDespeckleImage method is:</p> 1553 1554 <pre class="text"> 1555 MagickBooleanType MagickDespeckleImage(MagickWand *wand) 1556 </pre> 1557 1558 <p>A description of each parameter follows:</p> 1559 1560 <dd> 1561 </dd> 1562 1563 <dd> </dd> 1564 <dl class="dl-horizontal"> 1565 <dt>wand</dt> 1566 <dd>the magick wand. </dd> 1567 1568 <dd> </dd> 1569 </dl> 1570 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickDestroyImage">MagickDestroyImage</a></h2> 1571 1572 <p>MagickDestroyImage() dereferences an image, deallocating memory associated with the image if the reference count becomes zero.</p> 1573 1574 <p>The format of the MagickDestroyImage method is:</p> 1575 1576 <pre class="text"> 1577 Image *MagickDestroyImage(Image *image) 1578 </pre> 1579 1580 <p>A description of each parameter follows:</p> 1581 1582 <dd> 1583 </dd> 1584 1585 <dd> </dd> 1586 <dl class="dl-horizontal"> 1587 <dt>image</dt> 1588 <dd>the image. </dd> 1589 1590 <dd> </dd> 1591 </dl> 1592 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickDisplayImage">MagickDisplayImage</a></h2> 1593 1594 <p>MagickDisplayImage() displays an image.</p> 1595 1596 <p>The format of the MagickDisplayImage method is:</p> 1597 1598 <pre class="text"> 1599 MagickBooleanType MagickDisplayImage(MagickWand *wand, 1600 const char *server_name) 1601 </pre> 1602 1603 <p>A description of each parameter follows:</p> 1604 1605 <dd> 1606 </dd> 1607 1608 <dd> </dd> 1609 <dl class="dl-horizontal"> 1610 <dt>wand</dt> 1611 <dd>the magick wand. </dd> 1612 1613 <dd> </dd> 1614 <dt>server_name</dt> 1615 <dd>the X server name. </dd> 1616 1617 <dd> </dd> 1618 </dl> 1619 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickDisplayImages">MagickDisplayImages</a></h2> 1620 1621 <p>MagickDisplayImages() displays an image or image sequence.</p> 1622 1623 <p>The format of the MagickDisplayImages method is:</p> 1624 1625 <pre class="text"> 1626 MagickBooleanType MagickDisplayImages(MagickWand *wand, 1627 const char *server_name) 1628 </pre> 1629 1630 <p>A description of each parameter follows:</p> 1631 1632 <dd> 1633 </dd> 1634 1635 <dd> </dd> 1636 <dl class="dl-horizontal"> 1637 <dt>wand</dt> 1638 <dd>the magick wand. </dd> 1639 1640 <dd> </dd> 1641 <dt>server_name</dt> 1642 <dd>the X server name. </dd> 1643 1644 <dd> </dd> 1645 </dl> 1646 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickDistortImage">MagickDistortImage</a></h2> 1647 1648 <p>MagickDistortImage() distorts an image using various distortion methods, by mapping color lookups of the source image to a new destination image usally of the same size as the source image, unless 'bestfit' is set to true.</p> 1649 1650 <p>If 'bestfit' is enabled, and distortion allows it, the destination image is adjusted to ensure the whole source 'image' will just fit within the final destination image, which will be sized and offset accordingly. Also in many cases the virtual offset of the source image will be taken into account in the mapping.</p> 1651 1652 <p>The format of the MagickDistortImage method is:</p> 1653 1654 <pre class="text"> 1655 MagickBooleanType MagickDistortImage(MagickWand *wand, 1656 const DistortMethod method,const size_t number_arguments, 1657 const double *arguments,const MagickBooleanType bestfit) 1658 </pre> 1659 1660 <p>A description of each parameter follows:</p> 1661 1662 <dd> 1663 </dd> 1664 1665 <dd> </dd> 1666 <dl class="dl-horizontal"> 1667 <dt>image</dt> 1668 <dd>the image to be distorted. </dd> 1669 1670 <dd> </dd> 1671 <dt>method</dt> 1672 <dd>the method of image distortion. </dd> 1673 1674 <dd> ArcDistortion always ignores the source image offset, and always 'bestfit' the destination image with the top left corner offset relative to the polar mapping center. </dd> 1675 1676 <dd> Bilinear has no simple inverse mapping so it does not allow 'bestfit' style of image distortion. </dd> 1677 1678 <dd> Affine, Perspective, and Bilinear, do least squares fitting of the distortion when more than the minimum number of control point pairs are provided. </dd> 1679 1680 <dd> Perspective, and Bilinear, falls back to a Affine distortion when less that 4 control point pairs are provided. While Affine distortions let you use any number of control point pairs, that is Zero pairs is a no-Op (viewport only) distrotion, one pair is a translation and two pairs of control points do a scale-rotate-translate, without any shearing. </dd> 1681 1682 <dd> </dd> 1683 <dt>number_arguments</dt> 1684 <dd>the number of arguments given for this distortion method. </dd> 1685 1686 <dd> </dd> 1687 <dt>arguments</dt> 1688 <dd>the arguments for this distortion method. </dd> 1689 1690 <dd> </dd> 1691 <dt>bestfit</dt> 1692 <dd>Attempt to resize destination to fit distorted source. </dd> 1693 1694 <dd> </dd> 1695 </dl> 1696 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickDrawImage">MagickDrawImage</a></h2> 1697 1698 <p>MagickDrawImage() renders the drawing wand on the current image.</p> 1699 1700 <p>The format of the MagickDrawImage method is:</p> 1701 1702 <pre class="text"> 1703 MagickBooleanType MagickDrawImage(MagickWand *wand, 1704 const DrawingWand *drawing_wand) 1705 </pre> 1706 1707 <p>A description of each parameter follows:</p> 1708 1709 <dd> 1710 </dd> 1711 1712 <dd> </dd> 1713 <dl class="dl-horizontal"> 1714 <dt>wand</dt> 1715 <dd>the magick wand. </dd> 1716 1717 <dd> </dd> 1718 <dt>drawing_wand</dt> 1719 <dd>the draw wand. </dd> 1720 1721 <dd> </dd> 1722 </dl> 1723 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickEdgeImage">MagickEdgeImage</a></h2> 1724 1725 <p>MagickEdgeImage() enhance edges within the image with a convolution filter of the given radius. Use a radius of 0 and Edge() selects a suitable radius for you.</p> 1726 1727 <p>The format of the MagickEdgeImage method is:</p> 1728 1729 <pre class="text"> 1730 MagickBooleanType MagickEdgeImage(MagickWand *wand,const double radius) 1731 </pre> 1732 1733 <p>A description of each parameter follows:</p> 1734 1735 <dd> 1736 </dd> 1737 1738 <dd> </dd> 1739 <dl class="dl-horizontal"> 1740 <dt>wand</dt> 1741 <dd>the magick wand. </dd> 1742 1743 <dd> </dd> 1744 <dt>radius</dt> 1745 <dd>the radius of the pixel neighborhood. </dd> 1746 1747 <dd> </dd> 1748 </dl> 1749 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickEmbossImage">MagickEmbossImage</a></h2> 1750 1751 <p>MagickEmbossImage() returns a grayscale image with a three-dimensional effect. We convolve the image with a Gaussian operator of the given radius and standard deviation (sigma). For reasonable results, radius should be larger than sigma. Use a radius of 0 and Emboss() selects a suitable radius for you.</p> 1752 1753 <p>The format of the MagickEmbossImage method is:</p> 1754 1755 <pre class="text"> 1756 MagickBooleanType MagickEmbossImage(MagickWand *wand,const double radius, 1757 const double sigma) 1758 </pre> 1759 1760 <p>A description of each parameter follows:</p> 1761 1762 <dd> 1763 </dd> 1764 1765 <dd> </dd> 1766 <dl class="dl-horizontal"> 1767 <dt>wand</dt> 1768 <dd>the magick wand. </dd> 1769 1770 <dd> </dd> 1771 <dt>radius</dt> 1772 <dd>the radius of the Gaussian, in pixels, not counting the center pixel. </dd> 1773 1774 <dd> </dd> 1775 <dt>sigma</dt> 1776 <dd>the standard deviation of the Gaussian, in pixels. </dd> 1777 1778 <dd> </dd> 1779 </dl> 1780 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickEncipherImage">MagickEncipherImage</a></h2> 1781 1782 <p>MagickEncipherImage() converts plaint pixels to cipher pixels.</p> 1783 1784 <p>The format of the MagickEncipherImage method is:</p> 1785 1786 <pre class="text"> 1787 MagickBooleanType MagickEncipherImage(MagickWand *wand, 1788 const char *passphrase) 1789 </pre> 1790 1791 <p>A description of each parameter follows:</p> 1792 1793 <dd> 1794 </dd> 1795 1796 <dd> </dd> 1797 <dl class="dl-horizontal"> 1798 <dt>wand</dt> 1799 <dd>the magick wand. </dd> 1800 1801 <dd> </dd> 1802 <dt>passphrase</dt> 1803 <dd>the passphrase. </dd> 1804 1805 <dd> </dd> 1806 </dl> 1807 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickEnhanceImage">MagickEnhanceImage</a></h2> 1808 1809 <p>MagickEnhanceImage() applies a digital filter that improves the quality of a noisy image.</p> 1810 1811 <p>The format of the MagickEnhanceImage method is:</p> 1812 1813 <pre class="text"> 1814 MagickBooleanType MagickEnhanceImage(MagickWand *wand) 1815 </pre> 1816 1817 <p>A description of each parameter follows:</p> 1818 1819 <dd> 1820 </dd> 1821 1822 <dd> </dd> 1823 <dl class="dl-horizontal"> 1824 <dt>wand</dt> 1825 <dd>the magick wand. </dd> 1826 1827 <dd> </dd> 1828 </dl> 1829 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickEqualizeImage">MagickEqualizeImage</a></h2> 1830 1831 <p>MagickEqualizeImage() equalizes the image histogram.</p> 1832 1833 <p>The format of the MagickEqualizeImage method is:</p> 1834 1835 <pre class="text"> 1836 MagickBooleanType MagickEqualizeImage(MagickWand *wand) 1837 </pre> 1838 1839 <p>A description of each parameter follows:</p> 1840 1841 <dd> 1842 </dd> 1843 1844 <dd> </dd> 1845 <dl class="dl-horizontal"> 1846 <dt>wand</dt> 1847 <dd>the magick wand. </dd> 1848 1849 <dd> </dd> 1850 <dt>channel</dt> 1851 <dd>the image channel(s). </dd> 1852 1853 <dd> </dd> 1854 </dl> 1855 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickEvaluateImage">MagickEvaluateImage</a></h2> 1856 1857 <p>MagickEvaluateImage() applys an arithmetic, relational, or logical expression to an image. Use these operators to lighten or darken an image, to increase or decrease contrast in an image, or to produce the "negative" of an image.</p> 1858 1859 <p>The format of the MagickEvaluateImage method is:</p> 1860 1861 <pre class="text"> 1862 MagickBooleanType MagickEvaluateImage(MagickWand *wand, 1863 const MagickEvaluateOperator operator,const double value) 1864 MagickBooleanType MagickEvaluateImages(MagickWand *wand, 1865 const MagickEvaluateOperator operator) 1866 </pre> 1867 1868 <p>A description of each parameter follows:</p> 1869 1870 <dd> 1871 </dd> 1872 1873 <dd> </dd> 1874 <dl class="dl-horizontal"> 1875 <dt>wand</dt> 1876 <dd>the magick wand. </dd> 1877 1878 <dd> </dd> 1879 <dt>op</dt> 1880 <dd>A channel operator. </dd> 1881 1882 <dd> </dd> 1883 <dt>value</dt> 1884 <dd>A value value. </dd> 1885 1886 <dd> </dd> 1887 </dl> 1888 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickExportImagePixels">MagickExportImagePixels</a></h2> 1889 1890 <p>MagickExportImagePixels() extracts pixel data from an image and returns it to you. The method returns MagickTrue on success otherwise MagickFalse if an error is encountered. The data is returned as char, short int, int, ssize_t, float, or double in the order specified by map.</p> 1891 1892 <p>Suppose you want to extract the first scanline of a 640x480 image as character data in red-green-blue order:</p> 1893 1894 <pre class="text"> 1895 MagickExportImagePixels(wand,0,0,640,1,"RGB",CharPixel,pixels); 1896 </pre> 1897 1898 <p>The format of the MagickExportImagePixels method is:</p> 1899 1900 <pre class="text"> 1901 MagickBooleanType MagickExportImagePixels(MagickWand *wand, 1902 const ssize_t x,const ssize_t y,const size_t columns, 1903 const size_t rows,const char *map,const StorageType storage, 1904 void *pixels) 1905 </pre> 1906 1907 <p>A description of each parameter follows:</p> 1908 1909 <dd> 1910 </dd> 1911 1912 <dd> </dd> 1913 <dl class="dl-horizontal"> 1914 <dt>wand</dt> 1915 <dd>the magick wand. </dd> 1916 1917 <dd> </dd> 1918 <dt>x, y, columns, rows</dt> 1919 <dd> These values define the perimeter of a region of pixels you want to extract. </dd> 1920 1921 <dd> </dd> 1922 <dt>map</dt> 1923 <dd> This string reflects the expected ordering of the pixel array. It can be any combination or order of R = red, G = green, B = blue, A = alpha (0 is transparent), O = alpha (0 is opaque), C = cyan, Y = yellow, M = magenta, K = black, I = intensity (for grayscale), P = pad. </dd> 1924 1925 <dd> </dd> 1926 <dt>storage</dt> 1927 <dd>Define the data type of the pixels. Float and double types are expected to be normalized [0..1] otherwise [0..QuantumRange]. Choose from these types: CharPixel, DoublePixel, FloatPixel, IntegerPixel, LongPixel, QuantumPixel, or ShortPixel. </dd> 1928 1929 <dd> </dd> 1930 <dt>pixels</dt> 1931 <dd>This array of values contain the pixel components as defined by map and type. You must preallocate this array where the expected length varies depending on the values of width, height, map, and type. </dd> 1932 1933 <dd> </dd> 1934 </dl> 1935 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickExtentImage">MagickExtentImage</a></h2> 1936 1937 <p>MagickExtentImage() extends the image as defined by the geometry, gravity, and wand background color. Set the (x,y) offset of the geometry to move the original wand relative to the extended wand.</p> 1938 1939 <p>The format of the MagickExtentImage method is:</p> 1940 1941 <pre class="text"> 1942 MagickBooleanType MagickExtentImage(MagickWand *wand,const size_t width, 1943 const size_t height,const ssize_t x,const ssize_t y) 1944 </pre> 1945 1946 <p>A description of each parameter follows:</p> 1947 1948 <dd> 1949 </dd> 1950 1951 <dd> </dd> 1952 <dl class="dl-horizontal"> 1953 <dt>wand</dt> 1954 <dd>the magick wand. </dd> 1955 1956 <dd> </dd> 1957 <dt>width</dt> 1958 <dd>the region width. </dd> 1959 1960 <dd> </dd> 1961 <dt>height</dt> 1962 <dd>the region height. </dd> 1963 1964 <dd> </dd> 1965 <dt>x</dt> 1966 <dd>the region x offset. </dd> 1967 1968 <dd> </dd> 1969 <dt>y</dt> 1970 <dd>the region y offset. </dd> 1971 1972 <dd> </dd> 1973 </dl> 1974 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickFlipImage">MagickFlipImage</a></h2> 1975 1976 <p>MagickFlipImage() creates a vertical mirror image by reflecting the pixels around the central x-axis.</p> 1977 1978 <p>The format of the MagickFlipImage method is:</p> 1979 1980 <pre class="text"> 1981 MagickBooleanType MagickFlipImage(MagickWand *wand) 1982 </pre> 1983 1984 <p>A description of each parameter follows:</p> 1985 1986 <dd> 1987 </dd> 1988 1989 <dd> </dd> 1990 <dl class="dl-horizontal"> 1991 <dt>wand</dt> 1992 <dd>the magick wand. </dd> 1993 1994 <dd> </dd> 1995 </dl> 1996 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickFloodfillPaintImage">MagickFloodfillPaintImage</a></h2> 1997 1998 <p>MagickFloodfillPaintImage() changes the color value of any pixel that matches target and is an immediate neighbor. If the method FillToBorderMethod is specified, the color value is changed for any neighbor pixel that does not match the bordercolor member of image.</p> 1999 2000 <p>The format of the MagickFloodfillPaintImage method is:</p> 2001 2002 <pre class="text"> 2003 MagickBooleanType MagickFloodfillPaintImage(MagickWand *wand, 2004 const PixelWand *fill,const double fuzz,const PixelWand *bordercolor, 2005 const ssize_t x,const ssize_t y,const MagickBooleanType invert) 2006 </pre> 2007 2008 <p>A description of each parameter follows:</p> 2009 2010 <dd> 2011 </dd> 2012 2013 <dd> </dd> 2014 <dl class="dl-horizontal"> 2015 <dt>wand</dt> 2016 <dd>the magick wand. </dd> 2017 2018 <dd> </dd> 2019 <dt>fill</dt> 2020 <dd>the floodfill color pixel wand. </dd> 2021 2022 <dd> </dd> 2023 <dt>fuzz</dt> 2024 <dd>By default target must match a particular pixel color exactly. However, in many cases two colors may differ by a small amount. The fuzz member of image defines how much tolerance is acceptable to consider two colors as the same. For example, set fuzz to 10 and the color red at intensities of 100 and 102 respectively are now interpreted as the same color for the purposes of the floodfill. </dd> 2025 2026 <dd> </dd> 2027 <dt>bordercolor</dt> 2028 <dd>the border color pixel wand. </dd> 2029 2030 <dd> </dd> 2031 <dt>x,y</dt> 2032 <dd>the starting location of the operation. </dd> 2033 2034 <dd> </dd> 2035 <dt>invert</dt> 2036 <dd>paint any pixel that does not match the target color. </dd> 2037 2038 <dd> </dd> 2039 </dl> 2040 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickFlopImage">MagickFlopImage</a></h2> 2041 2042 <p>MagickFlopImage() creates a horizontal mirror image by reflecting the pixels around the central y-axis.</p> 2043 2044 <p>The format of the MagickFlopImage method is:</p> 2045 2046 <pre class="text"> 2047 MagickBooleanType MagickFlopImage(MagickWand *wand) 2048 </pre> 2049 2050 <p>A description of each parameter follows:</p> 2051 2052 <dd> 2053 </dd> 2054 2055 <dd> </dd> 2056 <dl class="dl-horizontal"> 2057 <dt>wand</dt> 2058 <dd>the magick wand. </dd> 2059 2060 <dd> </dd> 2061 </dl> 2062 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickForwardFourierTransformImage">MagickForwardFourierTransformImage</a></h2> 2063 2064 <p>MagickForwardFourierTransformImage() implements the discrete Fourier transform (DFT) of the image either as a magnitude / phase or real / imaginary image pair.</p> 2065 2066 <p>The format of the MagickForwardFourierTransformImage method is:</p> 2067 2068 <pre class="text"> 2069 MagickBooleanType MagickForwardFourierTransformImage(MagickWand *wand, 2070 const MagickBooleanType magnitude) 2071 </pre> 2072 2073 <p>A description of each parameter follows:</p> 2074 2075 <dd> 2076 </dd> 2077 2078 <dd> </dd> 2079 <dl class="dl-horizontal"> 2080 <dt>wand</dt> 2081 <dd>the magick wand. </dd> 2082 2083 <dd> </dd> 2084 <dt>magnitude</dt> 2085 <dd>if true, return as magnitude / phase pair otherwise a real / imaginary image pair. </dd> 2086 2087 <dd> </dd> 2088 </dl> 2089 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickFrameImage">MagickFrameImage</a></h2> 2090 2091 <p>MagickFrameImage() adds a simulated three-dimensional border around the image. The width and height specify the border width of the vertical and horizontal sides of the frame. The inner and outer bevels indicate the width of the inner and outer shadows of the frame.</p> 2092 2093 <p>The format of the MagickFrameImage method is:</p> 2094 2095 <pre class="text"> 2096 MagickBooleanType MagickFrameImage(MagickWand *wand, 2097 const PixelWand *matte_color,const size_t width, 2098 const size_t height,const ssize_t inner_bevel, 2099 const ssize_t outer_bevel,const CompositeOperator compose) 2100 </pre> 2101 2102 <p>A description of each parameter follows:</p> 2103 2104 <dd> 2105 </dd> 2106 2107 <dd> </dd> 2108 <dl class="dl-horizontal"> 2109 <dt>wand</dt> 2110 <dd>the magick wand. </dd> 2111 2112 <dd> </dd> 2113 <dt>matte_color</dt> 2114 <dd>the frame color pixel wand. </dd> 2115 2116 <dd> </dd> 2117 <dt>width</dt> 2118 <dd>the border width. </dd> 2119 2120 <dd> </dd> 2121 <dt>height</dt> 2122 <dd>the border height. </dd> 2123 2124 <dd> </dd> 2125 <dt>inner_bevel</dt> 2126 <dd>the inner bevel width. </dd> 2127 2128 <dd> </dd> 2129 <dt>outer_bevel</dt> 2130 <dd>the outer bevel width. </dd> 2131 2132 <dd> </dd> 2133 <dt>compose</dt> 2134 <dd>the composite operator. </dd> 2135 2136 <dd> </dd> 2137 </dl> 2138 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickFunctionImage">MagickFunctionImage</a></h2> 2139 2140 <p>MagickFunctionImage() applys an arithmetic, relational, or logical expression to an image. Use these operators to lighten or darken an image, to increase or decrease contrast in an image, or to produce the "negative" of an image.</p> 2141 2142 <p>The format of the MagickFunctionImage method is:</p> 2143 2144 <pre class="text"> 2145 MagickBooleanType MagickFunctionImage(MagickWand *wand, 2146 const MagickFunction function,const size_t number_arguments, 2147 const double *arguments) 2148 </pre> 2149 2150 <p>A description of each parameter follows:</p> 2151 2152 <dd> 2153 </dd> 2154 2155 <dd> </dd> 2156 <dl class="dl-horizontal"> 2157 <dt>wand</dt> 2158 <dd>the magick wand. </dd> 2159 2160 <dd> </dd> 2161 <dt>function</dt> 2162 <dd>the image function. </dd> 2163 2164 <dd> </dd> 2165 <dt>number_arguments</dt> 2166 <dd>the number of function arguments. </dd> 2167 2168 <dd> </dd> 2169 <dt>arguments</dt> 2170 <dd>the function arguments. </dd> 2171 2172 <dd> </dd> 2173 </dl> 2174 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickFxImage">MagickFxImage</a></h2> 2175 2176 <p>MagickFxImage() evaluate expression for each pixel in the image.</p> 2177 2178 <p>The format of the MagickFxImage method is:</p> 2179 2180 <pre class="text"> 2181 MagickWand *MagickFxImage(MagickWand *wand,const char *expression) 2182 </pre> 2183 2184 <p>A description of each parameter follows:</p> 2185 2186 <dd> 2187 </dd> 2188 2189 <dd> </dd> 2190 <dl class="dl-horizontal"> 2191 <dt>wand</dt> 2192 <dd>the magick wand. </dd> 2193 2194 <dd> </dd> 2195 <dt>expression</dt> 2196 <dd>the expression. </dd> 2197 2198 <dd> </dd> 2199 </dl> 2200 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickGammaImage">MagickGammaImage</a></h2> 2201 2202 <p>MagickGammaImage() gamma-corrects an image. The same image viewed on different devices will have perceptual differences in the way the image's intensities are represented on the screen. Specify individual gamma levels for the red, green, and blue channels, or adjust all three with the gamma parameter. Values typically range from 0.8 to 2.3.</p> 2203 2204 <p>You can also reduce the influence of a particular channel with a gamma value of 0.</p> 2205 2206 <p>The format of the MagickGammaImage method is:</p> 2207 2208 <pre class="text"> 2209 MagickBooleanType MagickGammaImage(MagickWand *wand,const double gamma) 2210 </pre> 2211 2212 <p>A description of each parameter follows:</p> 2213 2214 <dd> 2215 </dd> 2216 2217 <dd> </dd> 2218 <dl class="dl-horizontal"> 2219 <dt>wand</dt> 2220 <dd>the magick wand. </dd> 2221 2222 <dd> </dd> 2223 <dt>level</dt> 2224 <dd>Define the level of gamma correction. </dd> 2225 2226 <dd> </dd> 2227 </dl> 2228 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickGaussianBlurImage">MagickGaussianBlurImage</a></h2> 2229 2230 <p>MagickGaussianBlurImage() blurs an image. We convolve the image with a Gaussian operator of the given radius and standard deviation (sigma). For reasonable results, the radius should be larger than sigma. Use a radius of 0 and MagickGaussianBlurImage() selects a suitable radius for you.</p> 2231 2232 <p>The format of the MagickGaussianBlurImage method is:</p> 2233 2234 <pre class="text"> 2235 MagickBooleanType MagickGaussianBlurImage(MagickWand *wand, 2236 const double radius,const double sigma) 2237 </pre> 2238 2239 <p>A description of each parameter follows:</p> 2240 2241 <dd> 2242 </dd> 2243 2244 <dd> </dd> 2245 <dl class="dl-horizontal"> 2246 <dt>wand</dt> 2247 <dd>the magick wand. </dd> 2248 2249 <dd> </dd> 2250 <dt>radius</dt> 2251 <dd>the radius of the Gaussian, in pixels, not counting the center pixel. </dd> 2252 2253 <dd> </dd> 2254 <dt>sigma</dt> 2255 <dd>the standard deviation of the Gaussian, in pixels. </dd> 2256 2257 <dd> </dd> 2258 </dl> 2259 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickGetImage">MagickGetImage</a></h2> 2260 2261 <p>MagickGetImage() gets the image at the current image index.</p> 2262 2263 <p>The format of the MagickGetImage method is:</p> 2264 2265 <pre class="text"> 2266 MagickWand *MagickGetImage(MagickWand *wand) 2267 </pre> 2268 2269 <p>A description of each parameter follows:</p> 2270 2271 <dd> 2272 </dd> 2273 2274 <dd> </dd> 2275 <dl class="dl-horizontal"> 2276 <dt>wand</dt> 2277 <dd>the magick wand. </dd> 2278 2279 <dd> </dd> 2280 </dl> 2281 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickGetImageAlphaChannel">MagickGetImageAlphaChannel</a></h2> 2282 2283 <p>MagickGetImageAlphaChannel() returns MagickFalse if the image alpha channel is not activated. That is, the image is RGB rather than RGBA or CMYK rather than CMYKA.</p> 2284 2285 <p>The format of the MagickGetImageAlphaChannel method is:</p> 2286 2287 <pre class="text"> 2288 MagickBooleanType MagickGetImageAlphaChannel(MagickWand *wand) 2289 </pre> 2290 2291 <p>A description of each parameter follows:</p> 2292 2293 <dd> 2294 </dd> 2295 2296 <dd> </dd> 2297 <dl class="dl-horizontal"> 2298 <dt>wand</dt> 2299 <dd>the magick wand. </dd> 2300 2301 <dd> </dd> 2302 </dl> 2303 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickGetImageMask">MagickGetImageMask</a></h2> 2304 2305 <p>MagickGetImageMask() gets the image clip mask at the current image index.</p> 2306 2307 <p>The format of the MagickGetImageMask method is:</p> 2308 2309 <pre class="text"> 2310 MagickWand *MagickGetImageMask(MagickWand *wand) 2311 </pre> 2312 2313 <p>A description of each parameter follows:</p> 2314 2315 <dd> 2316 </dd> 2317 2318 <dd> </dd> 2319 <dl class="dl-horizontal"> 2320 <dt>wand</dt> 2321 <dd>the magick wand. </dd> 2322 2323 <dd> </dd> 2324 <dt>type</dt> 2325 <dd>type of mask, ReadPixelMask or WritePixelMask. </dd> 2326 2327 <dd> </dd> 2328 </dl> 2329 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickGetImageBackgroundColor">MagickGetImageBackgroundColor</a></h2> 2330 2331 <p>MagickGetImageBackgroundColor() returns the image background color.</p> 2332 2333 <p>The format of the MagickGetImageBackgroundColor method is:</p> 2334 2335 <pre class="text"> 2336 MagickBooleanType MagickGetImageBackgroundColor(MagickWand *wand, 2337 PixelWand *background_color) 2338 </pre> 2339 2340 <p>A description of each parameter follows:</p> 2341 2342 <dd> 2343 </dd> 2344 2345 <dd> </dd> 2346 <dl class="dl-horizontal"> 2347 <dt>wand</dt> 2348 <dd>the magick wand. </dd> 2349 2350 <dd> </dd> 2351 <dt>background_color</dt> 2352 <dd>Return the background color. </dd> 2353 2354 <dd> </dd> 2355 </dl> 2356 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickGetImageBlob">MagickGetImageBlob</a></h2> 2357 2358 <p>MagickGetImageBlob() implements direct to memory image formats. It returns the image as a blob (a formatted "file" in memory) and its length, starting from the current position in the image sequence. Use MagickSetImageFormat() to set the format to write to the blob (GIF, JPEG, PNG, etc.).</p> 2359 2360 <p>Utilize MagickResetIterator() to ensure the write is from the beginning of the image sequence.</p> 2361 2362 <p>Use MagickRelinquishMemory() to free the blob when you are done with it.</p> 2363 2364 <p>The format of the MagickGetImageBlob method is:</p> 2365 2366 <pre class="text"> 2367 unsigned char *MagickGetImageBlob(MagickWand *wand,size_t *length) 2368 </pre> 2369 2370 <p>A description of each parameter follows:</p> 2371 2372 <dd> 2373 </dd> 2374 2375 <dd> </dd> 2376 <dl class="dl-horizontal"> 2377 <dt>wand</dt> 2378 <dd>the magick wand. </dd> 2379 2380 <dd> </dd> 2381 <dt>length</dt> 2382 <dd>the length of the blob. </dd> 2383 2384 <dd> </dd> 2385 </dl> 2386 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickGetImagesBlob">MagickGetImagesBlob</a></h2> 2387 2388 <p>MagickGetImagesBlob() implements direct to memory image formats. It returns the image sequence as a blob and its length. The format of the image determines the format of the returned blob (GIF, JPEG, PNG, etc.). To return a different image format, use MagickSetImageFormat().</p> 2389 2390 <p>Note, some image formats do not permit multiple images to the same image stream (e.g. JPEG). in this instance, just the first image of the sequence is returned as a blob.</p> 2391 2392 <p>The format of the MagickGetImagesBlob method is:</p> 2393 2394 <pre class="text"> 2395 unsigned char *MagickGetImagesBlob(MagickWand *wand,size_t *length) 2396 </pre> 2397 2398 <p>A description of each parameter follows:</p> 2399 2400 <dd> 2401 </dd> 2402 2403 <dd> </dd> 2404 <dl class="dl-horizontal"> 2405 <dt>wand</dt> 2406 <dd>the magick wand. </dd> 2407 2408 <dd> </dd> 2409 <dt>length</dt> 2410 <dd>the length of the blob. </dd> 2411 2412 <dd> </dd> 2413 </dl> 2414 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickGetImageBluePrimary">MagickGetImageBluePrimary</a></h2> 2415 2416 <p>MagickGetImageBluePrimary() returns the chromaticy blue primary point for the image.</p> 2417 2418 <p>The format of the MagickGetImageBluePrimary method is:</p> 2419 2420 <pre class="text"> 2421 MagickBooleanType MagickGetImageBluePrimary(MagickWand *wand,double *x, 2422 double *y,double *z) 2423 </pre> 2424 2425 <p>A description of each parameter follows:</p> 2426 2427 <dd> 2428 </dd> 2429 2430 <dd> </dd> 2431 <dl class="dl-horizontal"> 2432 <dt>wand</dt> 2433 <dd>the magick wand. </dd> 2434 2435 <dd> </dd> 2436 <dt>x</dt> 2437 <dd>the chromaticity blue primary x-point. </dd> 2438 2439 <dd> </dd> 2440 <dt>y</dt> 2441 <dd>the chromaticity blue primary y-point. </dd> 2442 2443 <dd> </dd> 2444 <dt>z</dt> 2445 <dd>the chromaticity blue primary z-point. </dd> 2446 2447 <dd> </dd> 2448 </dl> 2449 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickGetImageBorderColor">MagickGetImageBorderColor</a></h2> 2450 2451 <p>MagickGetImageBorderColor() returns the image border color.</p> 2452 2453 <p>The format of the MagickGetImageBorderColor method is:</p> 2454 2455 <pre class="text"> 2456 MagickBooleanType MagickGetImageBorderColor(MagickWand *wand, 2457 PixelWand *border_color) 2458 </pre> 2459 2460 <p>A description of each parameter follows:</p> 2461 2462 <dd> 2463 </dd> 2464 2465 <dd> </dd> 2466 <dl class="dl-horizontal"> 2467 <dt>wand</dt> 2468 <dd>the magick wand. </dd> 2469 2470 <dd> </dd> 2471 <dt>border_color</dt> 2472 <dd>Return the border color. </dd> 2473 2474 <dd> </dd> 2475 </dl> 2476 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickGetImageFeatures">MagickGetImageFeatures</a></h2> 2477 2478 <p>MagickGetImageFeatures() returns features for each channel in the image in each of four directions (horizontal, vertical, left and right diagonals) for the specified distance. The features include the angular second moment, contrast, correlation, sum of squares: variance, inverse difference moment, sum average, sum varience, sum entropy, entropy, difference variance, difference entropy, information measures of correlation 1, information measures of correlation 2, and maximum correlation coefficient. You can access the red channel contrast, for example, like this:</p> 2479 2480 <pre class="text"> 2481 channel_features=MagickGetImageFeatures(wand,1); 2482 contrast=channel_features[RedPixelChannel].contrast[0]; 2483 </pre> 2484 2485 <p>Use MagickRelinquishMemory() to free the statistics buffer.</p> 2486 2487 <p>The format of the MagickGetImageFeatures method is:</p> 2488 2489 <pre class="text"> 2490 ChannelFeatures *MagickGetImageFeatures(MagickWand *wand, 2491 const size_t distance) 2492 </pre> 2493 2494 <p>A description of each parameter follows:</p> 2495 2496 <dd> 2497 </dd> 2498 2499 <dd> </dd> 2500 <dl class="dl-horizontal"> 2501 <dt>wand</dt> 2502 <dd>the magick wand. </dd> 2503 2504 <dd> </dd> 2505 <dt>distance</dt> 2506 <dd>the distance. </dd> 2507 2508 <dd> </dd> 2509 </dl> 2510 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickGetImageKurtosis">MagickGetImageKurtosis</a></h2> 2511 2512 <p>MagickGetImageKurtosis() gets the kurtosis and skewness of one or more image channels.</p> 2513 2514 <p>The format of the MagickGetImageKurtosis method is:</p> 2515 2516 <pre class="text"> 2517 MagickBooleanType MagickGetImageKurtosis(MagickWand *wand, 2518 double *kurtosis,double *skewness) 2519 </pre> 2520 2521 <p>A description of each parameter follows:</p> 2522 2523 <dd> 2524 </dd> 2525 2526 <dd> </dd> 2527 <dl class="dl-horizontal"> 2528 <dt>wand</dt> 2529 <dd>the magick wand. </dd> 2530 2531 <dd> </dd> 2532 <dt>kurtosis</dt> 2533 <dd> The kurtosis for the specified channel(s). </dd> 2534 2535 <dd> </dd> 2536 <dt>skewness</dt> 2537 <dd> The skewness for the specified channel(s). </dd> 2538 2539 <dd> </dd> 2540 </dl> 2541 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickGetImageMean">MagickGetImageMean</a></h2> 2542 2543 <p>MagickGetImageMean() gets the mean and standard deviation of one or more image channels.</p> 2544 2545 <p>The format of the MagickGetImageMean method is:</p> 2546 2547 <pre class="text"> 2548 MagickBooleanType MagickGetImageMean(MagickWand *wand,double *mean, 2549 double *standard_deviation) 2550 </pre> 2551 2552 <p>A description of each parameter follows:</p> 2553 2554 <dd> 2555 </dd> 2556 2557 <dd> </dd> 2558 <dl class="dl-horizontal"> 2559 <dt>wand</dt> 2560 <dd>the magick wand. </dd> 2561 2562 <dd> </dd> 2563 <dt>channel</dt> 2564 <dd>the image channel(s). </dd> 2565 2566 <dd> </dd> 2567 <dt>mean</dt> 2568 <dd> The mean pixel value for the specified channel(s). </dd> 2569 2570 <dd> </dd> 2571 <dt>standard_deviation</dt> 2572 <dd> The standard deviation for the specified channel(s). </dd> 2573 2574 <dd> </dd> 2575 </dl> 2576 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickGetImageRange">MagickGetImageRange</a></h2> 2577 2578 <p>MagickGetImageRange() gets the range for one or more image channels.</p> 2579 2580 <p>The format of the MagickGetImageRange method is:</p> 2581 2582 <pre class="text"> 2583 MagickBooleanType MagickGetImageRange(MagickWand *wand,double *minima, 2584 double *maxima) 2585 </pre> 2586 2587 <p>A description of each parameter follows:</p> 2588 2589 <dd> 2590 </dd> 2591 2592 <dd> </dd> 2593 <dl class="dl-horizontal"> 2594 <dt>wand</dt> 2595 <dd>the magick wand. </dd> 2596 2597 <dd> </dd> 2598 <dt>minima</dt> 2599 <dd> The minimum pixel value for the specified channel(s). </dd> 2600 2601 <dd> </dd> 2602 <dt>maxima</dt> 2603 <dd> The maximum pixel value for the specified channel(s). </dd> 2604 2605 <dd> </dd> 2606 </dl> 2607 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickGetImageStatistics">MagickGetImageStatistics</a></h2> 2608 2609 <p>MagickGetImageStatistics() returns statistics for each channel in the image. The statistics include the channel depth, its minima and maxima, the mean, the standard deviation, the kurtosis and the skewness. You can access the red channel mean, for example, like this:</p> 2610 2611 <pre class="text"> 2612 channel_statistics=MagickGetImageStatistics(wand); 2613 red_mean=channel_statistics[RedPixelChannel].mean; 2614 </pre> 2615 2616 <p>Use MagickRelinquishMemory() to free the statistics buffer.</p> 2617 2618 <p>The format of the MagickGetImageStatistics method is:</p> 2619 2620 <pre class="text"> 2621 ChannelStatistics *MagickGetImageStatistics(MagickWand *wand) 2622 </pre> 2623 2624 <p>A description of each parameter follows:</p> 2625 2626 <dd> 2627 </dd> 2628 2629 <dd> </dd> 2630 <dl class="dl-horizontal"> 2631 <dt>wand</dt> 2632 <dd>the magick wand. </dd> 2633 2634 <dd> </dd> 2635 </dl> 2636 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickGetImageColormapColor">MagickGetImageColormapColor</a></h2> 2637 2638 <p>MagickGetImageColormapColor() returns the color of the specified colormap index.</p> 2639 2640 <p>The format of the MagickGetImageColormapColor method is:</p> 2641 2642 <pre class="text"> 2643 MagickBooleanType MagickGetImageColormapColor(MagickWand *wand, 2644 const size_t index,PixelWand *color) 2645 </pre> 2646 2647 <p>A description of each parameter follows:</p> 2648 2649 <dd> 2650 </dd> 2651 2652 <dd> </dd> 2653 <dl class="dl-horizontal"> 2654 <dt>wand</dt> 2655 <dd>the magick wand. </dd> 2656 2657 <dd> </dd> 2658 <dt>index</dt> 2659 <dd>the offset into the image colormap. </dd> 2660 2661 <dd> </dd> 2662 <dt>color</dt> 2663 <dd>Return the colormap color in this wand. </dd> 2664 2665 <dd> </dd> 2666 </dl> 2667 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickGetImageColors">MagickGetImageColors</a></h2> 2668 2669 <p>MagickGetImageColors() gets the number of unique colors in the image.</p> 2670 2671 <p>The format of the MagickGetImageColors method is:</p> 2672 2673 <pre class="text"> 2674 size_t MagickGetImageColors(MagickWand *wand) 2675 </pre> 2676 2677 <p>A description of each parameter follows:</p> 2678 2679 <dd> 2680 </dd> 2681 2682 <dd> </dd> 2683 <dl class="dl-horizontal"> 2684 <dt>wand</dt> 2685 <dd>the magick wand. </dd> 2686 2687 <dd> </dd> 2688 </dl> 2689 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickGetImageColorspace">MagickGetImageColorspace</a></h2> 2690 2691 <p>MagickGetImageColorspace() gets the image colorspace.</p> 2692 2693 <p>The format of the MagickGetImageColorspace method is:</p> 2694 2695 <pre class="text"> 2696 ColorspaceType MagickGetImageColorspace(MagickWand *wand) 2697 </pre> 2698 2699 <p>A description of each parameter follows:</p> 2700 2701 <dd> 2702 </dd> 2703 2704 <dd> </dd> 2705 <dl class="dl-horizontal"> 2706 <dt>wand</dt> 2707 <dd>the magick wand. </dd> 2708 2709 <dd> </dd> 2710 </dl> 2711 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickGetImageCompose">MagickGetImageCompose</a></h2> 2712 2713 <p>MagickGetImageCompose() returns the composite operator associated with the image.</p> 2714 2715 <p>The format of the MagickGetImageCompose method is:</p> 2716 2717 <pre class="text"> 2718 CompositeOperator MagickGetImageCompose(MagickWand *wand) 2719 </pre> 2720 2721 <p>A description of each parameter follows:</p> 2722 2723 <dd> 2724 </dd> 2725 2726 <dd> </dd> 2727 <dl class="dl-horizontal"> 2728 <dt>wand</dt> 2729 <dd>the magick wand. </dd> 2730 2731 <dd> </dd> 2732 </dl> 2733 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickGetImageCompression">MagickGetImageCompression</a></h2> 2734 2735 <p>MagickGetImageCompression() gets the image compression.</p> 2736 2737 <p>The format of the MagickGetImageCompression method is:</p> 2738 2739 <pre class="text"> 2740 CompressionType MagickGetImageCompression(MagickWand *wand) 2741 </pre> 2742 2743 <p>A description of each parameter follows:</p> 2744 2745 <dd> 2746 </dd> 2747 2748 <dd> </dd> 2749 <dl class="dl-horizontal"> 2750 <dt>wand</dt> 2751 <dd>the magick wand. </dd> 2752 2753 <dd> </dd> 2754 </dl> 2755 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickGetImageCompressionQuality">MagickGetImageCompressionQuality</a></h2> 2756 2757 <p>MagickGetImageCompressionQuality() gets the image compression quality.</p> 2758 2759 <p>The format of the MagickGetImageCompressionQuality method is:</p> 2760 2761 <pre class="text"> 2762 size_t MagickGetImageCompressionQuality(MagickWand *wand) 2763 </pre> 2764 2765 <p>A description of each parameter follows:</p> 2766 2767 <dd> 2768 </dd> 2769 2770 <dd> </dd> 2771 <dl class="dl-horizontal"> 2772 <dt>wand</dt> 2773 <dd>the magick wand. </dd> 2774 2775 <dd> </dd> 2776 </dl> 2777 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickGetImageDelay">MagickGetImageDelay</a></h2> 2778 2779 <p>MagickGetImageDelay() gets the image delay.</p> 2780 2781 <p>The format of the MagickGetImageDelay method is:</p> 2782 2783 <pre class="text"> 2784 size_t MagickGetImageDelay(MagickWand *wand) 2785 </pre> 2786 2787 <p>A description of each parameter follows:</p> 2788 2789 <dd> 2790 </dd> 2791 2792 <dd> </dd> 2793 <dl class="dl-horizontal"> 2794 <dt>wand</dt> 2795 <dd>the magick wand. </dd> 2796 2797 <dd> </dd> 2798 </dl> 2799 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickGetImageDepth">MagickGetImageDepth</a></h2> 2800 2801 <p>MagickGetImageDepth() gets the image depth.</p> 2802 2803 <p>The format of the MagickGetImageDepth method is:</p> 2804 2805 <pre class="text"> 2806 size_t MagickGetImageDepth(MagickWand *wand) 2807 </pre> 2808 2809 <p>A description of each parameter follows:</p> 2810 2811 <dd> 2812 </dd> 2813 2814 <dd> </dd> 2815 <dl class="dl-horizontal"> 2816 <dt>wand</dt> 2817 <dd>the magick wand. </dd> 2818 2819 <dd> </dd> 2820 </dl> 2821 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickGetImageDispose">MagickGetImageDispose</a></h2> 2822 2823 <p>MagickGetImageDispose() gets the image disposal method.</p> 2824 2825 <p>The format of the MagickGetImageDispose method is:</p> 2826 2827 <pre class="text"> 2828 DisposeType MagickGetImageDispose(MagickWand *wand) 2829 </pre> 2830 2831 <p>A description of each parameter follows:</p> 2832 2833 <dd> 2834 </dd> 2835 2836 <dd> </dd> 2837 <dl class="dl-horizontal"> 2838 <dt>wand</dt> 2839 <dd>the magick wand. </dd> 2840 2841 <dd> </dd> 2842 </dl> 2843 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickGetImageDistortion">MagickGetImageDistortion</a></h2> 2844 2845 <p>MagickGetImageDistortion() compares an image to a reconstructed image and returns the specified distortion metric.</p> 2846 2847 <p>The format of the MagickGetImageDistortion method is:</p> 2848 2849 <pre class="text"> 2850 MagickBooleanType MagickGetImageDistortion(MagickWand *wand, 2851 const MagickWand *reference,const MetricType metric, 2852 double *distortion) 2853 </pre> 2854 2855 <p>A description of each parameter follows:</p> 2856 2857 <dd> 2858 </dd> 2859 2860 <dd> </dd> 2861 <dl class="dl-horizontal"> 2862 <dt>wand</dt> 2863 <dd>the magick wand. </dd> 2864 2865 <dd> </dd> 2866 <dt>reference</dt> 2867 <dd>the reference wand. </dd> 2868 2869 <dd> </dd> 2870 <dt>metric</dt> 2871 <dd>the metric. </dd> 2872 2873 <dd> </dd> 2874 <dt>distortion</dt> 2875 <dd>the computed distortion between the images. </dd> 2876 2877 <dd> </dd> 2878 </dl> 2879 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickGetImageDistortions">MagickGetImageDistortions</a></h2> 2880 2881 <p>MagickGetImageDistortions() compares one or more pixel channels of an image to a reconstructed image and returns the specified distortion metrics.</p> 2882 2883 <p>Use MagickRelinquishMemory() to free the metrics when you are done with them.</p> 2884 2885 <p>The format of the MagickGetImageDistortion method is:</p> 2886 2887 <pre class="text"> 2888 double *MagickGetImageDistortion(MagickWand *wand, 2889 const MagickWand *reference,const MetricType metric) 2890 </pre> 2891 2892 <p>A description of each parameter follows:</p> 2893 2894 <dd> 2895 </dd> 2896 2897 <dd> </dd> 2898 <dl class="dl-horizontal"> 2899 <dt>wand</dt> 2900 <dd>the magick wand. </dd> 2901 2902 <dd> </dd> 2903 <dt>reference</dt> 2904 <dd>the reference wand. </dd> 2905 2906 <dd> </dd> 2907 <dt>metric</dt> 2908 <dd>the metric. </dd> 2909 2910 <dd> </dd> 2911 </dl> 2912 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickGetImageEndian">MagickGetImageEndian</a></h2> 2913 2914 <p>MagickGetImageEndian() gets the image endian.</p> 2915 2916 <p>The format of the MagickGetImageEndian method is:</p> 2917 2918 <pre class="text"> 2919 EndianType MagickGetImageEndian(MagickWand *wand) 2920 </pre> 2921 2922 <p>A description of each parameter follows:</p> 2923 2924 <dd> 2925 </dd> 2926 2927 <dd> </dd> 2928 <dl class="dl-horizontal"> 2929 <dt>wand</dt> 2930 <dd>the magick wand. </dd> 2931 2932 <dd> </dd> 2933 </dl> 2934 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickGetImageFilename">MagickGetImageFilename</a></h2> 2935 2936 <p>MagickGetImageFilename() returns the filename of a particular image in a sequence.</p> 2937 2938 <p>The format of the MagickGetImageFilename method is:</p> 2939 2940 <pre class="text"> 2941 char *MagickGetImageFilename(MagickWand *wand) 2942 </pre> 2943 2944 <p>A description of each parameter follows:</p> 2945 2946 <dd> 2947 </dd> 2948 2949 <dd> </dd> 2950 <dl class="dl-horizontal"> 2951 <dt>wand</dt> 2952 <dd>the magick wand. </dd> 2953 2954 <dd> </dd> 2955 </dl> 2956 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickGetImageFormat">MagickGetImageFormat</a></h2> 2957 2958 <p>MagickGetImageFormat() returns the format of a particular image in a sequence.</p> 2959 2960 <p>The format of the MagickGetImageFormat method is:</p> 2961 2962 <pre class="text"> 2963 char *MagickGetImageFormat(MagickWand *wand) 2964 </pre> 2965 2966 <p>A description of each parameter follows:</p> 2967 2968 <dd> 2969 </dd> 2970 2971 <dd> </dd> 2972 <dl class="dl-horizontal"> 2973 <dt>wand</dt> 2974 <dd>the magick wand. </dd> 2975 2976 <dd> </dd> 2977 </dl> 2978 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickGetImageFuzz">MagickGetImageFuzz</a></h2> 2979 2980 <p>MagickGetImageFuzz() gets the image fuzz.</p> 2981 2982 <p>The format of the MagickGetImageFuzz method is:</p> 2983 2984 <pre class="text"> 2985 double MagickGetImageFuzz(MagickWand *wand) 2986 </pre> 2987 2988 <p>A description of each parameter follows:</p> 2989 2990 <dd> 2991 </dd> 2992 2993 <dd> </dd> 2994 <dl class="dl-horizontal"> 2995 <dt>wand</dt> 2996 <dd>the magick wand. </dd> 2997 2998 <dd> </dd> 2999 </dl> 3000 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickGetImageGamma">MagickGetImageGamma</a></h2> 3001 3002 <p>MagickGetImageGamma() gets the image gamma.</p> 3003 3004 <p>The format of the MagickGetImageGamma method is:</p> 3005 3006 <pre class="text"> 3007 double MagickGetImageGamma(MagickWand *wand) 3008 </pre> 3009 3010 <p>A description of each parameter follows:</p> 3011 3012 <dd> 3013 </dd> 3014 3015 <dd> </dd> 3016 <dl class="dl-horizontal"> 3017 <dt>wand</dt> 3018 <dd>the magick wand. </dd> 3019 3020 <dd> </dd> 3021 </dl> 3022 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickGetImageGravity">MagickGetImageGravity</a></h2> 3023 3024 <p>MagickGetImageGravity() gets the image gravity.</p> 3025 3026 <p>The format of the MagickGetImageGravity method is:</p> 3027 3028 <pre class="text"> 3029 GravityType MagickGetImageGravity(MagickWand *wand) 3030 </pre> 3031 3032 <p>A description of each parameter follows:</p> 3033 3034 <dd> 3035 </dd> 3036 3037 <dd> </dd> 3038 <dl class="dl-horizontal"> 3039 <dt>wand</dt> 3040 <dd>the magick wand. </dd> 3041 3042 <dd> </dd> 3043 </dl> 3044 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickGetImageGreenPrimary">MagickGetImageGreenPrimary</a></h2> 3045 3046 <p>MagickGetImageGreenPrimary() returns the chromaticy green primary point.</p> 3047 3048 <p>The format of the MagickGetImageGreenPrimary method is:</p> 3049 3050 <pre class="text"> 3051 MagickBooleanType MagickGetImageGreenPrimary(MagickWand *wand,double *x, 3052 double *y,double *z) 3053 </pre> 3054 3055 <p>A description of each parameter follows:</p> 3056 3057 <dd> 3058 </dd> 3059 3060 <dd> </dd> 3061 <dl class="dl-horizontal"> 3062 <dt>wand</dt> 3063 <dd>the magick wand. </dd> 3064 3065 <dd> </dd> 3066 <dt>x</dt> 3067 <dd>the chromaticity green primary x-point. </dd> 3068 3069 <dd> </dd> 3070 <dt>y</dt> 3071 <dd>the chromaticity green primary y-point. </dd> 3072 3073 <dd> </dd> 3074 <dt>z</dt> 3075 <dd>the chromaticity green primary z-point. </dd> 3076 3077 <dd> </dd> 3078 </dl> 3079 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickGetImageHeight">MagickGetImageHeight</a></h2> 3080 3081 <p>MagickGetImageHeight() returns the image height.</p> 3082 3083 <p>The format of the MagickGetImageHeight method is:</p> 3084 3085 <pre class="text"> 3086 size_t MagickGetImageHeight(MagickWand *wand) 3087 </pre> 3088 3089 <p>A description of each parameter follows:</p> 3090 3091 <dd> 3092 </dd> 3093 3094 <dd> </dd> 3095 <dl class="dl-horizontal"> 3096 <dt>wand</dt> 3097 <dd>the magick wand. </dd> 3098 3099 <dd> </dd> 3100 </dl> 3101 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickGetImageHistogram">MagickGetImageHistogram</a></h2> 3102 3103 <p>MagickGetImageHistogram() returns the image histogram as an array of PixelWand wands.</p> 3104 3105 <p>The format of the MagickGetImageHistogram method is:</p> 3106 3107 <pre class="text"> 3108 PixelWand **MagickGetImageHistogram(MagickWand *wand, 3109 size_t *number_colors) 3110 </pre> 3111 3112 <p>A description of each parameter follows:</p> 3113 3114 <dd> 3115 </dd> 3116 3117 <dd> </dd> 3118 <dl class="dl-horizontal"> 3119 <dt>wand</dt> 3120 <dd>the magick wand. </dd> 3121 3122 <dd> </dd> 3123 <dt>number_colors</dt> 3124 <dd>the number of unique colors in the image and the number of pixel wands returned. </dd> 3125 3126 <dd> </dd> 3127 </dl> 3128 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickGetImageInterlaceScheme">MagickGetImageInterlaceScheme</a></h2> 3129 3130 <p>MagickGetImageInterlaceScheme() gets the image interlace scheme.</p> 3131 3132 <p>The format of the MagickGetImageInterlaceScheme method is:</p> 3133 3134 <pre class="text"> 3135 InterlaceType MagickGetImageInterlaceScheme(MagickWand *wand) 3136 </pre> 3137 3138 <p>A description of each parameter follows:</p> 3139 3140 <dd> 3141 </dd> 3142 3143 <dd> </dd> 3144 <dl class="dl-horizontal"> 3145 <dt>wand</dt> 3146 <dd>the magick wand. </dd> 3147 3148 <dd> </dd> 3149 </dl> 3150 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickGetImageInterpolateMethod">MagickGetImageInterpolateMethod</a></h2> 3151 3152 <p>MagickGetImageInterpolateMethod() returns the interpolation method for the sepcified image.</p> 3153 3154 <p>The format of the MagickGetImageInterpolateMethod method is:</p> 3155 3156 <pre class="text"> 3157 PixelInterpolateMethod MagickGetImageInterpolateMethod(MagickWand *wand) 3158 </pre> 3159 3160 <p>A description of each parameter follows:</p> 3161 3162 <dd> 3163 </dd> 3164 3165 <dd> </dd> 3166 <dl class="dl-horizontal"> 3167 <dt>wand</dt> 3168 <dd>the magick wand. </dd> 3169 3170 <dd> </dd> 3171 </dl> 3172 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickGetImageIterations">MagickGetImageIterations</a></h2> 3173 3174 <p>MagickGetImageIterations() gets the image iterations.</p> 3175 3176 <p>The format of the MagickGetImageIterations method is:</p> 3177 3178 <pre class="text"> 3179 size_t MagickGetImageIterations(MagickWand *wand) 3180 </pre> 3181 3182 <p>A description of each parameter follows:</p> 3183 3184 <dd> 3185 </dd> 3186 3187 <dd> </dd> 3188 <dl class="dl-horizontal"> 3189 <dt>wand</dt> 3190 <dd>the magick wand. </dd> 3191 3192 <dd> </dd> 3193 </dl> 3194 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickGetImageLength">MagickGetImageLength</a></h2> 3195 3196 <p>MagickGetImageLength() returns the image length in bytes.</p> 3197 3198 <p>The format of the MagickGetImageLength method is:</p> 3199 3200 <pre class="text"> 3201 MagickBooleanType MagickGetImageLength(MagickWand *wand, 3202 MagickSizeType *length) 3203 </pre> 3204 3205 <p>A description of each parameter follows:</p> 3206 3207 <dd> 3208 </dd> 3209 3210 <dd> </dd> 3211 <dl class="dl-horizontal"> 3212 <dt>wand</dt> 3213 <dd>the magick wand. </dd> 3214 3215 <dd> </dd> 3216 <dt>length</dt> 3217 <dd>the image length in bytes. </dd> 3218 3219 <dd> </dd> 3220 </dl> 3221 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickGetImageMatteColor">MagickGetImageMatteColor</a></h2> 3222 3223 <p>MagickGetImageMatteColor() returns the image matte color.</p> 3224 3225 <p>The format of the MagickGetImageMatteColor method is:</p> 3226 3227 <pre class="text"> 3228 MagickBooleanType MagickGetImageMatteColor(MagickWand *wand, 3229 PixelWand *matte_color) 3230 </pre> 3231 3232 <p>A description of each parameter follows:</p> 3233 3234 <dd> 3235 </dd> 3236 3237 <dd> </dd> 3238 <dl class="dl-horizontal"> 3239 <dt>wand</dt> 3240 <dd>the magick wand. </dd> 3241 3242 <dd> </dd> 3243 <dt>matte_color</dt> 3244 <dd>return the alpha color. </dd> 3245 3246 <dd> </dd> 3247 </dl> 3248 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickGetImageOrientation">MagickGetImageOrientation</a></h2> 3249 3250 <p>MagickGetImageOrientation() returns the image orientation.</p> 3251 3252 <p>The format of the MagickGetImageOrientation method is:</p> 3253 3254 <pre class="text"> 3255 OrientationType MagickGetImageOrientation(MagickWand *wand) 3256 </pre> 3257 3258 <p>A description of each parameter follows:</p> 3259 3260 <dd> 3261 </dd> 3262 3263 <dd> </dd> 3264 <dl class="dl-horizontal"> 3265 <dt>wand</dt> 3266 <dd>the magick wand. </dd> 3267 3268 <dd> </dd> 3269 </dl> 3270 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickGetImagePage">MagickGetImagePage</a></h2> 3271 3272 <p>MagickGetImagePage() returns the page geometry associated with the image.</p> 3273 3274 <p>The format of the MagickGetImagePage method is:</p> 3275 3276 <pre class="text"> 3277 MagickBooleanType MagickGetImagePage(MagickWand *wand, 3278 size_t *width,size_t *height,ssize_t *x,ssize_t *y) 3279 </pre> 3280 3281 <p>A description of each parameter follows:</p> 3282 3283 <dd> 3284 </dd> 3285 3286 <dd> </dd> 3287 <dl class="dl-horizontal"> 3288 <dt>wand</dt> 3289 <dd>the magick wand. </dd> 3290 3291 <dd> </dd> 3292 <dt>width</dt> 3293 <dd>the page width. </dd> 3294 3295 <dd> </dd> 3296 <dt>height</dt> 3297 <dd>the page height. </dd> 3298 3299 <dd> </dd> 3300 <dt>x</dt> 3301 <dd>the page x-offset. </dd> 3302 3303 <dd> </dd> 3304 <dt>y</dt> 3305 <dd>the page y-offset. </dd> 3306 3307 <dd> </dd> 3308 </dl> 3309 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickGetImagePixelColor">MagickGetImagePixelColor</a></h2> 3310 3311 <p>MagickGetImagePixelColor() returns the color of the specified pixel.</p> 3312 3313 <p>The format of the MagickGetImagePixelColor method is:</p> 3314 3315 <pre class="text"> 3316 MagickBooleanType MagickGetImagePixelColor(MagickWand *wand, 3317 const ssize_t x,const ssize_t y,PixelWand *color) 3318 </pre> 3319 3320 <p>A description of each parameter follows:</p> 3321 3322 <dd> 3323 </dd> 3324 3325 <dd> </dd> 3326 <dl class="dl-horizontal"> 3327 <dt>wand</dt> 3328 <dd>the magick wand. </dd> 3329 3330 <dd> </dd> 3331 <dt>x,y</dt> 3332 <dd>the pixel offset into the image. </dd> 3333 3334 <dd> </dd> 3335 <dt>color</dt> 3336 <dd>Return the colormap color in this wand. </dd> 3337 3338 <dd> </dd> 3339 </dl> 3340 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickGetImageRedPrimary">MagickGetImageRedPrimary</a></h2> 3341 3342 <p>MagickGetImageRedPrimary() returns the chromaticy red primary point.</p> 3343 3344 <p>The format of the MagickGetImageRedPrimary method is:</p> 3345 3346 <pre class="text"> 3347 MagickBooleanType MagickGetImageRedPrimary(MagickWand *wand,double *x, 3348 double *y, double *z) 3349 </pre> 3350 3351 <p>A description of each parameter follows:</p> 3352 3353 <dd> 3354 </dd> 3355 3356 <dd> </dd> 3357 <dl class="dl-horizontal"> 3358 <dt>wand</dt> 3359 <dd>the magick wand. </dd> 3360 3361 <dd> </dd> 3362 <dt>x</dt> 3363 <dd>the chromaticity red primary x-point. </dd> 3364 3365 <dd> </dd> 3366 <dt>y</dt> 3367 <dd>the chromaticity red primary y-point. </dd> 3368 3369 <dd> </dd> 3370 <dt>z</dt> 3371 <dd>the chromaticity red primary z-point. </dd> 3372 3373 <dd> </dd> 3374 </dl> 3375 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickGetImageRegion">MagickGetImageRegion</a></h2> 3376 3377 <p>MagickGetImageRegion() extracts a region of the image and returns it as a a new wand.</p> 3378 3379 <p>The format of the MagickGetImageRegion method is:</p> 3380 3381 <pre class="text"> 3382 MagickWand *MagickGetImageRegion(MagickWand *wand, 3383 const size_t width,const size_t height,const ssize_t x, 3384 const ssize_t y) 3385 </pre> 3386 3387 <p>A description of each parameter follows:</p> 3388 3389 <dd> 3390 </dd> 3391 3392 <dd> </dd> 3393 <dl class="dl-horizontal"> 3394 <dt>wand</dt> 3395 <dd>the magick wand. </dd> 3396 3397 <dd> </dd> 3398 <dt>width</dt> 3399 <dd>the region width. </dd> 3400 3401 <dd> </dd> 3402 <dt>height</dt> 3403 <dd>the region height. </dd> 3404 3405 <dd> </dd> 3406 <dt>x</dt> 3407 <dd>the region x offset. </dd> 3408 3409 <dd> </dd> 3410 <dt>y</dt> 3411 <dd>the region y offset. </dd> 3412 3413 <dd> </dd> 3414 </dl> 3415 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickGetImageRenderingIntent">MagickGetImageRenderingIntent</a></h2> 3416 3417 <p>MagickGetImageRenderingIntent() gets the image rendering intent.</p> 3418 3419 <p>The format of the MagickGetImageRenderingIntent method is:</p> 3420 3421 <pre class="text"> 3422 RenderingIntent MagickGetImageRenderingIntent(MagickWand *wand) 3423 </pre> 3424 3425 <p>A description of each parameter follows:</p> 3426 3427 <dd> 3428 </dd> 3429 3430 <dd> </dd> 3431 <dl class="dl-horizontal"> 3432 <dt>wand</dt> 3433 <dd>the magick wand. </dd> 3434 3435 <dd> </dd> 3436 </dl> 3437 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickGetImageResolution">MagickGetImageResolution</a></h2> 3438 3439 <p>MagickGetImageResolution() gets the image X and Y resolution.</p> 3440 3441 <p>The format of the MagickGetImageResolution method is:</p> 3442 3443 <pre class="text"> 3444 MagickBooleanType MagickGetImageResolution(MagickWand *wand,double *x, 3445 double *y) 3446 </pre> 3447 3448 <p>A description of each parameter follows:</p> 3449 3450 <dd> 3451 </dd> 3452 3453 <dd> </dd> 3454 <dl class="dl-horizontal"> 3455 <dt>wand</dt> 3456 <dd>the magick wand. </dd> 3457 3458 <dd> </dd> 3459 <dt>x</dt> 3460 <dd>the image x-resolution. </dd> 3461 3462 <dd> </dd> 3463 <dt>y</dt> 3464 <dd>the image y-resolution. </dd> 3465 3466 <dd> </dd> 3467 </dl> 3468 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickGetImageScene">MagickGetImageScene</a></h2> 3469 3470 <p>MagickGetImageScene() gets the image scene.</p> 3471 3472 <p>The format of the MagickGetImageScene method is:</p> 3473 3474 <pre class="text"> 3475 size_t MagickGetImageScene(MagickWand *wand) 3476 </pre> 3477 3478 <p>A description of each parameter follows:</p> 3479 3480 <dd> 3481 </dd> 3482 3483 <dd> </dd> 3484 <dl class="dl-horizontal"> 3485 <dt>wand</dt> 3486 <dd>the magick wand. </dd> 3487 3488 <dd> </dd> 3489 </dl> 3490 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickGetImageSignature">MagickGetImageSignature</a></h2> 3491 3492 <p>MagickGetImageSignature() generates an SHA-256 message digest for the image pixel stream.</p> 3493 3494 <p>The format of the MagickGetImageSignature method is:</p> 3495 3496 <pre class="text"> 3497 char *MagickGetImageSignature(MagickWand *wand) 3498 </pre> 3499 3500 <p>A description of each parameter follows:</p> 3501 3502 <dd> 3503 </dd> 3504 3505 <dd> </dd> 3506 <dl class="dl-horizontal"> 3507 <dt>wand</dt> 3508 <dd>the magick wand. </dd> 3509 3510 <dd> </dd> 3511 </dl> 3512 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickGetImageTicksPerSecond">MagickGetImageTicksPerSecond</a></h2> 3513 3514 <p>MagickGetImageTicksPerSecond() gets the image ticks-per-second.</p> 3515 3516 <p>The format of the MagickGetImageTicksPerSecond method is:</p> 3517 3518 <pre class="text"> 3519 size_t MagickGetImageTicksPerSecond(MagickWand *wand) 3520 </pre> 3521 3522 <p>A description of each parameter follows:</p> 3523 3524 <dd> 3525 </dd> 3526 3527 <dd> </dd> 3528 <dl class="dl-horizontal"> 3529 <dt>wand</dt> 3530 <dd>the magick wand. </dd> 3531 3532 <dd> </dd> 3533 </dl> 3534 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickGetImageType">MagickGetImageType</a></h2> 3535 3536 <p>MagickGetImageType() gets the potential image type:</p> 3537 3538 <p>Bilevel Grayscale GrayscaleMatte Palette PaletteMatte TrueColor TrueColorMatte ColorSeparation ColorSeparationMatte</p> 3539 3540 <p>The format of the MagickGetImageType method is:</p> 3541 3542 <pre class="text"> 3543 ImageType MagickGetImageType(MagickWand *wand) 3544 </pre> 3545 3546 <p>A description of each parameter follows:</p> 3547 3548 <dd> 3549 </dd> 3550 3551 <dd> </dd> 3552 <dl class="dl-horizontal"> 3553 <dt>wand</dt> 3554 <dd>the magick wand. </dd> 3555 3556 <dd> </dd> 3557 </dl> 3558 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickGetImageUnits">MagickGetImageUnits</a></h2> 3559 3560 <p>MagickGetImageUnits() gets the image units of resolution.</p> 3561 3562 <p>The format of the MagickGetImageUnits method is:</p> 3563 3564 <pre class="text"> 3565 ResolutionType MagickGetImageUnits(MagickWand *wand) 3566 </pre> 3567 3568 <p>A description of each parameter follows:</p> 3569 3570 <dd> 3571 </dd> 3572 3573 <dd> </dd> 3574 <dl class="dl-horizontal"> 3575 <dt>wand</dt> 3576 <dd>the magick wand. </dd> 3577 3578 <dd> </dd> 3579 </dl> 3580 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickGetImageVirtualPixelMethod">MagickGetImageVirtualPixelMethod</a></h2> 3581 3582 <p>MagickGetImageVirtualPixelMethod() returns the virtual pixel method for the sepcified image.</p> 3583 3584 <p>The format of the MagickGetImageVirtualPixelMethod method is:</p> 3585 3586 <pre class="text"> 3587 VirtualPixelMethod MagickGetImageVirtualPixelMethod(MagickWand *wand) 3588 </pre> 3589 3590 <p>A description of each parameter follows:</p> 3591 3592 <dd> 3593 </dd> 3594 3595 <dd> </dd> 3596 <dl class="dl-horizontal"> 3597 <dt>wand</dt> 3598 <dd>the magick wand. </dd> 3599 3600 <dd> </dd> 3601 </dl> 3602 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickGetImageWhitePoint">MagickGetImageWhitePoint</a></h2> 3603 3604 <p>MagickGetImageWhitePoint() returns the chromaticy white point.</p> 3605 3606 <p>The format of the MagickGetImageWhitePoint method is:</p> 3607 3608 <pre class="text"> 3609 MagickBooleanType MagickGetImageWhitePoint(MagickWand *wand,double *x, 3610 double *y,double *z) 3611 </pre> 3612 3613 <p>A description of each parameter follows:</p> 3614 3615 <dd> 3616 </dd> 3617 3618 <dd> </dd> 3619 <dl class="dl-horizontal"> 3620 <dt>wand</dt> 3621 <dd>the magick wand. </dd> 3622 3623 <dd> </dd> 3624 <dt>x</dt> 3625 <dd>the chromaticity white x-point. </dd> 3626 3627 <dd> </dd> 3628 <dt>y</dt> 3629 <dd>the chromaticity white y-point. </dd> 3630 3631 <dd> </dd> 3632 <dt>z</dt> 3633 <dd>the chromaticity white z-point. </dd> 3634 3635 <dd> </dd> 3636 </dl> 3637 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickGetImageWidth">MagickGetImageWidth</a></h2> 3638 3639 <p>MagickGetImageWidth() returns the image width.</p> 3640 3641 <p>The format of the MagickGetImageWidth method is:</p> 3642 3643 <pre class="text"> 3644 size_t MagickGetImageWidth(MagickWand *wand) 3645 </pre> 3646 3647 <p>A description of each parameter follows:</p> 3648 3649 <dd> 3650 </dd> 3651 3652 <dd> </dd> 3653 <dl class="dl-horizontal"> 3654 <dt>wand</dt> 3655 <dd>the magick wand. </dd> 3656 3657 <dd> </dd> 3658 </dl> 3659 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickGetNumberImages">MagickGetNumberImages</a></h2> 3660 3661 <p>MagickGetNumberImages() returns the number of images associated with a magick wand.</p> 3662 3663 <p>The format of the MagickGetNumberImages method is:</p> 3664 3665 <pre class="text"> 3666 size_t MagickGetNumberImages(MagickWand *wand) 3667 </pre> 3668 3669 <p>A description of each parameter follows:</p> 3670 3671 <dd> 3672 </dd> 3673 3674 <dd> </dd> 3675 <dl class="dl-horizontal"> 3676 <dt>wand</dt> 3677 <dd>the magick wand. </dd> 3678 3679 <dd> </dd> 3680 </dl> 3681 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickGetImageTotalInkDensity">MagickGetImageTotalInkDensity</a></h2> 3682 3683 <p>MagickGetImageTotalInkDensity() gets the image total ink density.</p> 3684 3685 <p>The format of the MagickGetImageTotalInkDensity method is:</p> 3686 3687 <pre class="text"> 3688 double MagickGetImageTotalInkDensity(MagickWand *wand) 3689 </pre> 3690 3691 <p>A description of each parameter follows:</p> 3692 3693 <dd> 3694 </dd> 3695 3696 <dd> </dd> 3697 <dl class="dl-horizontal"> 3698 <dt>wand</dt> 3699 <dd>the magick wand. </dd> 3700 3701 <dd> </dd> 3702 </dl> 3703 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickHaldClutImage">MagickHaldClutImage</a></h2> 3704 3705 <p>MagickHaldClutImage() replaces colors in the image from a Hald color lookup table. A Hald color lookup table is a 3-dimensional color cube mapped to 2 dimensions. Create it with the HALD coder. You can apply any color transformation to the Hald image and then use this method to apply the transform to the image.</p> 3706 3707 <p>The format of the MagickHaldClutImage method is:</p> 3708 3709 <pre class="text"> 3710 MagickBooleanType MagickHaldClutImage(MagickWand *wand, 3711 const MagickWand *hald_wand) 3712 </pre> 3713 3714 <p>A description of each parameter follows:</p> 3715 3716 <dd> 3717 </dd> 3718 3719 <dd> </dd> 3720 <dl class="dl-horizontal"> 3721 <dt>wand</dt> 3722 <dd>the magick wand. </dd> 3723 3724 <dd> </dd> 3725 <dt>hald_image</dt> 3726 <dd>the hald CLUT image. </dd> 3727 3728 <dd> </dd> 3729 </dl> 3730 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickHasNextImage">MagickHasNextImage</a></h2> 3731 3732 <p>MagickHasNextImage() returns MagickTrue if the wand has more images when traversing the list in the forward direction</p> 3733 3734 <p>The format of the MagickHasNextImage method is:</p> 3735 3736 <pre class="text"> 3737 MagickBooleanType MagickHasNextImage(MagickWand *wand) 3738 </pre> 3739 3740 <p>A description of each parameter follows:</p> 3741 3742 <dd> 3743 </dd> 3744 3745 <dd> </dd> 3746 <dl class="dl-horizontal"> 3747 <dt>wand</dt> 3748 <dd>the magick wand. </dd> 3749 3750 <dd> </dd> 3751 </dl> 3752 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickHasPreviousImage">MagickHasPreviousImage</a></h2> 3753 3754 <p>MagickHasPreviousImage() returns MagickTrue if the wand has more images when traversing the list in the reverse direction</p> 3755 3756 <p>The format of the MagickHasPreviousImage method is:</p> 3757 3758 <pre class="text"> 3759 MagickBooleanType MagickHasPreviousImage(MagickWand *wand) 3760 </pre> 3761 3762 <p>A description of each parameter follows:</p> 3763 3764 <dd> 3765 </dd> 3766 3767 <dd> </dd> 3768 <dl class="dl-horizontal"> 3769 <dt>wand</dt> 3770 <dd>the magick wand. </dd> 3771 3772 <dd> </dd> 3773 </dl> 3774 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickIdentifyImage">MagickIdentifyImage</a></h2> 3775 3776 <p>MagickIdentifyImage() identifies an image by printing its attributes to the file. Attributes include the image width, height, size, and others.</p> 3777 3778 <p>The format of the MagickIdentifyImage method is:</p> 3779 3780 <pre class="text"> 3781 const char *MagickIdentifyImage(MagickWand *wand) 3782 </pre> 3783 3784 <p>A description of each parameter follows:</p> 3785 3786 <dd> 3787 </dd> 3788 3789 <dd> </dd> 3790 <dl class="dl-horizontal"> 3791 <dt>wand</dt> 3792 <dd>the magick wand. </dd> 3793 3794 <dd> </dd> 3795 </dl> 3796 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickIdentifyImageType">MagickIdentifyImageType</a></h2> 3797 3798 <p>MagickIdentifyImageType() gets the potential image type:</p> 3799 3800 <p>Bilevel Grayscale GrayscaleMatte Palette PaletteMatte TrueColor TrueColorMatte ColorSeparation ColorSeparationMatte</p> 3801 3802 <p>To ensure the image type matches its potential, use MagickSetImageType():</p> 3803 3804 <pre class="text"> 3805 (void) MagickSetImageType(wand,MagickIdentifyImageType(wand)); 3806 </pre> 3807 3808 <p>The format of the MagickIdentifyImageType method is:</p> 3809 3810 <pre class="text"> 3811 ImageType MagickIdentifyImageType(MagickWand *wand) 3812 </pre> 3813 3814 <p>A description of each parameter follows:</p> 3815 3816 <dd> 3817 </dd> 3818 3819 <dd> </dd> 3820 <dl class="dl-horizontal"> 3821 <dt>wand</dt> 3822 <dd>the magick wand. </dd> 3823 3824 <dd> </dd> 3825 </dl> 3826 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickImplodeImage">MagickImplodeImage</a></h2> 3827 3828 <p>MagickImplodeImage() creates a new image that is a copy of an existing one with the image pixels "implode" by the specified percentage. It allocates the memory necessary for the new Image structure and returns a pointer to the new image.</p> 3829 3830 <p>The format of the MagickImplodeImage method is:</p> 3831 3832 <pre class="text"> 3833 MagickBooleanType MagickImplodeImage(MagickWand *wand, 3834 const double radius,const PixelInterpolateMethod method) 3835 </pre> 3836 3837 <p>A description of each parameter follows:</p> 3838 3839 <dd> 3840 </dd> 3841 3842 <dd> </dd> 3843 <dl class="dl-horizontal"> 3844 <dt>wand</dt> 3845 <dd>the magick wand. </dd> 3846 3847 <dd> </dd> 3848 <dt>amount</dt> 3849 <dd>Define the extent of the implosion. </dd> 3850 3851 <dd> </dd> 3852 <dt>method</dt> 3853 <dd>the pixel interpolation method. </dd> 3854 3855 <dd> </dd> 3856 </dl> 3857 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickImportImagePixels">MagickImportImagePixels</a></h2> 3858 3859 <p>MagickImportImagePixels() accepts pixel datand stores it in the image at the location you specify. The method returns MagickFalse on success otherwise MagickTrue if an error is encountered. The pixel data can be either char, short int, int, ssize_t, float, or double in the order specified by map.</p> 3860 3861 <p>Suppose your want to upload the first scanline of a 640x480 image from character data in red-green-blue order:</p> 3862 3863 <pre class="text"> 3864 MagickImportImagePixels(wand,0,0,640,1,"RGB",CharPixel,pixels); 3865 </pre> 3866 3867 <p>The format of the MagickImportImagePixels method is:</p> 3868 3869 <pre class="text"> 3870 MagickBooleanType MagickImportImagePixels(MagickWand *wand, 3871 const ssize_t x,const ssize_t y,const size_t columns, 3872 const size_t rows,const char *map,const StorageType storage, 3873 const void *pixels) 3874 </pre> 3875 3876 <p>A description of each parameter follows:</p> 3877 3878 <dd> 3879 </dd> 3880 3881 <dd> </dd> 3882 <dl class="dl-horizontal"> 3883 <dt>wand</dt> 3884 <dd>the magick wand. </dd> 3885 3886 <dd> </dd> 3887 <dt>x, y, columns, rows</dt> 3888 <dd> These values define the perimeter of a region of pixels you want to define. </dd> 3889 3890 <dd> </dd> 3891 <dt>map</dt> 3892 <dd> This string reflects the expected ordering of the pixel array. It can be any combination or order of R = red, G = green, B = blue, A = alpha (0 is transparent), O = alpha (0 is opaque), C = cyan, Y = yellow, M = magenta, K = black, I = intensity (for grayscale), P = pad. </dd> 3893 3894 <dd> </dd> 3895 <dt>storage</dt> 3896 <dd>Define the data type of the pixels. Float and double types are expected to be normalized [0..1] otherwise [0..QuantumRange]. Choose from these types: CharPixel, ShortPixel, IntegerPixel, LongPixel, FloatPixel, or DoublePixel. </dd> 3897 3898 <dd> </dd> 3899 <dt>pixels</dt> 3900 <dd>This array of values contain the pixel components as defined by map and type. You must preallocate this array where the expected length varies depending on the values of width, height, map, and type. </dd> 3901 3902 <dd> </dd> 3903 </dl> 3904 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickInterpolativeResizeImage">MagickInterpolativeResizeImage</a></h2> 3905 3906 <p>MagickInterpolativeResizeImage() resize image using a interpolative method.</p> 3907 3908 <p>MagickBooleanType MagickInterpolativeResizeImage(MagickWand *wand, const size_t columns,const size_t rows, const PixelInterpolateMethod method)</p> 3909 3910 <p>A description of each parameter follows:</p> 3911 3912 <dd> 3913 </dd> 3914 3915 <dd> </dd> 3916 <dl class="dl-horizontal"> 3917 <dt>wand</dt> 3918 <dd>the magick wand. </dd> 3919 3920 <dd> </dd> 3921 <dt>columns</dt> 3922 <dd>the number of columns in the scaled image. </dd> 3923 3924 <dd> </dd> 3925 <dt>rows</dt> 3926 <dd>the number of rows in the scaled image. </dd> 3927 3928 <dd> </dd> 3929 <dt>interpolate</dt> 3930 <dd>the pixel interpolation method. </dd> 3931 3932 <dd> </dd> 3933 </dl> 3934 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickInverseFourierTransformImage">MagickInverseFourierTransformImage</a></h2> 3935 3936 <p>MagickInverseFourierTransformImage() implements the inverse discrete Fourier transform (DFT) of the image either as a magnitude / phase or real / imaginary image pair.</p> 3937 3938 <p>The format of the MagickInverseFourierTransformImage method is:</p> 3939 3940 <pre class="text"> 3941 MagickBooleanType MagickInverseFourierTransformImage( 3942 MagickWand *magnitude_wand,MagickWand *phase_wand, 3943 const MagickBooleanType magnitude) 3944 </pre> 3945 3946 <p>A description of each parameter follows:</p> 3947 3948 <dd> 3949 </dd> 3950 3951 <dd> </dd> 3952 <dl class="dl-horizontal"> 3953 <dt>magnitude_wand</dt> 3954 <dd>the magnitude or real wand. </dd> 3955 3956 <dd> </dd> 3957 <dt>phase_wand</dt> 3958 <dd>the phase or imaginary wand. </dd> 3959 3960 <dd> </dd> 3961 <dt>magnitude</dt> 3962 <dd>if true, return as magnitude / phase pair otherwise a real / imaginary image pair. </dd> 3963 3964 <dd> </dd> 3965 </dl> 3966 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickLabelImage">MagickLabelImage</a></h2> 3967 3968 <p>MagickLabelImage() adds a label to your image.</p> 3969 3970 <p>The format of the MagickLabelImage method is:</p> 3971 3972 <pre class="text"> 3973 MagickBooleanType MagickLabelImage(MagickWand *wand,const char *label) 3974 </pre> 3975 3976 <p>A description of each parameter follows:</p> 3977 3978 <dd> 3979 </dd> 3980 3981 <dd> </dd> 3982 <dl class="dl-horizontal"> 3983 <dt>wand</dt> 3984 <dd>the magick wand. </dd> 3985 3986 <dd> </dd> 3987 <dt>label</dt> 3988 <dd>the image label. </dd> 3989 3990 <dd> </dd> 3991 </dl> 3992 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickLevelImage">MagickLevelImage</a></h2> 3993 3994 <p>MagickLevelImage() adjusts the levels of an image by scaling the colors falling between specified white and black points to the full available quantum range. The parameters provided represent the black, mid, and white points. The black point specifies the darkest color in the image. Colors darker than the black point are set to zero. Mid point specifies a gamma correction to apply to the image. White point specifies the lightest color in the image. Colors brighter than the white point are set to the maximum quantum value.</p> 3995 3996 <p>The format of the MagickLevelImage method is:</p> 3997 3998 <pre class="text"> 3999 MagickBooleanType MagickLevelImage(MagickWand *wand, 4000 const double black_point,const double gamma,const double white_point) 4001 MagickBooleanType MagickLevelImage(MagickWand *wand, 4002 const ChannelType channel,const double black_point,const double gamma, 4003 const double white_point) 4004 </pre> 4005 4006 <p>A description of each parameter follows:</p> 4007 4008 <dd> 4009 </dd> 4010 4011 <dd> </dd> 4012 <dl class="dl-horizontal"> 4013 <dt>wand</dt> 4014 <dd>the magick wand. </dd> 4015 4016 <dd> </dd> 4017 <dt>channel</dt> 4018 <dd>Identify which channel to level: RedPixelChannel, GreenPixelChannel, etc. </dd> 4019 4020 <dd> </dd> 4021 <dt>black_point</dt> 4022 <dd>the black point. </dd> 4023 4024 <dd> </dd> 4025 <dt>gamma</dt> 4026 <dd>the gamma. </dd> 4027 4028 <dd> </dd> 4029 <dt>white_point</dt> 4030 <dd>the white point. </dd> 4031 4032 <dd> </dd> 4033 </dl> 4034 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickLinearStretchImage">MagickLinearStretchImage</a></h2> 4035 4036 <p>MagickLinearStretchImage() stretches with saturation the image intensity.</p> 4037 4038 <p>You can also reduce the influence of a particular channel with a gamma value of 0.</p> 4039 4040 <p>The format of the MagickLinearStretchImage method is:</p> 4041 4042 <pre class="text"> 4043 MagickBooleanType MagickLinearStretchImage(MagickWand *wand, 4044 const double black_point,const double white_point) 4045 </pre> 4046 4047 <p>A description of each parameter follows:</p> 4048 4049 <dd> 4050 </dd> 4051 4052 <dd> </dd> 4053 <dl class="dl-horizontal"> 4054 <dt>wand</dt> 4055 <dd>the magick wand. </dd> 4056 4057 <dd> </dd> 4058 <dt>black_point</dt> 4059 <dd>the black point. </dd> 4060 4061 <dd> </dd> 4062 <dt>white_point</dt> 4063 <dd>the white point. </dd> 4064 4065 <dd> </dd> 4066 </dl> 4067 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickLiquidRescaleImage">MagickLiquidRescaleImage</a></h2> 4068 4069 <p>MagickLiquidRescaleImage() rescales image with seam carving.</p> 4070 4071 <p>MagickBooleanType MagickLiquidRescaleImage(MagickWand *wand, const size_t columns,const size_t rows, const double delta_x,const double rigidity)</p> 4072 4073 <p>A description of each parameter follows:</p> 4074 4075 <dd> 4076 </dd> 4077 4078 <dd> </dd> 4079 <dl class="dl-horizontal"> 4080 <dt>wand</dt> 4081 <dd>the magick wand. </dd> 4082 4083 <dd> </dd> 4084 <dt>columns</dt> 4085 <dd>the number of columns in the scaled image. </dd> 4086 4087 <dd> </dd> 4088 <dt>rows</dt> 4089 <dd>the number of rows in the scaled image. </dd> 4090 4091 <dd> </dd> 4092 <dt>delta_x</dt> 4093 <dd>maximum seam transversal step (0 means straight seams). </dd> 4094 4095 <dd> </dd> 4096 <dt>rigidity</dt> 4097 <dd>introduce a bias for non-straight seams (typically 0). </dd> 4098 4099 <dd> </dd> 4100 </dl> 4101 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickLocalContrastImage">MagickLocalContrastImage</a></h2> 4102 4103 <p>MagickLocalContrastImage() attempts to increase the appearance of large-scale light-dark transitions. Local contrast enhancement works similarly to sharpening with an unsharp mask, however the mask is instead created using an image with a greater blur distance.</p> 4104 4105 <p>MagickBooleanType MagickLocalContrastImage(MagickWand *wand, const double radius,const double strength)</p> 4106 4107 <p>A description of each parameter follows:</p> 4108 4109 <dd> 4110 </dd> 4111 4112 <dd> </dd> 4113 <dl class="dl-horizontal"> 4114 <dt>image</dt> 4115 <dd>the image. </dd> 4116 4117 <dd> </dd> 4118 <dt>radius</dt> 4119 <dd>the radius of the Gaussian, in pixels, not counting the center pixel. </dd> 4120 4121 <dd> </dd> 4122 <dt>strength</dt> 4123 <dd>the strength of the blur mask in percentage. </dd> 4124 4125 <dd> </dd> 4126 </dl> 4127 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickMagnifyImage">MagickMagnifyImage</a></h2> 4128 4129 <p>MagickMagnifyImage() is a convenience method that scales an image proportionally to twice its original size.</p> 4130 4131 <p>The format of the MagickMagnifyImage method is:</p> 4132 4133 <pre class="text"> 4134 MagickBooleanType MagickMagnifyImage(MagickWand *wand) 4135 </pre> 4136 4137 <p>A description of each parameter follows:</p> 4138 4139 <dd> 4140 </dd> 4141 4142 <dd> </dd> 4143 <dl class="dl-horizontal"> 4144 <dt>wand</dt> 4145 <dd>the magick wand. </dd> 4146 4147 <dd> </dd> 4148 </dl> 4149 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickMergeImageLayers">MagickMergeImageLayers</a></h2> 4150 4151 <p>MagickMergeImageLayers() composes all the image layers from the current given image onward to produce a single image of the merged layers.</p> 4152 4153 <p>The inital canvas's size depends on the given LayerMethod, and is initialized using the first images background color. The images are then compositied onto that image in sequence using the given composition that has been assigned to each individual image.</p> 4154 4155 <p>The format of the MagickMergeImageLayers method is:</p> 4156 4157 <pre class="text"> 4158 MagickWand *MagickMergeImageLayers(MagickWand *wand, 4159 const LayerMethod method) 4160 </pre> 4161 4162 <p>A description of each parameter follows:</p> 4163 4164 <dd> 4165 </dd> 4166 4167 <dd> </dd> 4168 <dl class="dl-horizontal"> 4169 <dt>wand</dt> 4170 <dd>the magick wand. </dd> 4171 4172 <dd> </dd> 4173 <dt>method</dt> 4174 <dd>the method of selecting the size of the initial canvas. </dd> 4175 4176 <dd> MergeLayer: Merge all layers onto a canvas just large enough to hold all the actual images. The virtual canvas of the first image is preserved but otherwise ignored. </dd> 4177 4178 <dd> FlattenLayer: Use the virtual canvas size of first image. Images which fall outside this canvas is clipped. This can be used to 'fill out' a given virtual canvas. </dd> 4179 4180 <dd> MosaicLayer: Start with the virtual canvas of the first image, enlarging left and right edges to contain all images. Images with negative offsets will be clipped. </dd> 4181 4182 <dd> </dd> 4183 </dl> 4184 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickMinifyImage">MagickMinifyImage</a></h2> 4185 4186 <p>MagickMinifyImage() is a convenience method that scales an image proportionally to one-half its original size</p> 4187 4188 <p>The format of the MagickMinifyImage method is:</p> 4189 4190 <pre class="text"> 4191 MagickBooleanType MagickMinifyImage(MagickWand *wand) 4192 </pre> 4193 4194 <p>A description of each parameter follows:</p> 4195 4196 <dd> 4197 </dd> 4198 4199 <dd> </dd> 4200 <dl class="dl-horizontal"> 4201 <dt>wand</dt> 4202 <dd>the magick wand. </dd> 4203 4204 <dd> </dd> 4205 </dl> 4206 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickModulateImage">MagickModulateImage</a></h2> 4207 4208 <p>MagickModulateImage() lets you control the brightness, saturation, and hue of an image. Hue is the percentage of absolute rotation from the current position. For example 50 results in a counter-clockwise rotation of 90 degrees, 150 results in a clockwise rotation of 90 degrees, with 0 and 200 both resulting in a rotation of 180 degrees.</p> 4209 4210 <p>To increase the color brightness by 20 and decrease the color saturation by 10 and leave the hue unchanged, use: 120,90,100.</p> 4211 4212 <p>The format of the MagickModulateImage method is:</p> 4213 4214 <pre class="text"> 4215 MagickBooleanType MagickModulateImage(MagickWand *wand, 4216 const double brightness,const double saturation,const double hue) 4217 </pre> 4218 4219 <p>A description of each parameter follows:</p> 4220 4221 <dd> 4222 </dd> 4223 4224 <dd> </dd> 4225 <dl class="dl-horizontal"> 4226 <dt>wand</dt> 4227 <dd>the magick wand. </dd> 4228 4229 <dd> </dd> 4230 <dt>brightness</dt> 4231 <dd>the percent change in brighness. </dd> 4232 4233 <dd> </dd> 4234 <dt>saturation</dt> 4235 <dd>the percent change in saturation. </dd> 4236 4237 <dd> </dd> 4238 <dt>hue</dt> 4239 <dd>the percent change in hue. </dd> 4240 4241 <dd> </dd> 4242 </dl> 4243 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickMontageImage">MagickMontageImage</a></h2> 4244 4245 <p>MagickMontageImage() creates a composite image by combining several separate images. The images are tiled on the composite image with the name of the image optionally appearing just below the individual tile.</p> 4246 4247 <p>The format of the MagickMontageImage method is:</p> 4248 4249 <pre class="text"> 4250 MagickWand *MagickMontageImage(MagickWand *wand, 4251 const DrawingWand drawing_wand,const char *tile_geometry, 4252 const char *thumbnail_geometry,const MontageMode mode, 4253 const char *frame) 4254 </pre> 4255 4256 <p>A description of each parameter follows:</p> 4257 4258 <dd> 4259 </dd> 4260 4261 <dd> </dd> 4262 <dl class="dl-horizontal"> 4263 <dt>wand</dt> 4264 <dd>the magick wand. </dd> 4265 4266 <dd> </dd> 4267 <dt>drawing_wand</dt> 4268 <dd>the drawing wand. The font name, size, and color are obtained from this wand. </dd> 4269 4270 <dd> </dd> 4271 <dt>tile_geometry</dt> 4272 <dd>the number of tiles per row and page (e.g. 6x4+0+0). </dd> 4273 4274 <dd> </dd> 4275 <dt>thumbnail_geometry</dt> 4276 <dd>Preferred image size and border size of each thumbnail (e.g. 120x120+4+3>). </dd> 4277 4278 <dd> </dd> 4279 <dt>mode</dt> 4280 <dd>Thumbnail framing mode: Frame, Unframe, or Concatenate. </dd> 4281 4282 <dd> </dd> 4283 <dt>frame</dt> 4284 <dd>Surround the image with an ornamental border (e.g. 15x15+3+3). The frame color is that of the thumbnail's matte color. </dd> 4285 4286 <dd> </dd> 4287 </dl> 4288 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickMorphImages">MagickMorphImages</a></h2> 4289 4290 <p>MagickMorphImages() method morphs a set of images. Both the image pixels and size are linearly interpolated to give the appearance of a meta-morphosis from one image to the next.</p> 4291 4292 <p>The format of the MagickMorphImages method is:</p> 4293 4294 <pre class="text"> 4295 MagickWand *MagickMorphImages(MagickWand *wand, 4296 const size_t number_frames) 4297 </pre> 4298 4299 <p>A description of each parameter follows:</p> 4300 4301 <dd> 4302 </dd> 4303 4304 <dd> </dd> 4305 <dl class="dl-horizontal"> 4306 <dt>wand</dt> 4307 <dd>the magick wand. </dd> 4308 4309 <dd> </dd> 4310 <dt>number_frames</dt> 4311 <dd>the number of in-between images to generate. </dd> 4312 4313 <dd> </dd> 4314 </dl> 4315 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickMorphologyImage">MagickMorphologyImage</a></h2> 4316 4317 <p>MagickMorphologyImage() applies a user supplied kernel to the image according to the given mophology method.</p> 4318 4319 <p>The format of the MagickMorphologyImage method is:</p> 4320 4321 <pre class="text"> 4322 MagickBooleanType MagickMorphologyImage(MagickWand *wand, 4323 MorphologyMethod method,const ssize_t iterations,KernelInfo *kernel) 4324 </pre> 4325 4326 <p>A description of each parameter follows:</p> 4327 4328 <dd> 4329 </dd> 4330 4331 <dd> </dd> 4332 <dl class="dl-horizontal"> 4333 <dt>wand</dt> 4334 <dd>the magick wand. </dd> 4335 4336 <dd> </dd> 4337 <dt>method</dt> 4338 <dd>the morphology method to be applied. </dd> 4339 4340 <dd> </dd> 4341 <dt>iterations</dt> 4342 <dd>apply the operation this many times (or no change). A value of -1 means loop until no change found. How this is applied may depend on the morphology method. Typically this is a value of 1. </dd> 4343 4344 <dd> </dd> 4345 <dt>kernel</dt> 4346 <dd>An array of doubles representing the morphology kernel. </dd> 4347 4348 <dd> </dd> 4349 </dl> 4350 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickMotionBlurImage">MagickMotionBlurImage</a></h2> 4351 4352 <p>MagickMotionBlurImage() simulates motion blur. We convolve the image with a Gaussian operator of the given radius and standard deviation (sigma). For reasonable results, radius should be larger than sigma. Use a radius of 0 and MotionBlurImage() selects a suitable radius for you. Angle gives the angle of the blurring motion.</p> 4353 4354 <p>The format of the MagickMotionBlurImage method is:</p> 4355 4356 <pre class="text"> 4357 MagickBooleanType MagickMotionBlurImage(MagickWand *wand, 4358 const double radius,const double sigma,const double angle) 4359 </pre> 4360 4361 <p>A description of each parameter follows:</p> 4362 4363 <dd> 4364 </dd> 4365 4366 <dd> </dd> 4367 <dl class="dl-horizontal"> 4368 <dt>wand</dt> 4369 <dd>the magick wand. </dd> 4370 4371 <dd> </dd> 4372 <dt>radius</dt> 4373 <dd>the radius of the Gaussian, in pixels, not counting the center pixel. </dd> 4374 4375 <dd> </dd> 4376 <dt>sigma</dt> 4377 <dd>the standard deviation of the Gaussian, in pixels. </dd> 4378 4379 <dd> </dd> 4380 <dt>angle</dt> 4381 <dd>Apply the effect along this angle. </dd> 4382 4383 <dd> </dd> 4384 </dl> 4385 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickNegateImage">MagickNegateImage</a></h2> 4386 4387 <p>MagickNegateImage() negates the colors in the reference image. The Grayscale option means that only grayscale values within the image are negated.</p> 4388 4389 <p>You can also reduce the influence of a particular channel with a gamma value of 0.</p> 4390 4391 <p>The format of the MagickNegateImage method is:</p> 4392 4393 <pre class="text"> 4394 MagickBooleanType MagickNegateImage(MagickWand *wand, 4395 const MagickBooleanType gray) 4396 </pre> 4397 4398 <p>A description of each parameter follows:</p> 4399 4400 <dd> 4401 </dd> 4402 4403 <dd> </dd> 4404 <dl class="dl-horizontal"> 4405 <dt>wand</dt> 4406 <dd>the magick wand. </dd> 4407 4408 <dd> </dd> 4409 <dt>gray</dt> 4410 <dd>If MagickTrue, only negate grayscale pixels within the image. </dd> 4411 4412 <dd> </dd> 4413 </dl> 4414 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickNewImage">MagickNewImage</a></h2> 4415 4416 <p>MagickNewImage() adds a blank image canvas of the specified size and background color to the wand.</p> 4417 4418 <p>The format of the MagickNewImage method is:</p> 4419 4420 <pre class="text"> 4421 MagickBooleanType MagickNewImage(MagickWand *wand, 4422 const size_t columns,const size_t rows, 4423 const PixelWand *background) 4424 </pre> 4425 4426 <p>A description of each parameter follows:</p> 4427 4428 <dd> 4429 </dd> 4430 4431 <dd> </dd> 4432 <dl class="dl-horizontal"> 4433 <dt>wand</dt> 4434 <dd>the magick wand. </dd> 4435 4436 <dd> </dd> 4437 <dt>width</dt> 4438 <dd>the image width. </dd> 4439 4440 <dd> </dd> 4441 <dt>height</dt> 4442 <dd>the image height. </dd> 4443 4444 <dd> </dd> 4445 <dt>background</dt> 4446 <dd>the image color. </dd> 4447 4448 <dd> </dd> 4449 </dl> 4450 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickNextImage">MagickNextImage</a></h2> 4451 4452 <p>MagickNextImage() sets the next image in the wand as the current image.</p> 4453 4454 <p>It is typically used after MagickResetIterator(), after which its first use will set the first image as the current image (unless the wand is empty).</p> 4455 4456 <p>It will return MagickFalse when no more images are left to be returned which happens when the wand is empty, or the current image is the last image.</p> 4457 4458 <p>When the above condition (end of image list) is reached, the iterator is automaticall set so that you can start using MagickPreviousImage() to again iterate over the images in the reverse direction, starting with the last image (again). You can jump to this condition immeditally using MagickSetLastIterator().</p> 4459 4460 <p>The format of the MagickNextImage method is:</p> 4461 4462 <pre class="text"> 4463 MagickBooleanType MagickNextImage(MagickWand *wand) 4464 </pre> 4465 4466 <p>A description of each parameter follows:</p> 4467 4468 <dd> 4469 </dd> 4470 4471 <dd> </dd> 4472 <dl class="dl-horizontal"> 4473 <dt>wand</dt> 4474 <dd>the magick wand. </dd> 4475 4476 <dd> </dd> 4477 </dl> 4478 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickNormalizeImage">MagickNormalizeImage</a></h2> 4479 4480 <p>MagickNormalizeImage() enhances the contrast of a color image by adjusting the pixels color to span the entire range of colors available</p> 4481 4482 <p>You can also reduce the influence of a particular channel with a gamma value of 0.</p> 4483 4484 <p>The format of the MagickNormalizeImage method is:</p> 4485 4486 <pre class="text"> 4487 MagickBooleanType MagickNormalizeImage(MagickWand *wand) 4488 </pre> 4489 4490 <p>A description of each parameter follows:</p> 4491 4492 <dd> 4493 </dd> 4494 4495 <dd> </dd> 4496 <dl class="dl-horizontal"> 4497 <dt>wand</dt> 4498 <dd>the magick wand. </dd> 4499 4500 <dd> </dd> 4501 </dl> 4502 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickOilPaintImage">MagickOilPaintImage</a></h2> 4503 4504 <p>MagickOilPaintImage() applies a special effect filter that simulates an oil painting. Each pixel is replaced by the most frequent color occurring in a circular region defined by radius.</p> 4505 4506 <p>The format of the MagickOilPaintImage method is:</p> 4507 4508 <pre class="text"> 4509 MagickBooleanType MagickOilPaintImage(MagickWand *wand, 4510 const double radius,const double sigma) 4511 </pre> 4512 4513 <p>A description of each parameter follows:</p> 4514 4515 <dd> 4516 </dd> 4517 4518 <dd> </dd> 4519 <dl class="dl-horizontal"> 4520 <dt>wand</dt> 4521 <dd>the magick wand. </dd> 4522 4523 <dd> </dd> 4524 <dt>radius</dt> 4525 <dd>the radius of the circular neighborhood. </dd> 4526 4527 <dd> </dd> 4528 <dt>sigma</dt> 4529 <dd>the standard deviation of the Gaussian, in pixels. </dd> 4530 4531 <dd> </dd> 4532 </dl> 4533 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickOpaquePaintImage">MagickOpaquePaintImage</a></h2> 4534 4535 <p>MagickOpaquePaintImage() changes any pixel that matches color with the color defined by fill.</p> 4536 4537 <p>The format of the MagickOpaquePaintImage method is:</p> 4538 4539 <pre class="text"> 4540 MagickBooleanType MagickOpaquePaintImage(MagickWand *wand, 4541 const PixelWand *target,const PixelWand *fill,const double fuzz, 4542 const MagickBooleanType invert) 4543 </pre> 4544 4545 <p>A description of each parameter follows:</p> 4546 4547 <dd> 4548 </dd> 4549 4550 <dd> </dd> 4551 <dl class="dl-horizontal"> 4552 <dt>wand</dt> 4553 <dd>the magick wand. </dd> 4554 4555 <dd> </dd> 4556 <dt>target</dt> 4557 <dd>Change this target color to the fill color within the image. </dd> 4558 4559 <dd> </dd> 4560 <dt>fill</dt> 4561 <dd>the fill pixel wand. </dd> 4562 4563 <dd> </dd> 4564 <dt>fuzz</dt> 4565 <dd>By default target must match a particular pixel color exactly. However, in many cases two colors may differ by a small amount. The fuzz member of image defines how much tolerance is acceptable to consider two colors as the same. For example, set fuzz to 10 and the color red at intensities of 100 and 102 respectively are now interpreted as the same color for the purposes of the floodfill. </dd> 4566 4567 <dd> </dd> 4568 <dt>invert</dt> 4569 <dd>paint any pixel that does not match the target color. </dd> 4570 4571 <dd> </dd> 4572 </dl> 4573 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickOptimizeImageLayers">MagickOptimizeImageLayers</a></h2> 4574 4575 <p>MagickOptimizeImageLayers() compares each image the GIF disposed forms of the previous image in the sequence. From this it attempts to select the smallest cropped image to replace each frame, while preserving the results of the animation.</p> 4576 4577 <p>The format of the MagickOptimizeImageLayers method is:</p> 4578 4579 <pre class="text"> 4580 MagickWand *MagickOptimizeImageLayers(MagickWand *wand) 4581 </pre> 4582 4583 <p>A description of each parameter follows:</p> 4584 4585 <dd> 4586 </dd> 4587 4588 <dd> </dd> 4589 <dl class="dl-horizontal"> 4590 <dt>wand</dt> 4591 <dd>the magick wand. </dd> 4592 4593 <dd> </dd> 4594 </dl> 4595 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickOptimizeImageTransparency">MagickOptimizeImageTransparency</a></h2> 4596 4597 <p>MagickOptimizeImageTransparency() takes a frame optimized GIF animation, and compares the overlayed pixels against the disposal image resulting from all the previous frames in the animation. Any pixel that does not change the disposal image (and thus does not effect the outcome of an overlay) is made transparent.</p> 4598 4599 <p>WARNING: This modifies the current images directly, rather than generate a new image sequence. The format of the MagickOptimizeImageTransparency method is:</p> 4600 4601 <pre class="text"> 4602 MagickBooleanType MagickOptimizeImageTransparency(MagickWand *wand) 4603 </pre> 4604 4605 <p>A description of each parameter follows:</p> 4606 4607 <dd> 4608 </dd> 4609 4610 <dd> </dd> 4611 <dl class="dl-horizontal"> 4612 <dt>wand</dt> 4613 <dd>the magick wand. </dd> 4614 4615 <dd> </dd> 4616 </dl> 4617 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickOrderedDitherImage">MagickOrderedDitherImage</a></h2> 4618 4619 <p>MagickOrderedDitherImage() performs an ordered dither based on a number of pre-defined dithering threshold maps, but over multiple intensity levels, which can be different for different channels, according to the input arguments.</p> 4620 4621 <p>The format of the MagickOrderedDitherImage method is:</p> 4622 4623 <pre class="text"> 4624 MagickBooleanType MagickOrderedDitherImage(MagickWand *wand, 4625 const char *threshold_map) 4626 </pre> 4627 4628 <p>A description of each parameter follows:</p> 4629 4630 <dd> 4631 </dd> 4632 4633 <dd> </dd> 4634 <dl class="dl-horizontal"> 4635 <dt>image</dt> 4636 <dd>the image. </dd> 4637 4638 <dd> </dd> 4639 <dt>threshold_map</dt> 4640 <dd>A string containing the name of the threshold dither map to use, followed by zero or more numbers representing the number of color levels tho dither between. </dd> 4641 4642 <dd> Any level number less than 2 is equivalent to 2, and means only binary dithering will be applied to each color channel. </dd> 4643 4644 <dd> No numbers also means a 2 level (bitmap) dither will be applied to all channels, while a single number is the number of levels applied to each channel in sequence. More numbers will be applied in turn to each of the color channels. </dd> 4645 4646 <dd> For example: "o3x3,6" generates a 6 level posterization of the image with a ordered 3x3 diffused pixel dither being applied between each level. While checker,8,8,4 will produce a 332 colormaped image with only a single checkerboard hash pattern (50 grey) between each color level, to basically double the number of color levels with a bare minimim of dithering. </dd> 4647 4648 <dd> </dd> 4649 </dl> 4650 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickPingImage">MagickPingImage</a></h2> 4651 4652 <p>MagickPingImage() is the same as MagickReadImage() except the only valid information returned is the image width, height, size, and format. It is designed to efficiently obtain this information from a file without reading the entire image sequence into memory.</p> 4653 4654 <p>The format of the MagickPingImage method is:</p> 4655 4656 <pre class="text"> 4657 MagickBooleanType MagickPingImage(MagickWand *wand,const char *filename) 4658 </pre> 4659 4660 <p>A description of each parameter follows:</p> 4661 4662 <dd> 4663 </dd> 4664 4665 <dd> </dd> 4666 <dl class="dl-horizontal"> 4667 <dt>wand</dt> 4668 <dd>the magick wand. </dd> 4669 4670 <dd> </dd> 4671 <dt>filename</dt> 4672 <dd>the image filename. </dd> 4673 4674 <dd> </dd> 4675 </dl> 4676 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickPingImageBlob">MagickPingImageBlob</a></h2> 4677 4678 <p>MagickPingImageBlob() pings an image or image sequence from a blob.</p> 4679 4680 <p>The format of the MagickPingImageBlob method is:</p> 4681 4682 <pre class="text"> 4683 MagickBooleanType MagickPingImageBlob(MagickWand *wand, 4684 const void *blob,const size_t length) 4685 </pre> 4686 4687 <p>A description of each parameter follows:</p> 4688 4689 <dd> 4690 </dd> 4691 4692 <dd> </dd> 4693 <dl class="dl-horizontal"> 4694 <dt>wand</dt> 4695 <dd>the magick wand. </dd> 4696 4697 <dd> </dd> 4698 <dt>blob</dt> 4699 <dd>the blob. </dd> 4700 4701 <dd> </dd> 4702 <dt>length</dt> 4703 <dd>the blob length. </dd> 4704 4705 <dd> </dd> 4706 </dl> 4707 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickPingImageFile">MagickPingImageFile</a></h2> 4708 4709 <p>MagickPingImageFile() pings an image or image sequence from an open file descriptor.</p> 4710 4711 <p>The format of the MagickPingImageFile method is:</p> 4712 4713 <pre class="text"> 4714 MagickBooleanType MagickPingImageFile(MagickWand *wand,FILE *file) 4715 </pre> 4716 4717 <p>A description of each parameter follows:</p> 4718 4719 <dd> 4720 </dd> 4721 4722 <dd> </dd> 4723 <dl class="dl-horizontal"> 4724 <dt>wand</dt> 4725 <dd>the magick wand. </dd> 4726 4727 <dd> </dd> 4728 <dt>file</dt> 4729 <dd>the file descriptor. </dd> 4730 4731 <dd> </dd> 4732 </dl> 4733 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickPolaroidImage">MagickPolaroidImage</a></h2> 4734 4735 <p>MagickPolaroidImage() simulates a Polaroid picture.</p> 4736 4737 <p>The format of the MagickPolaroidImage method is:</p> 4738 4739 <pre class="text"> 4740 MagickBooleanType MagickPolaroidImage(MagickWand *wand, 4741 const DrawingWand *drawing_wand,const char *caption,const double angle, 4742 const PixelInterpolateMethod method) 4743 </pre> 4744 4745 <p>A description of each parameter follows:</p> 4746 4747 <dd> 4748 </dd> 4749 4750 <dd> </dd> 4751 <dl class="dl-horizontal"> 4752 <dt>wand</dt> 4753 <dd>the magick wand. </dd> 4754 4755 <dd> </dd> 4756 <dt>drawing_wand</dt> 4757 <dd>the draw wand. </dd> 4758 4759 <dd> </dd> 4760 <dt>caption</dt> 4761 <dd>the Polaroid caption. </dd> 4762 4763 <dd> </dd> 4764 <dt>angle</dt> 4765 <dd>Apply the effect along this angle. </dd> 4766 4767 <dd> </dd> 4768 <dt>method</dt> 4769 <dd>the pixel interpolation method. </dd> 4770 4771 <dd> </dd> 4772 </dl> 4773 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickPosterizeImage">MagickPosterizeImage</a></h2> 4774 4775 <p>MagickPosterizeImage() reduces the image to a limited number of color level.</p> 4776 4777 <p>The format of the MagickPosterizeImage method is:</p> 4778 4779 <pre class="text"> 4780 MagickBooleanType MagickPosterizeImage(MagickWand *wand, 4781 const size_t levels,const DitherMethod method) 4782 </pre> 4783 4784 <p>A description of each parameter follows:</p> 4785 4786 <dd> 4787 </dd> 4788 4789 <dd> </dd> 4790 <dl class="dl-horizontal"> 4791 <dt>wand</dt> 4792 <dd>the magick wand. </dd> 4793 4794 <dd> </dd> 4795 <dt>levels</dt> 4796 <dd>Number of color levels allowed in each channel. Very low values (2, 3, or 4) have the most visible effect. </dd> 4797 4798 <dd> </dd> 4799 <dt>method</dt> 4800 <dd>choose the dither method: UndefinedDitherMethod, NoDitherMethod, RiemersmaDitherMethod, or FloydSteinbergDitherMethod. </dd> 4801 4802 <dd> </dd> 4803 </dl> 4804 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickPreviewImages">MagickPreviewImages</a></h2> 4805 4806 <p>MagickPreviewImages() tiles 9 thumbnails of the specified image with an image processing operation applied at varying strengths. This helpful to quickly pin-point an appropriate parameter for an image processing operation.</p> 4807 4808 <p>The format of the MagickPreviewImages method is:</p> 4809 4810 <pre class="text"> 4811 MagickWand *MagickPreviewImages(MagickWand *wand, 4812 const PreviewType preview) 4813 </pre> 4814 4815 <p>A description of each parameter follows:</p> 4816 4817 <dd> 4818 </dd> 4819 4820 <dd> </dd> 4821 <dl class="dl-horizontal"> 4822 <dt>wand</dt> 4823 <dd>the magick wand. </dd> 4824 4825 <dd> </dd> 4826 <dt>preview</dt> 4827 <dd>the preview type. </dd> 4828 4829 <dd> </dd> 4830 </dl> 4831 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickPreviousImage">MagickPreviousImage</a></h2> 4832 4833 <p>MagickPreviousImage() sets the previous image in the wand as the current image.</p> 4834 4835 <p>It is typically used after MagickSetLastIterator(), after which its first use will set the last image as the current image (unless the wand is empty).</p> 4836 4837 <p>It will return MagickFalse when no more images are left to be returned which happens when the wand is empty, or the current image is the first image. At that point the iterator is than reset to again process images in the forward direction, again starting with the first image in list. Images added at this point are prepended.</p> 4838 4839 <p>Also at that point any images added to the wand using MagickAddImages() or MagickReadImages() will be prepended before the first image. In this sense the condition is not quite exactly the same as MagickResetIterator().</p> 4840 4841 <p>The format of the MagickPreviousImage method is:</p> 4842 4843 <pre class="text"> 4844 MagickBooleanType MagickPreviousImage(MagickWand *wand) 4845 </pre> 4846 4847 <p>A description of each parameter follows:</p> 4848 4849 <dd> 4850 </dd> 4851 4852 <dd> </dd> 4853 <dl class="dl-horizontal"> 4854 <dt>wand</dt> 4855 <dd>the magick wand. </dd> 4856 4857 <dd> </dd> 4858 </dl> 4859 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickQuantizeImage">MagickQuantizeImage</a></h2> 4860 4861 <p>MagickQuantizeImage() analyzes the colors within a reference image and chooses a fixed number of colors to represent the image. The goal of the algorithm is to minimize the color difference between the input and output image while minimizing the processing time.</p> 4862 4863 <p>The format of the MagickQuantizeImage method is:</p> 4864 4865 <pre class="text"> 4866 MagickBooleanType MagickQuantizeImage(MagickWand *wand, 4867 const size_t number_colors,const ColorspaceType colorspace, 4868 const size_t treedepth,const DitherMethod dither_method, 4869 const MagickBooleanType measure_error) 4870 </pre> 4871 4872 <p>A description of each parameter follows:</p> 4873 4874 <dd> 4875 </dd> 4876 4877 <dd> </dd> 4878 <dl class="dl-horizontal"> 4879 <dt>wand</dt> 4880 <dd>the magick wand. </dd> 4881 4882 <dd> </dd> 4883 <dt>number_colors</dt> 4884 <dd>the number of colors. </dd> 4885 4886 <dd> </dd> 4887 <dt>colorspace</dt> 4888 <dd>Perform color reduction in this colorspace, typically RGBColorspace. </dd> 4889 4890 <dd> </dd> 4891 <dt>treedepth</dt> 4892 <dd>Normally, this integer value is zero or one. A zero or one tells Quantize to choose a optimal tree depth of Log4(number_colors). A tree of this depth generally allows the best representation of the reference image with the least amount of memory and the fastest computational speed. In some cases, such as an image with low color dispersion (a few number of colors), a value other than Log4(number_colors) is required. To expand the color tree completely, use a value of 8. </dd> 4893 4894 <dd> </dd> 4895 <dt>dither_method</dt> 4896 <dd>choose from UndefinedDitherMethod, NoDitherMethod, RiemersmaDitherMethod, FloydSteinbergDitherMethod. </dd> 4897 4898 <dd> </dd> 4899 <dt>measure_error</dt> 4900 <dd>A value other than zero measures the difference between the original and quantized images. This difference is the total quantization error. The error is computed by summing over all pixels in an image the distance squared in RGB space between each reference pixel value and its quantized value. </dd> 4901 4902 <dd> </dd> 4903 </dl> 4904 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickQuantizeImages">MagickQuantizeImages</a></h2> 4905 4906 <p>MagickQuantizeImages() analyzes the colors within a sequence of images and chooses a fixed number of colors to represent the image. The goal of the algorithm is to minimize the color difference between the input and output image while minimizing the processing time.</p> 4907 4908 <p>The format of the MagickQuantizeImages method is:</p> 4909 4910 <pre class="text"> 4911 MagickBooleanType MagickQuantizeImages(MagickWand *wand, 4912 const size_t number_colors,const ColorspaceType colorspace, 4913 const size_t treedepth,const DitherMethod dither_method, 4914 const MagickBooleanType measure_error) 4915 </pre> 4916 4917 <p>A description of each parameter follows:</p> 4918 4919 <dd> 4920 </dd> 4921 4922 <dd> </dd> 4923 <dl class="dl-horizontal"> 4924 <dt>wand</dt> 4925 <dd>the magick wand. </dd> 4926 4927 <dd> </dd> 4928 <dt>number_colors</dt> 4929 <dd>the number of colors. </dd> 4930 4931 <dd> </dd> 4932 <dt>colorspace</dt> 4933 <dd>Perform color reduction in this colorspace, typically RGBColorspace. </dd> 4934 4935 <dd> </dd> 4936 <dt>treedepth</dt> 4937 <dd>Normally, this integer value is zero or one. A zero or one tells Quantize to choose a optimal tree depth of Log4(number_colors). A tree of this depth generally allows the best representation of the reference image with the least amount of memory and the fastest computational speed. In some cases, such as an image with low color dispersion (a few number of colors), a value other than Log4(number_colors) is required. To expand the color tree completely, use a value of 8. </dd> 4938 4939 <dd> </dd> 4940 <dt>dither_method</dt> 4941 <dd>choose from these dither methods: NoDitherMethod, RiemersmaDitherMethod, or FloydSteinbergDitherMethod. </dd> 4942 4943 <dd> </dd> 4944 <dt>measure_error</dt> 4945 <dd>A value other than zero measures the difference between the original and quantized images. This difference is the total quantization error. The error is computed by summing over all pixels in an image the distance squared in RGB space between each reference pixel value and its quantized value. </dd> 4946 4947 <dd> </dd> 4948 </dl> 4949 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickRotationalBlurImage">MagickRotationalBlurImage</a></h2> 4950 4951 <p>MagickRotationalBlurImage() rotational blurs an image.</p> 4952 4953 <p>The format of the MagickRotationalBlurImage method is:</p> 4954 4955 <pre class="text"> 4956 MagickBooleanType MagickRotationalBlurImage(MagickWand *wand, 4957 const double angle) 4958 </pre> 4959 4960 <p>A description of each parameter follows:</p> 4961 4962 <dd> 4963 </dd> 4964 4965 <dd> </dd> 4966 <dl class="dl-horizontal"> 4967 <dt>wand</dt> 4968 <dd>the magick wand. </dd> 4969 4970 <dd> </dd> 4971 <dt>angle</dt> 4972 <dd>the angle of the blur in degrees. </dd> 4973 4974 <dd> </dd> 4975 </dl> 4976 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickRaiseImage">MagickRaiseImage</a></h2> 4977 4978 <p>MagickRaiseImage() creates a simulated three-dimensional button-like effect by lightening and darkening the edges of the image. Members width and height of raise_info define the width of the vertical and horizontal edge of the effect.</p> 4979 4980 <p>The format of the MagickRaiseImage method is:</p> 4981 4982 <pre class="text"> 4983 MagickBooleanType MagickRaiseImage(MagickWand *wand, 4984 const size_t width,const size_t height,const ssize_t x, 4985 const ssize_t y,const MagickBooleanType raise) 4986 </pre> 4987 4988 <p>A description of each parameter follows:</p> 4989 4990 <dd> 4991 </dd> 4992 4993 <dd> </dd> 4994 <dl class="dl-horizontal"> 4995 <dt>wand</dt> 4996 <dd>the magick wand. </dd> 4997 4998 <dd> </dd> 4999 <dt>width,height,x,y</dt> 5000 <dd> Define the dimensions of the area to raise. </dd> 5001 5002 <dd> </dd> 5003 <dt>raise</dt> 5004 <dd>A value other than zero creates a 3-D raise effect, otherwise it has a lowered effect. </dd> 5005 5006 <dd> </dd> 5007 </dl> 5008 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickRandomThresholdImage">MagickRandomThresholdImage</a></h2> 5009 5010 <p>MagickRandomThresholdImage() changes the value of individual pixels based on the intensity of each pixel compared to threshold. The result is a high-contrast, two color image.</p> 5011 5012 <p>The format of the MagickRandomThresholdImage method is:</p> 5013 5014 <pre class="text"> 5015 MagickBooleanType MagickRandomThresholdImage(MagickWand *wand, 5016 const double low,const double high) 5017 </pre> 5018 5019 <p>A description of each parameter follows:</p> 5020 5021 <dd> 5022 </dd> 5023 5024 <dd> </dd> 5025 <dl class="dl-horizontal"> 5026 <dt>wand</dt> 5027 <dd>the magick wand. </dd> 5028 5029 <dd> </dd> 5030 <dt>low,high</dt> 5031 <dd>Specify the high and low thresholds. These values range from 0 to QuantumRange. </dd> 5032 5033 <dd> </dd> 5034 </dl> 5035 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickReadImage">MagickReadImage</a></h2> 5036 5037 <p>MagickReadImage() reads an image or image sequence. The images are inserted jjust before the current image pointer position.</p> 5038 5039 <p>Use MagickSetFirstIterator(), to insert new images before all the current images in the wand, MagickSetLastIterator() to append add to the end, MagickSetIteratorIndex() to place images just after the given index.</p> 5040 5041 <p>The format of the MagickReadImage method is:</p> 5042 5043 <pre class="text"> 5044 MagickBooleanType MagickReadImage(MagickWand *wand,const char *filename) 5045 </pre> 5046 5047 <p>A description of each parameter follows:</p> 5048 5049 <dd> 5050 </dd> 5051 5052 <dd> </dd> 5053 <dl class="dl-horizontal"> 5054 <dt>wand</dt> 5055 <dd>the magick wand. </dd> 5056 5057 <dd> </dd> 5058 <dt>filename</dt> 5059 <dd>the image filename. </dd> 5060 5061 <dd> </dd> 5062 </dl> 5063 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickReadImageBlob">MagickReadImageBlob</a></h2> 5064 5065 <p>MagickReadImageBlob() reads an image or image sequence from a blob. In all other respects it is like MagickReadImage().</p> 5066 5067 <p>The format of the MagickReadImageBlob method is:</p> 5068 5069 <pre class="text"> 5070 MagickBooleanType MagickReadImageBlob(MagickWand *wand, 5071 const void *blob,const size_t length) 5072 </pre> 5073 5074 <p>A description of each parameter follows:</p> 5075 5076 <dd> 5077 </dd> 5078 5079 <dd> </dd> 5080 <dl class="dl-horizontal"> 5081 <dt>wand</dt> 5082 <dd>the magick wand. </dd> 5083 5084 <dd> </dd> 5085 <dt>blob</dt> 5086 <dd>the blob. </dd> 5087 5088 <dd> </dd> 5089 <dt>length</dt> 5090 <dd>the blob length. </dd> 5091 5092 <dd> </dd> 5093 </dl> 5094 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickReadImageFile">MagickReadImageFile</a></h2> 5095 5096 <p>MagickReadImageFile() reads an image or image sequence from an already opened file descriptor. Otherwise it is like MagickReadImage().</p> 5097 5098 <p>The format of the MagickReadImageFile method is:</p> 5099 5100 <pre class="text"> 5101 MagickBooleanType MagickReadImageFile(MagickWand *wand,FILE *file) 5102 </pre> 5103 5104 <p>A description of each parameter follows:</p> 5105 5106 <dd> 5107 </dd> 5108 5109 <dd> </dd> 5110 <dl class="dl-horizontal"> 5111 <dt>wand</dt> 5112 <dd>the magick wand. </dd> 5113 5114 <dd> </dd> 5115 <dt>file</dt> 5116 <dd>the file descriptor. </dd> 5117 5118 <dd> </dd> 5119 </dl> 5120 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickRemapImage">MagickRemapImage</a></h2> 5121 5122 <p>MagickRemapImage() replaces the colors of an image with the closest color from a reference image.</p> 5123 5124 <p>The format of the MagickRemapImage method is:</p> 5125 5126 <pre class="text"> 5127 MagickBooleanType MagickRemapImage(MagickWand *wand, 5128 const MagickWand *remap_wand,const DitherMethod method) 5129 </pre> 5130 5131 <p>A description of each parameter follows:</p> 5132 5133 <dd> 5134 </dd> 5135 5136 <dd> </dd> 5137 <dl class="dl-horizontal"> 5138 <dt>wand</dt> 5139 <dd>the magick wand. </dd> 5140 5141 <dd> </dd> 5142 <dt>affinity</dt> 5143 <dd>the affinity wand. </dd> 5144 5145 <dd> </dd> 5146 <dt>method</dt> 5147 <dd>choose from these dither methods: NoDitherMethod, RiemersmaDitherMethod, or FloydSteinbergDitherMethod. </dd> 5148 5149 <dd> </dd> 5150 </dl> 5151 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickRemoveImage">MagickRemoveImage</a></h2> 5152 5153 <p>MagickRemoveImage() removes an image from the image list.</p> 5154 5155 <p>The format of the MagickRemoveImage method is:</p> 5156 5157 <pre class="text"> 5158 MagickBooleanType MagickRemoveImage(MagickWand *wand) 5159 </pre> 5160 5161 <p>A description of each parameter follows:</p> 5162 5163 <dd> 5164 </dd> 5165 5166 <dd> </dd> 5167 <dl class="dl-horizontal"> 5168 <dt>wand</dt> 5169 <dd>the magick wand. </dd> 5170 5171 <dd> </dd> 5172 <dt>insert</dt> 5173 <dd>the splice wand. </dd> 5174 5175 <dd> </dd> 5176 </dl> 5177 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickResampleImage">MagickResampleImage</a></h2> 5178 5179 <p>MagickResampleImage() resample image to desired resolution.</p> 5180 5181 <p>Bessel Blackman Box Catrom Cubic Gaussian Hanning Hermite Lanczos Mitchell Point Quandratic Sinc Triangle</p> 5182 5183 <p>Most of the filters are FIR (finite impulse response), however, Bessel, Gaussian, and Sinc are IIR (infinite impulse response). Bessel and Sinc are windowed (brought down to zero) with the Blackman filter.</p> 5184 5185 <p>The format of the MagickResampleImage method is:</p> 5186 5187 <pre class="text"> 5188 MagickBooleanType MagickResampleImage(MagickWand *wand, 5189 const double x_resolution,const double y_resolution, 5190 const FilterType filter) 5191 </pre> 5192 5193 <p>A description of each parameter follows:</p> 5194 5195 <dd> 5196 </dd> 5197 5198 <dd> </dd> 5199 <dl class="dl-horizontal"> 5200 <dt>wand</dt> 5201 <dd>the magick wand. </dd> 5202 5203 <dd> </dd> 5204 <dt>x_resolution</dt> 5205 <dd>the new image x resolution. </dd> 5206 5207 <dd> </dd> 5208 <dt>y_resolution</dt> 5209 <dd>the new image y resolution. </dd> 5210 5211 <dd> </dd> 5212 <dt>filter</dt> 5213 <dd>Image filter to use. </dd> 5214 5215 <dd> </dd> 5216 </dl> 5217 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickResetImagePage">MagickResetImagePage</a></h2> 5218 5219 <p>MagickResetImagePage() resets the Wand page canvas and position.</p> 5220 5221 <p>The format of the MagickResetImagePage method is:</p> 5222 5223 <pre class="text"> 5224 MagickBooleanType MagickResetImagePage(MagickWand *wand, 5225 const char *page) 5226 </pre> 5227 5228 <p>A description of each parameter follows:</p> 5229 5230 <dd> 5231 </dd> 5232 5233 <dd> </dd> 5234 <dl class="dl-horizontal"> 5235 <dt>wand</dt> 5236 <dd>the magick wand. </dd> 5237 5238 <dd> </dd> 5239 <dt>page</dt> 5240 <dd>the relative page specification. </dd> 5241 5242 <dd> </dd> 5243 </dl> 5244 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickResizeImage">MagickResizeImage</a></h2> 5245 5246 <p>MagickResizeImage() scales an image to the desired dimensions with one of these filters:</p> 5247 5248 <pre class="text"> 5249 Bessel Blackman Box 5250 Catrom CubicGaussian 5251 Hanning Hermite Lanczos 5252 Mitchell PointQuandratic 5253 Sinc Triangle 5254 </pre> 5255 5256 <p>Most of the filters are FIR (finite impulse response), however, Bessel, Gaussian, and Sinc are IIR (infinite impulse response). Bessel and Sinc are windowed (brought down to zero) with the Blackman filter.</p> 5257 5258 <p>The format of the MagickResizeImage method is:</p> 5259 5260 <pre class="text"> 5261 MagickBooleanType MagickResizeImage(MagickWand *wand, 5262 const size_t columns,const size_t rows,const FilterType filter) 5263 </pre> 5264 5265 <p>A description of each parameter follows:</p> 5266 5267 <dd> 5268 </dd> 5269 5270 <dd> </dd> 5271 <dl class="dl-horizontal"> 5272 <dt>wand</dt> 5273 <dd>the magick wand. </dd> 5274 5275 <dd> </dd> 5276 <dt>columns</dt> 5277 <dd>the number of columns in the scaled image. </dd> 5278 5279 <dd> </dd> 5280 <dt>rows</dt> 5281 <dd>the number of rows in the scaled image. </dd> 5282 5283 <dd> </dd> 5284 <dt>filter</dt> 5285 <dd>Image filter to use. </dd> 5286 5287 <dd> </dd> 5288 </dl> 5289 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickRollImage">MagickRollImage</a></h2> 5290 5291 <p>MagickRollImage() offsets an image as defined by x and y.</p> 5292 5293 <p>The format of the MagickRollImage method is:</p> 5294 5295 <pre class="text"> 5296 MagickBooleanType MagickRollImage(MagickWand *wand,const ssize_t x, 5297 const size_t y) 5298 </pre> 5299 5300 <p>A description of each parameter follows:</p> 5301 5302 <dd> 5303 </dd> 5304 5305 <dd> </dd> 5306 <dl class="dl-horizontal"> 5307 <dt>wand</dt> 5308 <dd>the magick wand. </dd> 5309 5310 <dd> </dd> 5311 <dt>x</dt> 5312 <dd>the x offset. </dd> 5313 5314 <dd> </dd> 5315 <dt>y</dt> 5316 <dd>the y offset. </dd> 5317 5318 <dd> </dd> 5319 5320 <dd> </dd> 5321 </dl> 5322 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickRotateImage">MagickRotateImage</a></h2> 5323 5324 <p>MagickRotateImage() rotates an image the specified number of degrees. Empty triangles left over from rotating the image are filled with the background color.</p> 5325 5326 <p>The format of the MagickRotateImage method is:</p> 5327 5328 <pre class="text"> 5329 MagickBooleanType MagickRotateImage(MagickWand *wand, 5330 const PixelWand *background,const double degrees) 5331 </pre> 5332 5333 <p>A description of each parameter follows:</p> 5334 5335 <dd> 5336 </dd> 5337 5338 <dd> </dd> 5339 <dl class="dl-horizontal"> 5340 <dt>wand</dt> 5341 <dd>the magick wand. </dd> 5342 5343 <dd> </dd> 5344 <dt>background</dt> 5345 <dd>the background pixel wand. </dd> 5346 5347 <dd> </dd> 5348 <dt>degrees</dt> 5349 <dd>the number of degrees to rotate the image. </dd> 5350 5351 <dd> </dd> 5352 5353 <dd> </dd> 5354 </dl> 5355 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickSampleImage">MagickSampleImage</a></h2> 5356 5357 <p>MagickSampleImage() scales an image to the desired dimensions with pixel sampling. Unlike other scaling methods, this method does not introduce any additional color into the scaled image.</p> 5358 5359 <p>The format of the MagickSampleImage method is:</p> 5360 5361 <pre class="text"> 5362 MagickBooleanType MagickSampleImage(MagickWand *wand, 5363 const size_t columns,const size_t rows) 5364 </pre> 5365 5366 <p>A description of each parameter follows:</p> 5367 5368 <dd> 5369 </dd> 5370 5371 <dd> </dd> 5372 <dl class="dl-horizontal"> 5373 <dt>wand</dt> 5374 <dd>the magick wand. </dd> 5375 5376 <dd> </dd> 5377 <dt>columns</dt> 5378 <dd>the number of columns in the scaled image. </dd> 5379 5380 <dd> </dd> 5381 <dt>rows</dt> 5382 <dd>the number of rows in the scaled image. </dd> 5383 5384 <dd> </dd> 5385 5386 <dd> </dd> 5387 </dl> 5388 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickScaleImage">MagickScaleImage</a></h2> 5389 5390 <p>MagickScaleImage() scales the size of an image to the given dimensions.</p> 5391 5392 <p>The format of the MagickScaleImage method is:</p> 5393 5394 <pre class="text"> 5395 MagickBooleanType MagickScaleImage(MagickWand *wand, 5396 const size_t columns,const size_t rows) 5397 </pre> 5398 5399 <p>A description of each parameter follows:</p> 5400 5401 <dd> 5402 </dd> 5403 5404 <dd> </dd> 5405 <dl class="dl-horizontal"> 5406 <dt>wand</dt> 5407 <dd>the magick wand. </dd> 5408 5409 <dd> </dd> 5410 <dt>columns</dt> 5411 <dd>the number of columns in the scaled image. </dd> 5412 5413 <dd> </dd> 5414 <dt>rows</dt> 5415 <dd>the number of rows in the scaled image. </dd> 5416 5417 <dd> </dd> 5418 5419 <dd> </dd> 5420 </dl> 5421 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickSegmentImage">MagickSegmentImage</a></h2> 5422 5423 <p>MagickSegmentImage() segments an image by analyzing the histograms of the color components and identifying units that are homogeneous with the fuzzy C-means technique.</p> 5424 5425 <p>The format of the SegmentImage method is:</p> 5426 5427 <pre class="text"> 5428 MagickBooleanType MagickSegmentImage(MagickWand *wand, 5429 const ColorspaceType colorspace,const MagickBooleanType verbose, 5430 const double cluster_threshold,const double smooth_threshold) 5431 </pre> 5432 5433 <p>A description of each parameter follows.</p> 5434 5435 <dt>wand</dt> 5436 <p>the wand.</p> 5437 5438 <dt>colorspace</dt> 5439 <p>the image colorspace.</p> 5440 5441 <dt>verbose</dt> 5442 <p>Set to MagickTrue to print detailed information about the identified classes.</p> 5443 5444 <dt>cluster_threshold</dt> 5445 <p>This represents the minimum number of pixels contained in a hexahedra before it can be considered valid (expressed as a percentage).</p> 5446 5447 <dt>smooth_threshold</dt> 5448 <p>the smoothing threshold eliminates noise in the second derivative of the histogram. As the value is increased, you can expect a smoother second derivative.</p> 5449 5450 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickSelectiveBlurImage">MagickSelectiveBlurImage</a></h2> 5451 5452 <p>MagickSelectiveBlurImage() selectively blur an image within a contrast threshold. It is similar to the unsharpen mask that sharpens everything with contrast above a certain threshold.</p> 5453 5454 <p>The format of the MagickSelectiveBlurImage method is:</p> 5455 5456 <pre class="text"> 5457 MagickBooleanType MagickSelectiveBlurImage(MagickWand *wand, 5458 const double radius,const double sigma,const double threshold) 5459 </pre> 5460 5461 <p>A description of each parameter follows:</p> 5462 5463 <dd> 5464 </dd> 5465 5466 <dd> </dd> 5467 <dl class="dl-horizontal"> 5468 <dt>wand</dt> 5469 <dd>the magick wand. </dd> 5470 5471 <dd> </dd> 5472 <dt>radius</dt> 5473 <dd>the radius of the gaussian, in pixels, not counting the center pixel. </dd> 5474 5475 <dd> </dd> 5476 <dt>sigma</dt> 5477 <dd>the standard deviation of the gaussian, in pixels. </dd> 5478 5479 <dd> </dd> 5480 <dt>threshold</dt> 5481 <dd>only pixels within this contrast threshold are included in the blur operation. </dd> 5482 5483 <dd> </dd> 5484 </dl> 5485 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickSeparateImage">MagickSeparateImage</a></h2> 5486 5487 <p>MagickSeparateImage() separates a channel from the image and returns a grayscale image. A channel is a particular color component of each pixel in the image.</p> 5488 5489 <p>The format of the MagickSeparateImage method is:</p> 5490 5491 <pre class="text"> 5492 MagickBooleanType MagickSeparateImage(MagickWand *wand, 5493 const ChannelType channel) 5494 </pre> 5495 5496 <p>A description of each parameter follows:</p> 5497 5498 <dd> 5499 </dd> 5500 5501 <dd> </dd> 5502 <dl class="dl-horizontal"> 5503 <dt>wand</dt> 5504 <dd>the magick wand. </dd> 5505 5506 <dd> </dd> 5507 <dt>channel</dt> 5508 <dd>the channel. </dd> 5509 5510 <dd> </dd> 5511 </dl> 5512 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickSepiaToneImage">MagickSepiaToneImage</a></h2> 5513 5514 <p>MagickSepiaToneImage() applies a special effect to the image, similar to the effect achieved in a photo darkroom by sepia toning. Threshold ranges from 0 to QuantumRange and is a measure of the extent of the sepia toning. A threshold of 80 is a good starting point for a reasonable tone.</p> 5515 5516 <p>The format of the MagickSepiaToneImage method is:</p> 5517 5518 <pre class="text"> 5519 MagickBooleanType MagickSepiaToneImage(MagickWand *wand, 5520 const double threshold) 5521 </pre> 5522 5523 <p>A description of each parameter follows:</p> 5524 5525 <dd> 5526 </dd> 5527 5528 <dd> </dd> 5529 <dl class="dl-horizontal"> 5530 <dt>wand</dt> 5531 <dd>the magick wand. </dd> 5532 5533 <dd> </dd> 5534 <dt>threshold</dt> 5535 <dd> Define the extent of the sepia toning. </dd> 5536 5537 <dd> </dd> 5538 </dl> 5539 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickSetImage">MagickSetImage</a></h2> 5540 5541 <p>MagickSetImage() replaces the last image returned by MagickSetIteratorIndex(), MagickNextImage(), MagickPreviousImage() with the images from the specified wand.</p> 5542 5543 <p>The format of the MagickSetImage method is:</p> 5544 5545 <pre class="text"> 5546 MagickBooleanType MagickSetImage(MagickWand *wand, 5547 const MagickWand *set_wand) 5548 </pre> 5549 5550 <p>A description of each parameter follows:</p> 5551 5552 <dd> 5553 </dd> 5554 5555 <dd> </dd> 5556 <dl class="dl-horizontal"> 5557 <dt>wand</dt> 5558 <dd>the magick wand. </dd> 5559 5560 <dd> </dd> 5561 <dt>set_wand</dt> 5562 <dd>the set_wand wand. </dd> 5563 5564 <dd> </dd> 5565 </dl> 5566 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickSetImageAlphaChannel">MagickSetImageAlphaChannel</a></h2> 5567 5568 <p>MagickSetImageAlphaChannel() activates, deactivates, resets, or sets the alpha channel.</p> 5569 5570 <p>The format of the MagickSetImageAlphaChannel method is:</p> 5571 5572 <pre class="text"> 5573 MagickBooleanType MagickSetImageAlphaChannel(MagickWand *wand, 5574 const AlphaChannelOption alpha_type) 5575 </pre> 5576 5577 <p>A description of each parameter follows:</p> 5578 5579 <dd> 5580 </dd> 5581 5582 <dd> </dd> 5583 <dl class="dl-horizontal"> 5584 <dt>wand</dt> 5585 <dd>the magick wand. </dd> 5586 5587 <dd> </dd> 5588 <dt>alpha_type</dt> 5589 <dd>the alpha channel type: ActivateAlphaChannel, DeactivateAlphaChannel, OpaqueAlphaChannel, or SetAlphaChannel. </dd> 5590 5591 <dd> </dd> 5592 </dl> 5593 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickSetImageBackgroundColor">MagickSetImageBackgroundColor</a></h2> 5594 5595 <p>MagickSetImageBackgroundColor() sets the image background color.</p> 5596 5597 <p>The format of the MagickSetImageBackgroundColor method is:</p> 5598 5599 <pre class="text"> 5600 MagickBooleanType MagickSetImageBackgroundColor(MagickWand *wand, 5601 const PixelWand *background) 5602 </pre> 5603 5604 <p>A description of each parameter follows:</p> 5605 5606 <dd> 5607 </dd> 5608 5609 <dd> </dd> 5610 <dl class="dl-horizontal"> 5611 <dt>wand</dt> 5612 <dd>the magick wand. </dd> 5613 5614 <dd> </dd> 5615 <dt>background</dt> 5616 <dd>the background pixel wand. </dd> 5617 5618 <dd> </dd> 5619 </dl> 5620 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickSetImageBluePrimary">MagickSetImageBluePrimary</a></h2> 5621 5622 <p>MagickSetImageBluePrimary() sets the image chromaticity blue primary point.</p> 5623 5624 <p>The format of the MagickSetImageBluePrimary method is:</p> 5625 5626 <pre class="text"> 5627 MagickBooleanType MagickSetImageBluePrimary(MagickWand *wand, 5628 const double x,const double y,const double z) 5629 </pre> 5630 5631 <p>A description of each parameter follows:</p> 5632 5633 <dd> 5634 </dd> 5635 5636 <dd> </dd> 5637 <dl class="dl-horizontal"> 5638 <dt>wand</dt> 5639 <dd>the magick wand. </dd> 5640 5641 <dd> </dd> 5642 <dt>x</dt> 5643 <dd>the blue primary x-point. </dd> 5644 5645 <dd> </dd> 5646 <dt>y</dt> 5647 <dd>the blue primary y-point. </dd> 5648 5649 <dd> </dd> 5650 <dt>z</dt> 5651 <dd>the blue primary z-point. </dd> 5652 5653 <dd> </dd> 5654 </dl> 5655 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickSetImageBorderColor">MagickSetImageBorderColor</a></h2> 5656 5657 <p>MagickSetImageBorderColor() sets the image border color.</p> 5658 5659 <p>The format of the MagickSetImageBorderColor method is:</p> 5660 5661 <pre class="text"> 5662 MagickBooleanType MagickSetImageBorderColor(MagickWand *wand, 5663 const PixelWand *border) 5664 </pre> 5665 5666 <p>A description of each parameter follows:</p> 5667 5668 <dd> 5669 </dd> 5670 5671 <dd> </dd> 5672 <dl class="dl-horizontal"> 5673 <dt>wand</dt> 5674 <dd>the magick wand. </dd> 5675 5676 <dd> </dd> 5677 <dt>border</dt> 5678 <dd>the border pixel wand. </dd> 5679 5680 <dd> </dd> 5681 </dl> 5682 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickSetImageChannelMask">MagickSetImageChannelMask</a></h2> 5683 5684 <p>MagickSetImageChannelMask() sets image channel mask.</p> 5685 5686 <p>The format of the MagickSetImageChannelMask method is:</p> 5687 5688 <pre class="text"> 5689 ChannelType MagickSetImageChannelMask(MagickWand *wand, 5690 const ChannelType channel_mask) 5691 </pre> 5692 5693 <p>A description of each parameter follows:</p> 5694 5695 <dd> 5696 </dd> 5697 5698 <dd> </dd> 5699 <dl class="dl-horizontal"> 5700 <dt>wand</dt> 5701 <dd>the magick wand. </dd> 5702 5703 <dd> </dd> 5704 <dt>channel_mask</dt> 5705 <dd>the channel_mask wand. </dd> 5706 5707 <dd> </dd> 5708 </dl> 5709 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickSetImageMask">MagickSetImageMask</a></h2> 5710 5711 <p>MagickSetImageMask() sets image clip mask.</p> 5712 5713 <p>The format of the MagickSetImageMask method is:</p> 5714 5715 <pre class="text"> 5716 MagickBooleanType MagickSetImageMask(MagickWand *wand, 5717 const PixelMask type,const MagickWand *clip_mask) 5718 </pre> 5719 5720 <p>A description of each parameter follows:</p> 5721 5722 <dd> 5723 </dd> 5724 5725 <dd> </dd> 5726 <dl class="dl-horizontal"> 5727 <dt>wand</dt> 5728 <dd>the magick wand. </dd> 5729 5730 <dd> </dd> 5731 <dt>type</dt> 5732 <dd>type of mask, ReadPixelMask or WritePixelMask. </dd> 5733 5734 <dd> </dd> 5735 <dt>clip_mask</dt> 5736 <dd>the clip_mask wand. </dd> 5737 5738 <dd> </dd> 5739 </dl> 5740 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickSetImageColor">MagickSetImageColor</a></h2> 5741 5742 <p>MagickSetImageColor() set the entire wand canvas to the specified color.</p> 5743 5744 <p>The format of the MagickSetImageColor method is:</p> 5745 5746 <pre class="text"> 5747 MagickBooleanType MagickSetImageColor(MagickWand *wand, 5748 const PixelWand *color) 5749 </pre> 5750 5751 <p>A description of each parameter follows:</p> 5752 5753 <dd> 5754 </dd> 5755 5756 <dd> </dd> 5757 <dl class="dl-horizontal"> 5758 <dt>wand</dt> 5759 <dd>the magick wand. </dd> 5760 5761 <dd> </dd> 5762 <dt>background</dt> 5763 <dd>the image color. </dd> 5764 5765 <dd> </dd> 5766 </dl> 5767 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickSetImageColormapColor">MagickSetImageColormapColor</a></h2> 5768 5769 <p>MagickSetImageColormapColor() sets the color of the specified colormap index.</p> 5770 5771 <p>The format of the MagickSetImageColormapColor method is:</p> 5772 5773 <pre class="text"> 5774 MagickBooleanType MagickSetImageColormapColor(MagickWand *wand, 5775 const size_t index,const PixelWand *color) 5776 </pre> 5777 5778 <p>A description of each parameter follows:</p> 5779 5780 <dd> 5781 </dd> 5782 5783 <dd> </dd> 5784 <dl class="dl-horizontal"> 5785 <dt>wand</dt> 5786 <dd>the magick wand. </dd> 5787 5788 <dd> </dd> 5789 <dt>index</dt> 5790 <dd>the offset into the image colormap. </dd> 5791 5792 <dd> </dd> 5793 <dt>color</dt> 5794 <dd>Return the colormap color in this wand. </dd> 5795 5796 <dd> </dd> 5797 </dl> 5798 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickSetImageColorspace">MagickSetImageColorspace</a></h2> 5799 5800 <p>MagickSetImageColorspace() sets the image colorspace. But does not modify the image data.</p> 5801 5802 <p>The format of the MagickSetImageColorspace method is:</p> 5803 5804 <pre class="text"> 5805 MagickBooleanType MagickSetImageColorspace(MagickWand *wand, 5806 const ColorspaceType colorspace) 5807 </pre> 5808 5809 <p>A description of each parameter follows:</p> 5810 5811 <dd> 5812 </dd> 5813 5814 <dd> </dd> 5815 <dl class="dl-horizontal"> 5816 <dt>wand</dt> 5817 <dd>the magick wand. </dd> 5818 5819 <dd> </dd> 5820 <dt>colorspace</dt> 5821 <dd>the image colorspace: UndefinedColorspace, RGBColorspace, GRAYColorspace, TransparentColorspace, OHTAColorspace, XYZColorspace, YCbCrColorspace, YCCColorspace, YIQColorspace, YPbPrColorspace, YPbPrColorspace, YUVColorspace, CMYKColorspace, sRGBColorspace, HSLColorspace, or HWBColorspace. </dd> 5822 5823 <dd> </dd> 5824 </dl> 5825 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickSetImageCompose">MagickSetImageCompose</a></h2> 5826 5827 <p>MagickSetImageCompose() sets the image composite operator, useful for specifying how to composite the image thumbnail when using the MagickMontageImage() method.</p> 5828 5829 <p>The format of the MagickSetImageCompose method is:</p> 5830 5831 <pre class="text"> 5832 MagickBooleanType MagickSetImageCompose(MagickWand *wand, 5833 const CompositeOperator compose) 5834 </pre> 5835 5836 <p>A description of each parameter follows:</p> 5837 5838 <dd> 5839 </dd> 5840 5841 <dd> </dd> 5842 <dl class="dl-horizontal"> 5843 <dt>wand</dt> 5844 <dd>the magick wand. </dd> 5845 5846 <dd> </dd> 5847 <dt>compose</dt> 5848 <dd>the image composite operator. </dd> 5849 5850 <dd> </dd> 5851 </dl> 5852 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickSetImageCompression">MagickSetImageCompression</a></h2> 5853 5854 <p>MagickSetImageCompression() sets the image compression.</p> 5855 5856 <p>The format of the MagickSetImageCompression method is:</p> 5857 5858 <pre class="text"> 5859 MagickBooleanType MagickSetImageCompression(MagickWand *wand, 5860 const CompressionType compression) 5861 </pre> 5862 5863 <p>A description of each parameter follows:</p> 5864 5865 <dd> 5866 </dd> 5867 5868 <dd> </dd> 5869 <dl class="dl-horizontal"> 5870 <dt>wand</dt> 5871 <dd>the magick wand. </dd> 5872 5873 <dd> </dd> 5874 <dt>compression</dt> 5875 <dd>the image compression type. </dd> 5876 5877 <dd> </dd> 5878 </dl> 5879 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickSetImageCompressionQuality">MagickSetImageCompressionQuality</a></h2> 5880 5881 <p>MagickSetImageCompressionQuality() sets the image compression quality.</p> 5882 5883 <p>The format of the MagickSetImageCompressionQuality method is:</p> 5884 5885 <pre class="text"> 5886 MagickBooleanType MagickSetImageCompressionQuality(MagickWand *wand, 5887 const size_t quality) 5888 </pre> 5889 5890 <p>A description of each parameter follows:</p> 5891 5892 <dd> 5893 </dd> 5894 5895 <dd> </dd> 5896 <dl class="dl-horizontal"> 5897 <dt>wand</dt> 5898 <dd>the magick wand. </dd> 5899 5900 <dd> </dd> 5901 <dt>quality</dt> 5902 <dd>the image compression tlityype. </dd> 5903 5904 <dd> </dd> 5905 </dl> 5906 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickSetImageDelay">MagickSetImageDelay</a></h2> 5907 5908 <p>MagickSetImageDelay() sets the image delay.</p> 5909 5910 <p>The format of the MagickSetImageDelay method is:</p> 5911 5912 <pre class="text"> 5913 MagickBooleanType MagickSetImageDelay(MagickWand *wand, 5914 const size_t delay) 5915 </pre> 5916 5917 <p>A description of each parameter follows:</p> 5918 5919 <dd> 5920 </dd> 5921 5922 <dd> </dd> 5923 <dl class="dl-horizontal"> 5924 <dt>wand</dt> 5925 <dd>the magick wand. </dd> 5926 5927 <dd> </dd> 5928 <dt>delay</dt> 5929 <dd>the image delay in ticks-per-second units. </dd> 5930 5931 <dd> </dd> 5932 </dl> 5933 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickSetImageDepth">MagickSetImageDepth</a></h2> 5934 5935 <p>MagickSetImageDepth() sets the image depth.</p> 5936 5937 <p>The format of the MagickSetImageDepth method is:</p> 5938 5939 <pre class="text"> 5940 MagickBooleanType MagickSetImageDepth(MagickWand *wand, 5941 const size_t depth) 5942 </pre> 5943 5944 <p>A description of each parameter follows:</p> 5945 5946 <dd> 5947 </dd> 5948 5949 <dd> </dd> 5950 <dl class="dl-horizontal"> 5951 <dt>wand</dt> 5952 <dd>the magick wand. </dd> 5953 5954 <dd> </dd> 5955 <dt>depth</dt> 5956 <dd>the image depth in bits: 8, 16, or 32. </dd> 5957 5958 <dd> </dd> 5959 </dl> 5960 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickSetImageDispose">MagickSetImageDispose</a></h2> 5961 5962 <p>MagickSetImageDispose() sets the image disposal method.</p> 5963 5964 <p>The format of the MagickSetImageDispose method is:</p> 5965 5966 <pre class="text"> 5967 MagickBooleanType MagickSetImageDispose(MagickWand *wand, 5968 const DisposeType dispose) 5969 </pre> 5970 5971 <p>A description of each parameter follows:</p> 5972 5973 <dd> 5974 </dd> 5975 5976 <dd> </dd> 5977 <dl class="dl-horizontal"> 5978 <dt>wand</dt> 5979 <dd>the magick wand. </dd> 5980 5981 <dd> </dd> 5982 <dt>dispose</dt> 5983 <dd>the image disposeal type. </dd> 5984 5985 <dd> </dd> 5986 </dl> 5987 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickSetImageEndian">MagickSetImageEndian</a></h2> 5988 5989 <p>MagickSetImageEndian() sets the image endian method.</p> 5990 5991 <p>The format of the MagickSetImageEndian method is:</p> 5992 5993 <pre class="text"> 5994 MagickBooleanType MagickSetImageEndian(MagickWand *wand, 5995 const EndianType endian) 5996 </pre> 5997 5998 <p>A description of each parameter follows:</p> 5999 6000 <dd> 6001 </dd> 6002 6003 <dd> </dd> 6004 <dl class="dl-horizontal"> 6005 <dt>wand</dt> 6006 <dd>the magick wand. </dd> 6007 6008 <dd> </dd> 6009 <dt>endian</dt> 6010 <dd>the image endian type. </dd> 6011 6012 <dd> </dd> 6013 </dl> 6014 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickSetImageExtent">MagickSetImageExtent</a></h2> 6015 6016 <p>MagickSetImageExtent() sets the image size (i.e. columns & rows).</p> 6017 6018 <p>The format of the MagickSetImageExtent method is:</p> 6019 6020 <pre class="text"> 6021 MagickBooleanType MagickSetImageExtent(MagickWand *wand, 6022 const size_t columns,const unsigned rows) 6023 </pre> 6024 6025 <p>A description of each parameter follows:</p> 6026 6027 <dd> 6028 </dd> 6029 6030 <dd> </dd> 6031 <dl class="dl-horizontal"> 6032 <dt>wand</dt> 6033 <dd>the magick wand. </dd> 6034 6035 <dd> </dd> 6036 <dt>columns</dt> 6037 <dd> The image width in pixels. </dd> 6038 6039 <dd> </dd> 6040 <dt>rows</dt> 6041 <dd> The image height in pixels. </dd> 6042 6043 <dd> </dd> 6044 </dl> 6045 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickSetImageFilename">MagickSetImageFilename</a></h2> 6046 6047 <p>MagickSetImageFilename() sets the filename of a particular image in a sequence.</p> 6048 6049 <p>The format of the MagickSetImageFilename method is:</p> 6050 6051 <pre class="text"> 6052 MagickBooleanType MagickSetImageFilename(MagickWand *wand, 6053 const char *filename) 6054 </pre> 6055 6056 <p>A description of each parameter follows:</p> 6057 6058 <dd> 6059 </dd> 6060 6061 <dd> </dd> 6062 <dl class="dl-horizontal"> 6063 <dt>wand</dt> 6064 <dd>the magick wand. </dd> 6065 6066 <dd> </dd> 6067 <dt>filename</dt> 6068 <dd>the image filename. </dd> 6069 6070 <dd> </dd> 6071 </dl> 6072 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickSetImageFormat">MagickSetImageFormat</a></h2> 6073 6074 <p>MagickSetImageFormat() sets the format of a particular image in a sequence.</p> 6075 6076 <p>The format of the MagickSetImageFormat method is:</p> 6077 6078 <pre class="text"> 6079 MagickBooleanType MagickSetImageFormat(MagickWand *wand, 6080 const char *format) 6081 </pre> 6082 6083 <p>A description of each parameter follows:</p> 6084 6085 <dd> 6086 </dd> 6087 6088 <dd> </dd> 6089 <dl class="dl-horizontal"> 6090 <dt>wand</dt> 6091 <dd>the magick wand. </dd> 6092 6093 <dd> </dd> 6094 <dt>format</dt> 6095 <dd>the image format. </dd> 6096 6097 <dd> </dd> 6098 </dl> 6099 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickSetImageFuzz">MagickSetImageFuzz</a></h2> 6100 6101 <p>MagickSetImageFuzz() sets the image fuzz.</p> 6102 6103 <p>The format of the MagickSetImageFuzz method is:</p> 6104 6105 <pre class="text"> 6106 MagickBooleanType MagickSetImageFuzz(MagickWand *wand, 6107 const double fuzz) 6108 </pre> 6109 6110 <p>A description of each parameter follows:</p> 6111 6112 <dd> 6113 </dd> 6114 6115 <dd> </dd> 6116 <dl class="dl-horizontal"> 6117 <dt>wand</dt> 6118 <dd>the magick wand. </dd> 6119 6120 <dd> </dd> 6121 <dt>fuzz</dt> 6122 <dd>the image fuzz. </dd> 6123 6124 <dd> </dd> 6125 </dl> 6126 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickSetImageGamma">MagickSetImageGamma</a></h2> 6127 6128 <p>MagickSetImageGamma() sets the image gamma.</p> 6129 6130 <p>The format of the MagickSetImageGamma method is:</p> 6131 6132 <pre class="text"> 6133 MagickBooleanType MagickSetImageGamma(MagickWand *wand, 6134 const double gamma) 6135 </pre> 6136 6137 <p>A description of each parameter follows:</p> 6138 6139 <dd> 6140 </dd> 6141 6142 <dd> </dd> 6143 <dl class="dl-horizontal"> 6144 <dt>wand</dt> 6145 <dd>the magick wand. </dd> 6146 6147 <dd> </dd> 6148 <dt>gamma</dt> 6149 <dd>the image gamma. </dd> 6150 6151 <dd> </dd> 6152 </dl> 6153 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickSetImageGravity">MagickSetImageGravity</a></h2> 6154 6155 <p>MagickSetImageGravity() sets the image gravity type.</p> 6156 6157 <p>The format of the MagickSetImageGravity method is:</p> 6158 6159 <pre class="text"> 6160 MagickBooleanType MagickSetImageGravity(MagickWand *wand, 6161 const GravityType gravity) 6162 </pre> 6163 6164 <p>A description of each parameter follows:</p> 6165 6166 <dd> 6167 </dd> 6168 6169 <dd> </dd> 6170 <dl class="dl-horizontal"> 6171 <dt>wand</dt> 6172 <dd>the magick wand. </dd> 6173 6174 <dd> </dd> 6175 <dt>gravity</dt> 6176 <dd>positioning gravity (NorthWestGravity, NorthGravity, NorthEastGravity, WestGravity, CenterGravity, EastGravity, SouthWestGravity, SouthGravity, SouthEastGravity) </dd> 6177 6178 <dd> </dd> 6179 </dl> 6180 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickSetImageGreenPrimary">MagickSetImageGreenPrimary</a></h2> 6181 6182 <p>MagickSetImageGreenPrimary() sets the image chromaticity green primary point.</p> 6183 6184 <p>The format of the MagickSetImageGreenPrimary method is:</p> 6185 6186 <pre class="text"> 6187 MagickBooleanType MagickSetImageGreenPrimary(MagickWand *wand, 6188 const double x,const double y,const double z) 6189 </pre> 6190 6191 <p>A description of each parameter follows:</p> 6192 6193 <dd> 6194 </dd> 6195 6196 <dd> </dd> 6197 <dl class="dl-horizontal"> 6198 <dt>wand</dt> 6199 <dd>the magick wand. </dd> 6200 6201 <dd> </dd> 6202 <dt>x</dt> 6203 <dd>the green primary x-point. </dd> 6204 6205 <dd> </dd> 6206 <dt>y</dt> 6207 <dd>the green primary y-point. </dd> 6208 6209 <dd> </dd> 6210 <dt>z</dt> 6211 <dd>the green primary z-point. </dd> 6212 6213 <dd> </dd> 6214 </dl> 6215 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickSetImageInterlaceScheme">MagickSetImageInterlaceScheme</a></h2> 6216 6217 <p>MagickSetImageInterlaceScheme() sets the image interlace scheme.</p> 6218 6219 <p>The format of the MagickSetImageInterlaceScheme method is:</p> 6220 6221 <pre class="text"> 6222 MagickBooleanType MagickSetImageInterlaceScheme(MagickWand *wand, 6223 const InterlaceType interlace) 6224 </pre> 6225 6226 <p>A description of each parameter follows:</p> 6227 6228 <dd> 6229 </dd> 6230 6231 <dd> </dd> 6232 <dl class="dl-horizontal"> 6233 <dt>wand</dt> 6234 <dd>the magick wand. </dd> 6235 6236 <dd> </dd> 6237 <dt>interlace</dt> 6238 <dd>the image interlace scheme: NoInterlace, LineInterlace, PlaneInterlace, PartitionInterlace. </dd> 6239 6240 <dd> </dd> 6241 </dl> 6242 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickSetImageInterpolateMethod">MagickSetImageInterpolateMethod</a></h2> 6243 6244 <p>MagickSetImageInterpolateMethod() sets the image interpolate pixel method.</p> 6245 6246 <p>The format of the MagickSetImageInterpolateMethod method is:</p> 6247 6248 <pre class="text"> 6249 MagickBooleanType MagickSetImageInterpolateMethod(MagickWand *wand, 6250 const PixelInterpolateMethod method) 6251 </pre> 6252 6253 <p>A description of each parameter follows:</p> 6254 6255 <dd> 6256 </dd> 6257 6258 <dd> </dd> 6259 <dl class="dl-horizontal"> 6260 <dt>wand</dt> 6261 <dd>the magick wand. </dd> 6262 6263 <dd> </dd> 6264 <dt>method</dt> 6265 <dd>the image interpole pixel methods: choose from Undefined, Average, Bicubic, Bilinear, Filter, Integer, Mesh, NearestNeighbor. </dd> 6266 6267 <dd> </dd> 6268 </dl> 6269 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickSetImageIterations">MagickSetImageIterations</a></h2> 6270 6271 <p>MagickSetImageIterations() sets the image iterations.</p> 6272 6273 <p>The format of the MagickSetImageIterations method is:</p> 6274 6275 <pre class="text"> 6276 MagickBooleanType MagickSetImageIterations(MagickWand *wand, 6277 const size_t iterations) 6278 </pre> 6279 6280 <p>A description of each parameter follows:</p> 6281 6282 <dd> 6283 </dd> 6284 6285 <dd> </dd> 6286 <dl class="dl-horizontal"> 6287 <dt>wand</dt> 6288 <dd>the magick wand. </dd> 6289 6290 <dd> </dd> 6291 <dt>delay</dt> 6292 <dd>the image delay in 1/100th of a second. </dd> 6293 6294 <dd> </dd> 6295 </dl> 6296 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickSetImageMatte">MagickSetImageMatte</a></h2> 6297 6298 <p>MagickSetImageMatte() sets the image matte channel.</p> 6299 6300 <p>The format of the MagickSetImageMatte method is:</p> 6301 6302 <pre class="text"> 6303 MagickBooleanType MagickSetImageMatte(MagickWand *wand, 6304 const MagickBooleanType *matte) 6305 </pre> 6306 6307 <p>A description of each parameter follows:</p> 6308 6309 <dd> 6310 </dd> 6311 6312 <dd> </dd> 6313 <dl class="dl-horizontal"> 6314 <dt>wand</dt> 6315 <dd>the magick wand. </dd> 6316 6317 <dd> </dd> 6318 <dt>matte</dt> 6319 <dd>Set to MagickTrue to enable the image matte channel otherwise MagickFalse. </dd> 6320 6321 <dd> </dd> 6322 </dl> 6323 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickSetImageMatteColor">MagickSetImageMatteColor</a></h2> 6324 6325 <p>MagickSetImageMatteColor() sets the image alpha color.</p> 6326 6327 <p>The format of the MagickSetImageMatteColor method is:</p> 6328 6329 <pre class="text"> 6330 MagickBooleanType MagickSetImageMatteColor(MagickWand *wand, 6331 const PixelWand *matte) 6332 </pre> 6333 6334 <p>A description of each parameter follows:</p> 6335 6336 <dd> 6337 </dd> 6338 6339 <dd> </dd> 6340 <dl class="dl-horizontal"> 6341 <dt>wand</dt> 6342 <dd>the magick wand. </dd> 6343 6344 <dd> </dd> 6345 <dt>matte</dt> 6346 <dd>the alpha pixel wand. </dd> 6347 6348 <dd> </dd> 6349 </dl> 6350 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickSetImageAlpha">MagickSetImageAlpha</a></h2> 6351 6352 <p>MagickSetImageAlpha() sets the image to the specified alpha level.</p> 6353 6354 <p>The format of the MagickSetImageAlpha method is:</p> 6355 6356 <pre class="text"> 6357 MagickBooleanType MagickSetImageAlpha(MagickWand *wand, 6358 const double alpha) 6359 </pre> 6360 6361 <p>A description of each parameter follows:</p> 6362 6363 <dd> 6364 </dd> 6365 6366 <dd> </dd> 6367 <dl class="dl-horizontal"> 6368 <dt>wand</dt> 6369 <dd>the magick wand. </dd> 6370 6371 <dd> </dd> 6372 <dt>alpha</dt> 6373 <dd>the level of transparency: 1.0 is fully opaque and 0.0 is fully transparent. </dd> 6374 6375 <dd> </dd> 6376 </dl> 6377 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickSetImageOrientation">MagickSetImageOrientation</a></h2> 6378 6379 <p>MagickSetImageOrientation() sets the image orientation.</p> 6380 6381 <p>The format of the MagickSetImageOrientation method is:</p> 6382 6383 <pre class="text"> 6384 MagickBooleanType MagickSetImageOrientation(MagickWand *wand, 6385 const OrientationType orientation) 6386 </pre> 6387 6388 <p>A description of each parameter follows:</p> 6389 6390 <dd> 6391 </dd> 6392 6393 <dd> </dd> 6394 <dl class="dl-horizontal"> 6395 <dt>wand</dt> 6396 <dd>the magick wand. </dd> 6397 6398 <dd> </dd> 6399 <dt>orientation</dt> 6400 <dd>the image orientation type. </dd> 6401 6402 <dd> </dd> 6403 </dl> 6404 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickSetImagePage">MagickSetImagePage</a></h2> 6405 6406 <p>MagickSetImagePage() sets the page geometry of the image.</p> 6407 6408 <p>The format of the MagickSetImagePage method is:</p> 6409 6410 <pre class="text"> 6411 MagickBooleanType MagickSetImagePage(MagickWand *wand,const size_t width, const size_t height,const ssize_t x,const ssize_t y) 6412 </pre> 6413 6414 <p>A description of each parameter follows:</p> 6415 6416 <dd> 6417 </dd> 6418 6419 <dd> </dd> 6420 <dl class="dl-horizontal"> 6421 <dt>wand</dt> 6422 <dd>the magick wand. </dd> 6423 6424 <dd> </dd> 6425 <dt>width</dt> 6426 <dd>the page width. </dd> 6427 6428 <dd> </dd> 6429 <dt>height</dt> 6430 <dd>the page height. </dd> 6431 6432 <dd> </dd> 6433 <dt>x</dt> 6434 <dd>the page x-offset. </dd> 6435 6436 <dd> </dd> 6437 <dt>y</dt> 6438 <dd>the page y-offset. </dd> 6439 6440 <dd> </dd> 6441 </dl> 6442 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickSetImageProgressMonitor">MagickSetImageProgressMonitor</a></h2> 6443 6444 <p>MagickSetImageProgressMonitor() sets the wand image progress monitor to the specified method and returns the previous progress monitor if any. The progress monitor method looks like this:</p> 6445 6446 <pre class="text"> 6447 MagickBooleanType MagickProgressMonitor(const char *text, 6448 const MagickOffsetType offset,const MagickSizeType span, 6449 void *client_data) 6450 </pre> 6451 6452 <p>If the progress monitor returns MagickFalse, the current operation is interrupted.</p> 6453 6454 <p>The format of the MagickSetImageProgressMonitor method is:</p> 6455 6456 <pre class="text"> 6457 MagickProgressMonitor MagickSetImageProgressMonitor(MagickWand *wand 6458 const MagickProgressMonitor progress_monitor,void *client_data) 6459 </pre> 6460 6461 <p>A description of each parameter follows:</p> 6462 6463 <dd> 6464 </dd> 6465 6466 <dd> </dd> 6467 <dl class="dl-horizontal"> 6468 <dt>wand</dt> 6469 <dd>the magick wand. </dd> 6470 6471 <dd> </dd> 6472 <dt>progress_monitor</dt> 6473 <dd>Specifies a pointer to a method to monitor progress of an image operation. </dd> 6474 6475 <dd> </dd> 6476 <dt>client_data</dt> 6477 <dd>Specifies a pointer to any client data. </dd> 6478 6479 <dd> </dd> 6480 </dl> 6481 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickSetImageRedPrimary">MagickSetImageRedPrimary</a></h2> 6482 6483 <p>MagickSetImageRedPrimary() sets the image chromaticity red primary point.</p> 6484 6485 <p>The format of the MagickSetImageRedPrimary method is:</p> 6486 6487 <pre class="text"> 6488 MagickBooleanType MagickSetImageRedPrimary(MagickWand *wand, 6489 const double x,const double y,const double z) 6490 </pre> 6491 6492 <p>A description of each parameter follows:</p> 6493 6494 <dd> 6495 </dd> 6496 6497 <dd> </dd> 6498 <dl class="dl-horizontal"> 6499 <dt>wand</dt> 6500 <dd>the magick wand. </dd> 6501 6502 <dd> </dd> 6503 <dt>x</dt> 6504 <dd>the red primary x-point. </dd> 6505 6506 <dd> </dd> 6507 <dt>y</dt> 6508 <dd>the red primary y-point. </dd> 6509 6510 <dd> </dd> 6511 <dt>z</dt> 6512 <dd>the red primary z-point. </dd> 6513 6514 <dd> </dd> 6515 </dl> 6516 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickSetImageRenderingIntent">MagickSetImageRenderingIntent</a></h2> 6517 6518 <p>MagickSetImageRenderingIntent() sets the image rendering intent.</p> 6519 6520 <p>The format of the MagickSetImageRenderingIntent method is:</p> 6521 6522 <pre class="text"> 6523 MagickBooleanType MagickSetImageRenderingIntent(MagickWand *wand, 6524 const RenderingIntent rendering_intent) 6525 </pre> 6526 6527 <p>A description of each parameter follows:</p> 6528 6529 <dd> 6530 </dd> 6531 6532 <dd> </dd> 6533 <dl class="dl-horizontal"> 6534 <dt>wand</dt> 6535 <dd>the magick wand. </dd> 6536 6537 <dd> </dd> 6538 <dt>rendering_intent</dt> 6539 <dd>the image rendering intent: UndefinedIntent, SaturationIntent, PerceptualIntent, AbsoluteIntent, or RelativeIntent. </dd> 6540 6541 <dd> </dd> 6542 </dl> 6543 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickSetImageResolution">MagickSetImageResolution</a></h2> 6544 6545 <p>MagickSetImageResolution() sets the image resolution.</p> 6546 6547 <p>The format of the MagickSetImageResolution method is:</p> 6548 6549 <pre class="text"> 6550 MagickBooleanType MagickSetImageResolution(MagickWand *wand, 6551 const double x_resolution,const double y_resolution) 6552 </pre> 6553 6554 <p>A description of each parameter follows:</p> 6555 6556 <dd> 6557 </dd> 6558 6559 <dd> </dd> 6560 <dl class="dl-horizontal"> 6561 <dt>wand</dt> 6562 <dd>the magick wand. </dd> 6563 6564 <dd> </dd> 6565 <dt>x_resolution</dt> 6566 <dd>the image x resolution. </dd> 6567 6568 <dd> </dd> 6569 <dt>y_resolution</dt> 6570 <dd>the image y resolution. </dd> 6571 6572 <dd> </dd> 6573 </dl> 6574 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickSetImageScene">MagickSetImageScene</a></h2> 6575 6576 <p>MagickSetImageScene() sets the image scene.</p> 6577 6578 <p>The format of the MagickSetImageScene method is:</p> 6579 6580 <pre class="text"> 6581 MagickBooleanType MagickSetImageScene(MagickWand *wand, 6582 const size_t scene) 6583 </pre> 6584 6585 <p>A description of each parameter follows:</p> 6586 6587 <dd> 6588 </dd> 6589 6590 <dd> </dd> 6591 <dl class="dl-horizontal"> 6592 <dt>wand</dt> 6593 <dd>the magick wand. </dd> 6594 6595 <dd> </dd> 6596 <dt>delay</dt> 6597 <dd>the image scene number. </dd> 6598 6599 <dd> </dd> 6600 </dl> 6601 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickSetImageTicksPerSecond">MagickSetImageTicksPerSecond</a></h2> 6602 6603 <p>MagickSetImageTicksPerSecond() sets the image ticks-per-second.</p> 6604 6605 <p>The format of the MagickSetImageTicksPerSecond method is:</p> 6606 6607 <pre class="text"> 6608 MagickBooleanType MagickSetImageTicksPerSecond(MagickWand *wand, 6609 const ssize_t ticks_per-second) 6610 </pre> 6611 6612 <p>A description of each parameter follows:</p> 6613 6614 <dd> 6615 </dd> 6616 6617 <dd> </dd> 6618 <dl class="dl-horizontal"> 6619 <dt>wand</dt> 6620 <dd>the magick wand. </dd> 6621 6622 <dd> </dd> 6623 <dt>ticks_per_second</dt> 6624 <dd>the units to use for the image delay. </dd> 6625 6626 <dd> </dd> 6627 </dl> 6628 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickSetImageType">MagickSetImageType</a></h2> 6629 6630 <p>MagickSetImageType() sets the image type.</p> 6631 6632 <p>The format of the MagickSetImageType method is:</p> 6633 6634 <pre class="text"> 6635 MagickBooleanType MagickSetImageType(MagickWand *wand, 6636 const ImageType image_type) 6637 </pre> 6638 6639 <p>A description of each parameter follows:</p> 6640 6641 <dd> 6642 </dd> 6643 6644 <dd> </dd> 6645 <dl class="dl-horizontal"> 6646 <dt>wand</dt> 6647 <dd>the magick wand. </dd> 6648 6649 <dd> </dd> 6650 <dt>image_type</dt> 6651 <dd>the image type: UndefinedType, BilevelType, GrayscaleType, GrayscaleAlphaType, PaletteType, PaletteAlphaType, TrueColorType, TrueColorAlphaType, ColorSeparationType, ColorSeparationAlphaType, or OptimizeType. </dd> 6652 6653 <dd> </dd> 6654 </dl> 6655 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickSetImageUnits">MagickSetImageUnits</a></h2> 6656 6657 <p>MagickSetImageUnits() sets the image units of resolution.</p> 6658 6659 <p>The format of the MagickSetImageUnits method is:</p> 6660 6661 <pre class="text"> 6662 MagickBooleanType MagickSetImageUnits(MagickWand *wand, 6663 const ResolutionType units) 6664 </pre> 6665 6666 <p>A description of each parameter follows:</p> 6667 6668 <dd> 6669 </dd> 6670 6671 <dd> </dd> 6672 <dl class="dl-horizontal"> 6673 <dt>wand</dt> 6674 <dd>the magick wand. </dd> 6675 6676 <dd> </dd> 6677 <dt>units</dt> 6678 <dd>the image units of resolution : UndefinedResolution, PixelsPerInchResolution, or PixelsPerCentimeterResolution. </dd> 6679 6680 <dd> </dd> 6681 </dl> 6682 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickSetImageVirtualPixelMethod">MagickSetImageVirtualPixelMethod</a></h2> 6683 6684 <p>MagickSetImageVirtualPixelMethod() sets the image virtual pixel method.</p> 6685 6686 <p>The format of the MagickSetImageVirtualPixelMethod method is:</p> 6687 6688 <pre class="text"> 6689 VirtualPixelMethod MagickSetImageVirtualPixelMethod(MagickWand *wand, 6690 const VirtualPixelMethod method) 6691 </pre> 6692 6693 <p>A description of each parameter follows:</p> 6694 6695 <dd> 6696 </dd> 6697 6698 <dd> </dd> 6699 <dl class="dl-horizontal"> 6700 <dt>wand</dt> 6701 <dd>the magick wand. </dd> 6702 6703 <dd> </dd> 6704 <dt>method</dt> 6705 <dd>the image virtual pixel method : UndefinedVirtualPixelMethod, ConstantVirtualPixelMethod, EdgeVirtualPixelMethod, MirrorVirtualPixelMethod, or TileVirtualPixelMethod. </dd> 6706 6707 <dd> </dd> 6708 </dl> 6709 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickSetImageWhitePoint">MagickSetImageWhitePoint</a></h2> 6710 6711 <p>MagickSetImageWhitePoint() sets the image chromaticity white point.</p> 6712 6713 <p>The format of the MagickSetImageWhitePoint method is:</p> 6714 6715 <pre class="text"> 6716 MagickBooleanType MagickSetImageWhitePoint(MagickWand *wand, 6717 const double x,const double y,const double z) 6718 </pre> 6719 6720 <p>A description of each parameter follows:</p> 6721 6722 <dd> 6723 </dd> 6724 6725 <dd> </dd> 6726 <dl class="dl-horizontal"> 6727 <dt>wand</dt> 6728 <dd>the magick wand. </dd> 6729 6730 <dd> </dd> 6731 <dt>x</dt> 6732 <dd>the white x-point. </dd> 6733 6734 <dd> </dd> 6735 <dt>y</dt> 6736 <dd>the white y-point. </dd> 6737 6738 <dd> </dd> 6739 <dt>z</dt> 6740 <dd>the white z-point. </dd> 6741 6742 <dd> </dd> 6743 </dl> 6744 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickShadeImage">MagickShadeImage</a></h2> 6745 6746 <p>MagickShadeImage() shines a distant light on an image to create a three-dimensional effect. You control the positioning of the light with azimuth and elevation; azimuth is measured in degrees off the x axis and elevation is measured in pixels above the Z axis.</p> 6747 6748 <p>The format of the MagickShadeImage method is:</p> 6749 6750 <pre class="text"> 6751 MagickBooleanType MagickShadeImage(MagickWand *wand, 6752 const MagickBooleanType gray,const double azimuth, 6753 const double elevation) 6754 </pre> 6755 6756 <p>A description of each parameter follows:</p> 6757 6758 <dd> 6759 </dd> 6760 6761 <dd> </dd> 6762 <dl class="dl-horizontal"> 6763 <dt>wand</dt> 6764 <dd>the magick wand. </dd> 6765 6766 <dd> </dd> 6767 <dt>gray</dt> 6768 <dd>A value other than zero shades the intensity of each pixel. </dd> 6769 6770 <dd> </dd> 6771 <dt>azimuth, elevation</dt> 6772 <dd> Define the light source direction. </dd> 6773 6774 <dd> </dd> 6775 </dl> 6776 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickShadowImage">MagickShadowImage</a></h2> 6777 6778 <p>MagickShadowImage() simulates an image shadow.</p> 6779 6780 <p>The format of the MagickShadowImage method is:</p> 6781 6782 <pre class="text"> 6783 MagickBooleanType MagickShadowImage(MagickWand *wand,const double alpha, 6784 const double sigma,const ssize_t x,const ssize_t y) 6785 </pre> 6786 6787 <p>A description of each parameter follows:</p> 6788 6789 <dd> 6790 </dd> 6791 6792 <dd> </dd> 6793 <dl class="dl-horizontal"> 6794 <dt>wand</dt> 6795 <dd>the magick wand. </dd> 6796 6797 <dd> </dd> 6798 <dt>alpha</dt> 6799 <dd>percentage transparency. </dd> 6800 6801 <dd> </dd> 6802 <dt>sigma</dt> 6803 <dd>the standard deviation of the Gaussian, in pixels. </dd> 6804 6805 <dd> </dd> 6806 <dt>x</dt> 6807 <dd>the shadow x-offset. </dd> 6808 6809 <dd> </dd> 6810 <dt>y</dt> 6811 <dd>the shadow y-offset. </dd> 6812 6813 <dd> </dd> 6814 </dl> 6815 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickSharpenImage">MagickSharpenImage</a></h2> 6816 6817 <p>MagickSharpenImage() sharpens an image. We convolve the image with a Gaussian operator of the given radius and standard deviation (sigma). For reasonable results, the radius should be larger than sigma. Use a radius of 0 and MagickSharpenImage() selects a suitable radius for you.</p> 6818 6819 <p>The format of the MagickSharpenImage method is:</p> 6820 6821 <pre class="text"> 6822 MagickBooleanType MagickSharpenImage(MagickWand *wand, 6823 const double radius,const double sigma) 6824 </pre> 6825 6826 <p>A description of each parameter follows:</p> 6827 6828 <dd> 6829 </dd> 6830 6831 <dd> </dd> 6832 <dl class="dl-horizontal"> 6833 <dt>wand</dt> 6834 <dd>the magick wand. </dd> 6835 6836 <dd> </dd> 6837 <dt>radius</dt> 6838 <dd>the radius of the Gaussian, in pixels, not counting the center pixel. </dd> 6839 6840 <dd> </dd> 6841 <dt>sigma</dt> 6842 <dd>the standard deviation of the Gaussian, in pixels. </dd> 6843 6844 <dd> </dd> 6845 </dl> 6846 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickShaveImage">MagickShaveImage</a></h2> 6847 6848 <p>MagickShaveImage() shaves pixels from the image edges. It allocates the memory necessary for the new Image structure and returns a pointer to the new image.</p> 6849 6850 <p>The format of the MagickShaveImage method is:</p> 6851 6852 <pre class="text"> 6853 MagickBooleanType MagickShaveImage(MagickWand *wand, 6854 const size_t columns,const size_t rows) 6855 </pre> 6856 6857 <p>A description of each parameter follows:</p> 6858 6859 <dd> 6860 </dd> 6861 6862 <dd> </dd> 6863 <dl class="dl-horizontal"> 6864 <dt>wand</dt> 6865 <dd>the magick wand. </dd> 6866 6867 <dd> </dd> 6868 <dt>columns</dt> 6869 <dd>the number of columns in the scaled image. </dd> 6870 6871 <dd> </dd> 6872 <dt>rows</dt> 6873 <dd>the number of rows in the scaled image. </dd> 6874 6875 <dd> </dd> 6876 6877 <dd> </dd> 6878 </dl> 6879 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickShearImage">MagickShearImage</a></h2> 6880 6881 <p>MagickShearImage() slides one edge of an image along the X or Y axis, creating a parallelogram. An X direction shear slides an edge along the X axis, while a Y direction shear slides an edge along the Y axis. The amount of the shear is controlled by a shear angle. For X direction shears, x_shear is measured relative to the Y axis, and similarly, for Y direction shears y_shear is measured relative to the X axis. Empty triangles left over from shearing the image are filled with the background color.</p> 6882 6883 <p>The format of the MagickShearImage method is:</p> 6884 6885 <pre class="text"> 6886 MagickBooleanType MagickShearImage(MagickWand *wand, 6887 const PixelWand *background,const double x_shear,const double y_shear) 6888 </pre> 6889 6890 <p>A description of each parameter follows:</p> 6891 6892 <dd> 6893 </dd> 6894 6895 <dd> </dd> 6896 <dl class="dl-horizontal"> 6897 <dt>wand</dt> 6898 <dd>the magick wand. </dd> 6899 6900 <dd> </dd> 6901 <dt>background</dt> 6902 <dd>the background pixel wand. </dd> 6903 6904 <dd> </dd> 6905 <dt>x_shear</dt> 6906 <dd>the number of degrees to shear the image. </dd> 6907 6908 <dd> </dd> 6909 <dt>y_shear</dt> 6910 <dd>the number of degrees to shear the image. </dd> 6911 6912 <dd> </dd> 6913 </dl> 6914 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickSigmoidalContrastImage">MagickSigmoidalContrastImage</a></h2> 6915 6916 <p>MagickSigmoidalContrastImage() adjusts the contrast of an image with a non-linear sigmoidal contrast algorithm. Increase the contrast of the image using a sigmoidal transfer function without saturating highlights or shadows. Contrast indicates how much to increase the contrast (0 is none; 3 is typical; 20 is pushing it); mid-point indicates where midtones fall in the resultant image (0 is white; 50 is middle-gray; 100 is black). Set sharpen to MagickTrue to increase the image contrast otherwise the contrast is reduced.</p> 6917 6918 <p>The format of the MagickSigmoidalContrastImage method is:</p> 6919 6920 <pre class="text"> 6921 MagickBooleanType MagickSigmoidalContrastImage(MagickWand *wand, 6922 const MagickBooleanType sharpen,const double alpha,const double beta) 6923 </pre> 6924 6925 <p>A description of each parameter follows:</p> 6926 6927 <dd> 6928 </dd> 6929 6930 <dd> </dd> 6931 <dl class="dl-horizontal"> 6932 <dt>wand</dt> 6933 <dd>the magick wand. </dd> 6934 6935 <dd> </dd> 6936 <dt>sharpen</dt> 6937 <dd>Increase or decrease image contrast. </dd> 6938 6939 <dd> </dd> 6940 <dt>alpha</dt> 6941 <dd>strength of the contrast, the larger the number the more 'threshold-like' it becomes. </dd> 6942 6943 <dd> </dd> 6944 <dt>beta</dt> 6945 <dd>midpoint of the function as a color value 0 to QuantumRange. </dd> 6946 6947 <dd> </dd> 6948 </dl> 6949 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickSimilarityImage">MagickSimilarityImage</a></h2> 6950 6951 <p>MagickSimilarityImage() compares the reference image of the image and returns the best match offset. In addition, it returns a similarity image such that an exact match location is completely white and if none of the pixels match, black, otherwise some gray level in-between.</p> 6952 6953 <p>The format of the MagickSimilarityImage method is:</p> 6954 6955 <pre class="text"> 6956 MagickWand *MagickSimilarityImage(MagickWand *wand, 6957 const MagickWand *reference,const MetricType metric, 6958 const double similarity_threshold,RectangeInfo *offset, 6959 double *similarity) 6960 </pre> 6961 6962 <p>A description of each parameter follows:</p> 6963 6964 <dd> 6965 </dd> 6966 6967 <dd> </dd> 6968 <dl class="dl-horizontal"> 6969 <dt>wand</dt> 6970 <dd>the magick wand. </dd> 6971 6972 <dd> </dd> 6973 <dt>reference</dt> 6974 <dd>the reference wand. </dd> 6975 6976 <dd> </dd> 6977 <dt>metric</dt> 6978 <dd>the metric. </dd> 6979 6980 <dd> </dd> 6981 <dt>similarity_threshold</dt> 6982 <dd>minimum distortion for (sub)image match. </dd> 6983 6984 <dd> </dd> 6985 <dt>offset</dt> 6986 <dd>the best match offset of the reference image within the image. </dd> 6987 6988 <dd> </dd> 6989 <dt>similarity</dt> 6990 <dd>the computed similarity between the images. </dd> 6991 6992 <dd> </dd> 6993 </dl> 6994 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickSketchImage">MagickSketchImage</a></h2> 6995 6996 <p>MagickSketchImage() simulates a pencil sketch. We convolve the image with a Gaussian operator of the given radius and standard deviation (sigma). For reasonable results, radius should be larger than sigma. Use a radius of 0 and SketchImage() selects a suitable radius for you. Angle gives the angle of the blurring motion.</p> 6997 6998 <p>The format of the MagickSketchImage method is:</p> 6999 7000 <pre class="text"> 7001 MagickBooleanType MagickSketchImage(MagickWand *wand, 7002 const double radius,const double sigma,const double angle) 7003 </pre> 7004 7005 <p>A description of each parameter follows:</p> 7006 7007 <dd> 7008 </dd> 7009 7010 <dd> </dd> 7011 <dl class="dl-horizontal"> 7012 <dt>wand</dt> 7013 <dd>the magick wand. </dd> 7014 7015 <dd> </dd> 7016 <dt>radius</dt> 7017 <dd>the radius of the Gaussian, in pixels, not counting the center pixel. </dd> 7018 7019 <dd> </dd> 7020 <dt>sigma</dt> 7021 <dd>the standard deviation of the Gaussian, in pixels. </dd> 7022 7023 <dd> </dd> 7024 <dt>angle</dt> 7025 <dd>apply the effect along this angle. </dd> 7026 7027 <dd> </dd> 7028 </dl> 7029 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickSmushImages">MagickSmushImages</a></h2> 7030 7031 <p>MagickSmushImages() takes all images from the current image pointer to the end of the image list and smushs them to each other top-to-bottom if the stack parameter is true, otherwise left-to-right.</p> 7032 7033 <p>The format of the MagickSmushImages method is:</p> 7034 7035 <pre class="text"> 7036 MagickWand *MagickSmushImages(MagickWand *wand, 7037 const MagickBooleanType stack,const ssize_t offset) 7038 </pre> 7039 7040 <p>A description of each parameter follows:</p> 7041 7042 <dd> 7043 </dd> 7044 7045 <dd> </dd> 7046 <dl class="dl-horizontal"> 7047 <dt>wand</dt> 7048 <dd>the magick wand. </dd> 7049 7050 <dd> </dd> 7051 <dt>stack</dt> 7052 <dd>By default, images are stacked left-to-right. Set stack to MagickTrue to stack them top-to-bottom. </dd> 7053 7054 <dd> </dd> 7055 <dt>offset</dt> 7056 <dd>minimum distance in pixels between images. </dd> 7057 7058 <dd> </dd> 7059 </dl> 7060 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickSolarizeImage">MagickSolarizeImage</a></h2> 7061 7062 <p>MagickSolarizeImage() applies a special effect to the image, similar to the effect achieved in a photo darkroom by selectively exposing areas of photo sensitive paper to light. Threshold ranges from 0 to QuantumRange and is a measure of the extent of the solarization.</p> 7063 7064 <p>The format of the MagickSolarizeImage method is:</p> 7065 7066 <pre class="text"> 7067 MagickBooleanType MagickSolarizeImage(MagickWand *wand, 7068 const double threshold) 7069 </pre> 7070 7071 <p>A description of each parameter follows:</p> 7072 7073 <dd> 7074 </dd> 7075 7076 <dd> </dd> 7077 <dl class="dl-horizontal"> 7078 <dt>wand</dt> 7079 <dd>the magick wand. </dd> 7080 7081 <dd> </dd> 7082 <dt>threshold</dt> 7083 <dd> Define the extent of the solarization. </dd> 7084 7085 <dd> </dd> 7086 </dl> 7087 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickSparseColorImage">MagickSparseColorImage</a></h2> 7088 7089 <p>MagickSparseColorImage(), given a set of coordinates, interpolates the colors found at those coordinates, across the whole image, using various methods.</p> 7090 7091 <p>The format of the MagickSparseColorImage method is:</p> 7092 7093 <pre class="text"> 7094 MagickBooleanType MagickSparseColorImage(MagickWand *wand, 7095 const SparseColorMethod method,const size_t number_arguments, 7096 const double *arguments) 7097 </pre> 7098 7099 <p>A description of each parameter follows:</p> 7100 7101 <dd> 7102 </dd> 7103 7104 <dd> </dd> 7105 <dl class="dl-horizontal"> 7106 <dt>image</dt> 7107 <dd>the image to be sparseed. </dd> 7108 7109 <dd> </dd> 7110 <dt>method</dt> 7111 <dd>the method of image sparseion. </dd> 7112 7113 <dd> ArcSparseColorion will always ignore source image offset, and always 'bestfit' the destination image with the top left corner offset relative to the polar mapping center. </dd> 7114 7115 <dd> Bilinear has no simple inverse mapping so will not allow 'bestfit' style of image sparseion. </dd> 7116 7117 <dd> Affine, Perspective, and Bilinear, will do least squares fitting of the distrotion when more than the minimum number of control point pairs are provided. </dd> 7118 7119 <dd> Perspective, and Bilinear, will fall back to a Affine sparseion when less than 4 control point pairs are provided. While Affine sparseions will let you use any number of control point pairs, that is Zero pairs is a No-Op (viewport only) distrotion, one pair is a translation and two pairs of control points will do a scale-rotate-translate, without any shearing. </dd> 7120 7121 <dd> </dd> 7122 <dt>number_arguments</dt> 7123 <dd>the number of arguments given for this sparseion method. </dd> 7124 7125 <dd> </dd> 7126 <dt>arguments</dt> 7127 <dd>the arguments for this sparseion method. </dd> 7128 7129 <dd> </dd> 7130 </dl> 7131 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickSpliceImage">MagickSpliceImage</a></h2> 7132 7133 <p>MagickSpliceImage() splices a solid color into the image.</p> 7134 7135 <p>The format of the MagickSpliceImage method is:</p> 7136 7137 <pre class="text"> 7138 MagickBooleanType MagickSpliceImage(MagickWand *wand, 7139 const size_t width,const size_t height,const ssize_t x, 7140 const ssize_t y) 7141 </pre> 7142 7143 <p>A description of each parameter follows:</p> 7144 7145 <dd> 7146 </dd> 7147 7148 <dd> </dd> 7149 <dl class="dl-horizontal"> 7150 <dt>wand</dt> 7151 <dd>the magick wand. </dd> 7152 7153 <dd> </dd> 7154 <dt>width</dt> 7155 <dd>the region width. </dd> 7156 7157 <dd> </dd> 7158 <dt>height</dt> 7159 <dd>the region height. </dd> 7160 7161 <dd> </dd> 7162 <dt>x</dt> 7163 <dd>the region x offset. </dd> 7164 7165 <dd> </dd> 7166 <dt>y</dt> 7167 <dd>the region y offset. </dd> 7168 7169 <dd> </dd> 7170 </dl> 7171 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickSpreadImage">MagickSpreadImage</a></h2> 7172 7173 <p>MagickSpreadImage() is a special effects method that randomly displaces each pixel in a block defined by the radius parameter.</p> 7174 7175 <p>The format of the MagickSpreadImage method is:</p> 7176 7177 <pre class="text"> 7178 MagickBooleanType MagickSpreadImage(MagickWand *wand, 7179 const PixelInterpolateMethod method,const double radius) 7180 7181 A description of each parameter follows: 7182 </pre> 7183 7184 <dt>wand</dt> 7185 <p>the magick wand.</p> 7186 7187 <dt>method</dt> 7188 <p>intepolation method.</p> 7189 7190 <dt>radius</dt> 7191 <p>Choose a random pixel in a neighborhood of this extent.</p> 7192 7193 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickStatisticImage">MagickStatisticImage</a></h2> 7194 7195 <p>MagickStatisticImage() replace each pixel with corresponding statistic from the neighborhood of the specified width and height.</p> 7196 7197 <p>The format of the MagickStatisticImage method is:</p> 7198 7199 <pre class="text"> 7200 MagickBooleanType MagickStatisticImage(MagickWand *wand, 7201 const StatisticType type,const double width,const size_t height) 7202 </pre> 7203 7204 <p>A description of each parameter follows:</p> 7205 7206 <dd> 7207 </dd> 7208 7209 <dd> </dd> 7210 <dl class="dl-horizontal"> 7211 <dt>wand</dt> 7212 <dd>the magick wand. </dd> 7213 7214 <dd> </dd> 7215 <dt>type</dt> 7216 <dd>the statistic type (e.g. median, mode, etc.). </dd> 7217 7218 <dd> </dd> 7219 <dt>width</dt> 7220 <dd>the width of the pixel neighborhood. </dd> 7221 7222 <dd> </dd> 7223 <dt>height</dt> 7224 <dd>the height of the pixel neighborhood. </dd> 7225 7226 <dd> </dd> 7227 </dl> 7228 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickSteganoImage">MagickSteganoImage</a></h2> 7229 7230 <p>MagickSteganoImage() hides a digital watermark within the image. Recover the hidden watermark later to prove that the authenticity of an image. Offset defines the start position within the image to hide the watermark.</p> 7231 7232 <p>The format of the MagickSteganoImage method is:</p> 7233 7234 <pre class="text"> 7235 MagickWand *MagickSteganoImage(MagickWand *wand, 7236 const MagickWand *watermark_wand,const ssize_t offset) 7237 </pre> 7238 7239 <p>A description of each parameter follows:</p> 7240 7241 <dd> 7242 </dd> 7243 7244 <dd> </dd> 7245 <dl class="dl-horizontal"> 7246 <dt>wand</dt> 7247 <dd>the magick wand. </dd> 7248 7249 <dd> </dd> 7250 <dt>watermark_wand</dt> 7251 <dd>the watermark wand. </dd> 7252 7253 <dd> </dd> 7254 <dt>offset</dt> 7255 <dd>Start hiding at this offset into the image. </dd> 7256 7257 <dd> </dd> 7258 </dl> 7259 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickStereoImage">MagickStereoImage</a></h2> 7260 7261 <p>MagickStereoImage() composites two images and produces a single image that is the composite of a left and right image of a stereo pair</p> 7262 7263 <p>The format of the MagickStereoImage method is:</p> 7264 7265 <pre class="text"> 7266 MagickWand *MagickStereoImage(MagickWand *wand, 7267 const MagickWand *offset_wand) 7268 </pre> 7269 7270 <p>A description of each parameter follows:</p> 7271 7272 <dd> 7273 </dd> 7274 7275 <dd> </dd> 7276 <dl class="dl-horizontal"> 7277 <dt>wand</dt> 7278 <dd>the magick wand. </dd> 7279 7280 <dd> </dd> 7281 <dt>offset_wand</dt> 7282 <dd>Another image wand. </dd> 7283 7284 <dd> </dd> 7285 </dl> 7286 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickStripImage">MagickStripImage</a></h2> 7287 7288 <p>MagickStripImage() strips an image of all profiles and comments.</p> 7289 7290 <p>The format of the MagickStripImage method is:</p> 7291 7292 <pre class="text"> 7293 MagickBooleanType MagickStripImage(MagickWand *wand) 7294 </pre> 7295 7296 <p>A description of each parameter follows:</p> 7297 7298 <dd> 7299 </dd> 7300 7301 <dd> </dd> 7302 <dl class="dl-horizontal"> 7303 <dt>wand</dt> 7304 <dd>the magick wand. </dd> 7305 7306 <dd> </dd> 7307 </dl> 7308 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickSwirlImage">MagickSwirlImage</a></h2> 7309 7310 <p>MagickSwirlImage() swirls the pixels about the center of the image, where degrees indicates the sweep of the arc through which each pixel is moved. You get a more dramatic effect as the degrees move from 1 to 360.</p> 7311 7312 <p>The format of the MagickSwirlImage method is:</p> 7313 7314 <pre class="text"> 7315 MagickBooleanType MagickSwirlImage(MagickWand *wand,const double degrees, 7316 const PixelInterpolateMethod method) 7317 </pre> 7318 7319 <p>A description of each parameter follows:</p> 7320 7321 <dd> 7322 </dd> 7323 7324 <dd> </dd> 7325 <dl class="dl-horizontal"> 7326 <dt>wand</dt> 7327 <dd>the magick wand. </dd> 7328 7329 <dd> </dd> 7330 <dt>degrees</dt> 7331 <dd>Define the tightness of the swirling effect. </dd> 7332 7333 <dd> </dd> 7334 <dt>method</dt> 7335 <dd>the pixel interpolation method. </dd> 7336 7337 <dd> </dd> 7338 </dl> 7339 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickTextureImage">MagickTextureImage</a></h2> 7340 7341 <p>MagickTextureImage() repeatedly tiles the texture image across and down the image canvas.</p> 7342 7343 <p>The format of the MagickTextureImage method is:</p> 7344 7345 <pre class="text"> 7346 MagickWand *MagickTextureImage(MagickWand *wand, 7347 const MagickWand *texture_wand) 7348 </pre> 7349 7350 <p>A description of each parameter follows:</p> 7351 7352 <dd> 7353 </dd> 7354 7355 <dd> </dd> 7356 <dl class="dl-horizontal"> 7357 <dt>wand</dt> 7358 <dd>the magick wand. </dd> 7359 7360 <dd> </dd> 7361 <dt>texture_wand</dt> 7362 <dd>the texture wand </dd> 7363 7364 <dd> </dd> 7365 </dl> 7366 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickThresholdImage">MagickThresholdImage</a></h2> 7367 7368 <p>MagickThresholdImage() changes the value of individual pixels based on the intensity of each pixel compared to threshold. The result is a high-contrast, two color image.</p> 7369 7370 <p>The format of the MagickThresholdImage method is:</p> 7371 7372 <pre class="text"> 7373 MagickBooleanType MagickThresholdImage(MagickWand *wand, 7374 const double threshold) 7375 MagickBooleanType MagickThresholdImageChannel(MagickWand *wand, 7376 const ChannelType channel,const double threshold) 7377 </pre> 7378 7379 <p>A description of each parameter follows:</p> 7380 7381 <dd> 7382 </dd> 7383 7384 <dd> </dd> 7385 <dl class="dl-horizontal"> 7386 <dt>wand</dt> 7387 <dd>the magick wand. </dd> 7388 7389 <dd> </dd> 7390 <dt>channel</dt> 7391 <dd>the image channel(s). </dd> 7392 7393 <dd> </dd> 7394 <dt>threshold</dt> 7395 <dd>Define the threshold value. </dd> 7396 7397 <dd> </dd> 7398 </dl> 7399 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickThumbnailImage">MagickThumbnailImage</a></h2> 7400 7401 <p>MagickThumbnailImage() changes the size of an image to the given dimensions and removes any associated profiles. The goal is to produce small low cost thumbnail images suited for display on the Web.</p> 7402 7403 <p>The format of the MagickThumbnailImage method is:</p> 7404 7405 <pre class="text"> 7406 MagickBooleanType MagickThumbnailImage(MagickWand *wand, 7407 const size_t columns,const size_t rows) 7408 </pre> 7409 7410 <p>A description of each parameter follows:</p> 7411 7412 <dd> 7413 </dd> 7414 7415 <dd> </dd> 7416 <dl class="dl-horizontal"> 7417 <dt>wand</dt> 7418 <dd>the magick wand. </dd> 7419 7420 <dd> </dd> 7421 <dt>columns</dt> 7422 <dd>the number of columns in the scaled image. </dd> 7423 7424 <dd> </dd> 7425 <dt>rows</dt> 7426 <dd>the number of rows in the scaled image. </dd> 7427 7428 <dd> </dd> 7429 </dl> 7430 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickTintImage">MagickTintImage</a></h2> 7431 7432 <p>MagickTintImage() applies a color vector to each pixel in the image. The length of the vector is 0 for black and white and at its maximum for the midtones. The vector weighting function is f(x)=(1-(4.0*((x-0.5)*(x-0.5)))).</p> 7433 7434 <p>The format of the MagickTintImage method is:</p> 7435 7436 <pre class="text"> 7437 MagickBooleanType MagickTintImage(MagickWand *wand, 7438 const PixelWand *tint,const PixelWand *blend) 7439 </pre> 7440 7441 <p>A description of each parameter follows:</p> 7442 7443 <dd> 7444 </dd> 7445 7446 <dd> </dd> 7447 <dl class="dl-horizontal"> 7448 <dt>wand</dt> 7449 <dd>the magick wand. </dd> 7450 7451 <dd> </dd> 7452 <dt>tint</dt> 7453 <dd>the tint pixel wand. </dd> 7454 7455 <dd> </dd> 7456 <dt>alpha</dt> 7457 <dd>the alpha pixel wand. </dd> 7458 7459 <dd> </dd> 7460 </dl> 7461 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickTransformImageColorspace">MagickTransformImageColorspace</a></h2> 7462 7463 <p>MagickTransformImageColorspace() transform the image colorspace, setting the images colorspace while transforming the images data to that colorspace.</p> 7464 7465 <p>The format of the MagickTransformImageColorspace method is:</p> 7466 7467 <pre class="text"> 7468 MagickBooleanType MagickTransformImageColorspace(MagickWand *wand, 7469 const ColorspaceType colorspace) 7470 </pre> 7471 7472 <p>A description of each parameter follows:</p> 7473 7474 <dd> 7475 </dd> 7476 7477 <dd> </dd> 7478 <dl class="dl-horizontal"> 7479 <dt>wand</dt> 7480 <dd>the magick wand. </dd> 7481 7482 <dd> </dd> 7483 <dt>colorspace</dt> 7484 <dd>the image colorspace: UndefinedColorspace, sRGBColorspace, RGBColorspace, GRAYColorspace, OHTAColorspace, XYZColorspace, YCbCrColorspace, YCCColorspace, YIQColorspace, YPbPrColorspace, YPbPrColorspace, YUVColorspace, CMYKColorspace, HSLColorspace, HWBColorspace. </dd> 7485 7486 <dd> </dd> 7487 </dl> 7488 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickTransparentPaintImage">MagickTransparentPaintImage</a></h2> 7489 7490 <p>MagickTransparentPaintImage() changes any pixel that matches color with the color defined by fill.</p> 7491 7492 <p>The format of the MagickTransparentPaintImage method is:</p> 7493 7494 <pre class="text"> 7495 MagickBooleanType MagickTransparentPaintImage(MagickWand *wand, 7496 const PixelWand *target,const double alpha,const double fuzz, 7497 const MagickBooleanType invert) 7498 </pre> 7499 7500 <p>A description of each parameter follows:</p> 7501 7502 <dd> 7503 </dd> 7504 7505 <dd> </dd> 7506 <dl class="dl-horizontal"> 7507 <dt>wand</dt> 7508 <dd>the magick wand. </dd> 7509 7510 <dd> </dd> 7511 <dt>target</dt> 7512 <dd>Change this target color to specified alpha value within the image. </dd> 7513 7514 <dd> </dd> 7515 <dt>alpha</dt> 7516 <dd>the level of transparency: 1.0 is fully opaque and 0.0 is fully transparent. </dd> 7517 7518 <dd> </dd> 7519 <dt>fuzz</dt> 7520 <dd>By default target must match a particular pixel color exactly. However, in many cases two colors may differ by a small amount. The fuzz member of image defines how much tolerance is acceptable to consider two colors as the same. For example, set fuzz to 10 and the color red at intensities of 100 and 102 respectively are now interpreted as the same color for the purposes of the floodfill. </dd> 7521 7522 <dd> </dd> 7523 <dt>invert</dt> 7524 <dd>paint any pixel that does not match the target color. </dd> 7525 7526 <dd> </dd> 7527 </dl> 7528 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickTransposeImage">MagickTransposeImage</a></h2> 7529 7530 <p>MagickTransposeImage() creates a vertical mirror image by reflecting the pixels around the central x-axis while rotating them 90-degrees.</p> 7531 7532 <p>The format of the MagickTransposeImage method is:</p> 7533 7534 <pre class="text"> 7535 MagickBooleanType MagickTransposeImage(MagickWand *wand) 7536 </pre> 7537 7538 <p>A description of each parameter follows:</p> 7539 7540 <dd> 7541 </dd> 7542 7543 <dd> </dd> 7544 <dl class="dl-horizontal"> 7545 <dt>wand</dt> 7546 <dd>the magick wand. </dd> 7547 7548 <dd> </dd> 7549 </dl> 7550 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickTransverseImage">MagickTransverseImage</a></h2> 7551 7552 <p>MagickTransverseImage() creates a horizontal mirror image by reflecting the pixels around the central y-axis while rotating them 270-degrees.</p> 7553 7554 <p>The format of the MagickTransverseImage method is:</p> 7555 7556 <pre class="text"> 7557 MagickBooleanType MagickTransverseImage(MagickWand *wand) 7558 </pre> 7559 7560 <p>A description of each parameter follows:</p> 7561 7562 <dd> 7563 </dd> 7564 7565 <dd> </dd> 7566 <dl class="dl-horizontal"> 7567 <dt>wand</dt> 7568 <dd>the magick wand. </dd> 7569 7570 <dd> </dd> 7571 </dl> 7572 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickTrimImage">MagickTrimImage</a></h2> 7573 7574 <p>MagickTrimImage() remove edges that are the background color from the image.</p> 7575 7576 <p>The format of the MagickTrimImage method is:</p> 7577 7578 <pre class="text"> 7579 MagickBooleanType MagickTrimImage(MagickWand *wand,const double fuzz) 7580 </pre> 7581 7582 <p>A description of each parameter follows:</p> 7583 7584 <dd> 7585 </dd> 7586 7587 <dd> </dd> 7588 <dl class="dl-horizontal"> 7589 <dt>wand</dt> 7590 <dd>the magick wand. </dd> 7591 7592 <dd> </dd> 7593 <dt>fuzz</dt> 7594 <dd>By default target must match a particular pixel color exactly. However, in many cases two colors may differ by a small amount. The fuzz member of image defines how much tolerance is acceptable to consider two colors as the same. For example, set fuzz to 10 and the color red at intensities of 100 and 102 respectively are now interpreted as the same color for the purposes of the floodfill. </dd> 7595 7596 <dd> </dd> 7597 </dl> 7598 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickUniqueImageColors">MagickUniqueImageColors</a></h2> 7599 7600 <p>MagickUniqueImageColors() discards all but one of any pixel color.</p> 7601 7602 <p>The format of the MagickUniqueImageColors method is:</p> 7603 7604 <pre class="text"> 7605 MagickBooleanType MagickUniqueImageColors(MagickWand *wand) 7606 </pre> 7607 7608 <p>A description of each parameter follows:</p> 7609 7610 <dd> 7611 </dd> 7612 7613 <dd> </dd> 7614 <dl class="dl-horizontal"> 7615 <dt>wand</dt> 7616 <dd>the magick wand. </dd> 7617 7618 <dd> </dd> 7619 </dl> 7620 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickUnsharpMaskImage">MagickUnsharpMaskImage</a></h2> 7621 7622 <p>MagickUnsharpMaskImage() sharpens an image. We convolve the image with a Gaussian operator of the given radius and standard deviation (sigma). For reasonable results, radius should be larger than sigma. Use a radius of 0 and UnsharpMaskImage() selects a suitable radius for you.</p> 7623 7624 <p>The format of the MagickUnsharpMaskImage method is:</p> 7625 7626 <pre class="text"> 7627 MagickBooleanType MagickUnsharpMaskImage(MagickWand *wand, 7628 const double radius,const double sigma,const double gain, 7629 const double threshold) 7630 </pre> 7631 7632 <p>A description of each parameter follows:</p> 7633 7634 <dd> 7635 </dd> 7636 7637 <dd> </dd> 7638 <dl class="dl-horizontal"> 7639 <dt>wand</dt> 7640 <dd>the magick wand. </dd> 7641 7642 <dd> </dd> 7643 <dt>radius</dt> 7644 <dd>the radius of the Gaussian, in pixels, not counting the center pixel. </dd> 7645 7646 <dd> </dd> 7647 <dt>sigma</dt> 7648 <dd>the standard deviation of the Gaussian, in pixels. </dd> 7649 7650 <dd> </dd> 7651 <dt>gain</dt> 7652 <dd>the percentage of the difference between the original and the blur image that is added back into the original. </dd> 7653 7654 <dd> </dd> 7655 <dt>threshold</dt> 7656 <dd>the threshold in pixels needed to apply the diffence gain. </dd> 7657 7658 <dd> </dd> 7659 </dl> 7660 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickVignetteImage">MagickVignetteImage</a></h2> 7661 7662 <p>MagickVignetteImage() softens the edges of the image in vignette style.</p> 7663 7664 <p>The format of the MagickVignetteImage method is:</p> 7665 7666 <pre class="text"> 7667 MagickBooleanType MagickVignetteImage(MagickWand *wand, 7668 const double radius,const double sigma,const ssize_t x, 7669 const ssize_t y) 7670 </pre> 7671 7672 <p>A description of each parameter follows:</p> 7673 7674 <dd> 7675 </dd> 7676 7677 <dd> </dd> 7678 <dl class="dl-horizontal"> 7679 <dt>wand</dt> 7680 <dd>the magick wand. </dd> 7681 7682 <dd> </dd> 7683 <dt>radius</dt> 7684 <dd>the radius. </dd> 7685 7686 <dd> </dd> 7687 <dt>sigma</dt> 7688 <dd>the sigma. </dd> 7689 7690 <dd> </dd> 7691 <dt>x, y</dt> 7692 <dd> Define the x and y ellipse offset. </dd> 7693 7694 <dd> </dd> 7695 </dl> 7696 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickWaveImage">MagickWaveImage</a></h2> 7697 7698 <p>MagickWaveImage() creates a "ripple" effect in the image by shifting the pixels vertically along a sine wave whose amplitude and wavelength is specified by the given parameters.</p> 7699 7700 <p>The format of the MagickWaveImage method is:</p> 7701 7702 <pre class="text"> 7703 MagickBooleanType MagickWaveImage(MagickWand *wand, 7704 const double amplitude,const double wave_length, 7705 const PixelInterpolateMethod method) 7706 </pre> 7707 7708 <p>A description of each parameter follows:</p> 7709 7710 <dd> 7711 </dd> 7712 7713 <dd> </dd> 7714 <dl class="dl-horizontal"> 7715 <dt>wand</dt> 7716 <dd>the magick wand. </dd> 7717 7718 <dd> </dd> 7719 <dt>amplitude, wave_length</dt> 7720 <dd> Define the amplitude and wave length of the sine wave. </dd> 7721 7722 <dd> </dd> 7723 <dt>method</dt> 7724 <dd>the pixel interpolation method. </dd> 7725 7726 <dd> </dd> 7727 </dl> 7728 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickWhiteThresholdImage">MagickWhiteThresholdImage</a></h2> 7729 7730 <p>MagickWhiteThresholdImage() is like ThresholdImage() but force all pixels above the threshold into white while leaving all pixels below the threshold unchanged.</p> 7731 7732 <p>The format of the MagickWhiteThresholdImage method is:</p> 7733 7734 <pre class="text"> 7735 MagickBooleanType MagickWhiteThresholdImage(MagickWand *wand, 7736 const PixelWand *threshold) 7737 </pre> 7738 7739 <p>A description of each parameter follows:</p> 7740 7741 <dd> 7742 </dd> 7743 7744 <dd> </dd> 7745 <dl class="dl-horizontal"> 7746 <dt>wand</dt> 7747 <dd>the magick wand. </dd> 7748 7749 <dd> </dd> 7750 <dt>threshold</dt> 7751 <dd>the pixel wand. </dd> 7752 7753 <dd> </dd> 7754 </dl> 7755 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickWriteImage">MagickWriteImage</a></h2> 7756 7757 <p>MagickWriteImage() writes an image to the specified filename. If the filename parameter is NULL, the image is written to the filename set by MagickReadImage() or MagickSetImageFilename().</p> 7758 7759 <p>The format of the MagickWriteImage method is:</p> 7760 7761 <pre class="text"> 7762 MagickBooleanType MagickWriteImage(MagickWand *wand, 7763 const char *filename) 7764 </pre> 7765 7766 <p>A description of each parameter follows:</p> 7767 7768 <dd> 7769 </dd> 7770 7771 <dd> </dd> 7772 <dl class="dl-horizontal"> 7773 <dt>wand</dt> 7774 <dd>the magick wand. </dd> 7775 7776 <dd> </dd> 7777 <dt>filename</dt> 7778 <dd>the image filename. </dd> 7779 7780 <dd> </dd> 7781 7782 <dd> </dd> 7783 </dl> 7784 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickWriteImageFile">MagickWriteImageFile</a></h2> 7785 7786 <p>MagickWriteImageFile() writes an image to an open file descriptor.</p> 7787 7788 <p>The format of the MagickWriteImageFile method is:</p> 7789 7790 <pre class="text"> 7791 MagickBooleanType MagickWriteImageFile(MagickWand *wand,FILE *file) 7792 </pre> 7793 7794 <p>A description of each parameter follows:</p> 7795 7796 <dd> 7797 </dd> 7798 7799 <dd> </dd> 7800 <dl class="dl-horizontal"> 7801 <dt>wand</dt> 7802 <dd>the magick wand. </dd> 7803 7804 <dd> </dd> 7805 <dt>file</dt> 7806 <dd>the file descriptor. </dd> 7807 7808 <dd> </dd> 7809 </dl> 7810 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickWriteImages">MagickWriteImages</a></h2> 7811 7812 <p>MagickWriteImages() writes an image or image sequence.</p> 7813 7814 <p>The format of the MagickWriteImages method is:</p> 7815 7816 <pre class="text"> 7817 MagickBooleanType MagickWriteImages(MagickWand *wand, 7818 const char *filename,const MagickBooleanType adjoin) 7819 </pre> 7820 7821 <p>A description of each parameter follows:</p> 7822 7823 <dd> 7824 </dd> 7825 7826 <dd> </dd> 7827 <dl class="dl-horizontal"> 7828 <dt>wand</dt> 7829 <dd>the magick wand. </dd> 7830 7831 <dd> </dd> 7832 <dt>filename</dt> 7833 <dd>the image filename. </dd> 7834 7835 <dd> </dd> 7836 <dt>adjoin</dt> 7837 <dd>join images into a single multi-image file. </dd> 7838 7839 <dd> </dd> 7840 </dl> 7841 <h2><a href="../../api/MagickWand/magick-image_8c.html" id="MagickWriteImagesFile">MagickWriteImagesFile</a></h2> 7842 7843 <p>MagickWriteImagesFile() writes an image sequence to an open file descriptor.</p> 7844 7845 <p>The format of the MagickWriteImagesFile method is:</p> 7846 7847 <pre class="text"> 7848 MagickBooleanType MagickWriteImagesFile(MagickWand *wand,FILE *file) 7849 </pre> 7850 7851 <p>A description of each parameter follows:</p> 7852 7853 <dd> 7854 </dd> 7855 7856 <dd> </dd> 7857 <dl class="dl-horizontal"> 7858 <dt>wand</dt> 7859 <dd>the magick wand. </dd> 7860 7861 <dd> </dd> 7862 <dt>file</dt> 7863 <dd>the file descriptor. </dd> 7864 7865 <dd> </dd> 7866 </dl> 7867 </div> 7868 </div> 7869 </main><!-- /.container --> 7870 <footer class="magick-footer"> 7871 <p><a href="../../www/security-policy.html">Security</a> 7872 <a href="../../www/architecture.html">Architecture</a> 7873 <a href="../../www/links.html">Related</a> 7874 <a href="../../www/sitemap.html">Sitemap</a> 7875 7876 <a href="magick-image.html#"><img class="d-inline" id="wand" alt="And Now a Touch of Magick" width="16" height="16" src="../../images/wand.ico"/></a> 7877 7878 <a href="http://pgp.mit.edu/pks/lookup?op=get&search=0x89AB63D48277377A">Public Key</a> 7879 <a href="../../www/support.html">Donate</a> 7880 <a href="../../www/contact.html">Contact Us</a> 7881 <br/> 7882 <small> 1999-2019 ImageMagick Studio LLC</small></p> 7883 </footer> 7884 7885 <!-- Javascript assets --> 7886 <script src="../assets/magick.js" crossorigin="anonymous"></script> 7887 <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script> 7888 </body> 7889 </html> 7890 <!-- Magick Cache 3rd January 2019 08:40 -->