| Main | TclMagick | TkMagick | 
            
               | 
        
TclMagick is a Tcl wrapper for ImageMagick's high-level Wand interface. It lets you convert and manipulate a large variety of image formats, and importantly, does not require the Tk toolkit or an active windowing system!
There is also a TkMagick module, which exists to bridge TclMagick and Tk. It lets you use make Tk images from data loaded with TclMagick, and vice versa.
      http://www.imagemagick.org
      http://www.graphicsmagick.org
    
TclMagick doesn't add any intelligence to ImageMagick, except some Tclification with optional command arguments. The wrapping of ImageMagick's Wand-API should be mostly obvious, so there is no need for extensive, separate TclMagick documentation. For a more detailed description of methods refer to the Wand-API documentation.
      There are three different ImageMagick object types: MagickWand,
      DrawingWand and PixelWand.  In TclMagick these objects are
      called wand, drawing and pixel.  They are
      created and deleted with the magick command similar to
      Tcl's imagecommand.  Wand-API methods are then called as
      subcommands of the created TclMagick object.
      If an ImageMagick-API allows a NULL object argument, it can be
      specified as an empty string {} or "".
    
There is one main command: magick - Create/delete Magick "wand", "drawing", and "pixel" objects
      Creating a Magick object creates a command of the same name:
      magickName subcmd ?args?
    
Deleting the Magick object also deletes the associated command.
magick subcmd ?args?  | 
  |
|---|---|
magick create type ?name?  | 
    # Create a TclMagick object of type  | 
  
  | 
    |
|        magick delete name ?name? ...   | 
    # Delete TclMagick objects  | 
  
| magick names ?type? | # Return all TclMagick objects (of type) | 
| magick type name | # Return the type of the object | 
| magick types | # Return valid type names | 
| magick resourcelimit resource ?limit? | MagickGet/SetResourceLimits | 
  | 
    |
| 
       magick fonts ?pattern?   | 
    MagickQueryFonts  | 
  
  | 
    |
| 
       magick formats ?pattern?   | 
    MagickQueryFormats  | 
  
  | 
    |
| magick library magick library -copyright magick library -date magick library -maxrgb magick library -name magick library -quantumdepth magick library -url magick library -version magick library -versionstr  | 
    # Returns all options  MagickGetCopyright MagickGetReleaseDate MagickGetQuantumDepth MagickGetPackageName MagickGetQuantumDepth MagickGetHomeURL MagickGetVersion MagickGetVersion  | 
  
  | 
    |
| magick version | # Return TclMagick version  | 
  
  | 
    |
|        wandName subcmd ?args? 
     | 
    ImageMagick API   | 
  
|---|---|
|        wandName adaptivethreshold ?width? ?height? ?ofs? wandName AdaptiveThresholdImage ?width? ?height? ?ofs?  | 
    MagickAdaptiveThresholdImage MagickAdaptiveThresholdImage  | 
  
  | 
    |
|        wandName add wandName  wandName AddImage wandName  | 
    MagickAddImage MagickAddImage  | 
  
  | 
    |
|        wandName addnoise ?noiseType?  wandName AddNoiseImage ?noiseType?  | 
    MagickAddNoiseImage MagickAddNoiseImage  | 
  
  | 
    |
|        wandName affinetransform draw  wandName AffineTransformImage draw  | 
    MagickAffineTransformImage MagickAffineTransformImage  | 
  
  | 
    |
| 
       wandName annotate draw ?x y? ?angle? text wandName AnnotateImage draw ?x y? ?angle? text  | 
    MagickAnnotateImage MagickAnnotateImage  | 
  
  | 
    |
|        wandName append ?stack? ?newName?  wandName AppendImages ?stack? ?newName?  | 
    MagickAppendImages MagickAppendImages  | 
  
  | 
    |
|        wandName average ?newName?  wandName AverageImages ?newName?  | 
    MagickAverageImages MagickAverageImages  | 
  
  | 
    |
| 
       wandName blackthreshold thresholdPixel  wandName BlackThresholdImage thresholdPixel  | 
    MagickBlackThresholdImage MagickBlackThresholdImage  | 
  
  | 
    |
| 
       wandName blur ?radius? ?sigma?  wandName BlurImage ?radius? ?sigma?  | 
    MagickBlurImage MagickBlurImage  | 
  
  | 
    |
| 
       wandName border borderPixel ?width? ?height?  wandName BorderImage borderPixel ?width? ?height?  | 
    |
  | 
    MagickBorderImage MagickBorderImage  | 
  
| 
       wandName charcoal ?radius? ?sigma?  wandName CharcoalImage ?radius? ?sigma?  | 
    MagickCharcoalImage MagickCharcoalImage  | 
  
  | 
    |
| 
       wandName chop width height ?x y?  wandName ChopImage width height ?x y?  | 
    MagickChopImage MagickChopImage  | 
  
  | 
    |
| 
       wandName clip  wandName ClipImage  | 
    MagickClipImage MagickClipImage  | 
  
  | 
    |
| 
       wandName clippath pathname ?inside?  wandName ClipPathImage pathname ?inside?  | 
    MagickClipPathImage MagickClipPathImage  | 
  
  | 
    |
| 
       wandName clone ?newName?  wandName CloneWand ?newName?  | 
    CloneMagickWand CloneMagickWand  | 
  
  | 
    |
| 
       wandName coalesce ?newName?  wandName CoalesceImages ?newName?  | 
    MagickCoalesceImages MagickCoalesceImages  | 
  
  | 
    |
| 
       wandName colorfloodfill fillPix ?fuzz? ?borderPix? ?x y?  wandName ColorFloodfillImage fillPix ?fuzz? ?borderPix? ?x y?  | 
    MagickColorFloodfillImage MagickColorFloodfillImage  | 
  
  | 
    |
| 
       wandName colorize fillPix opacityPix  wandName ColorizeImage fillPix opacityPix  | 
    MagickColorizeImage MagickColorizeImage  | 
  
  | 
    |
| 
       wandName comment str  wandName CommentImage str  | 
    MagickCommentImage MagickCommentImage  | 
  
  | 
    |
| 
       wandName compare refName  wandName CompareImages refName metric  | 
    MagickCompareImages MagickCompareImages  | 
  
  | 
    |
| 
       wandName comparechannels  refName chan metric  wandName CompareImageChannels refName chan metric  | 
    MagickCompareImageChannels MagickCompareImageChannels  | 
  
  | 
    |
| 
       wandName composite compWand opType ?x y?  wandName CompositeImage compWand opType ?x y?  | 
    MagickCompositeImage MagickCompositeImage  | 
  
  | 
    |
| 
       wandName contrast ?sharpen?  wandName ContrastImage ?sharpen?  | 
    MagickContrastImage MagickContrastImage  | 
  
  | 
    |
| 
       wandName convolve order kernelData  wandName ConvolveImage order kernelData  | 
    MagickConvolveImage MagickConvolveImage  | 
  
  | 
    |
| 
       wandName crop width height ?x y?  wandName CropImage width height ?x y?  | 
    MagickCropImage MagickCropImage  | 
  
  | 
    |
| 
       wandName cyclecolormap ?displace?  wandName CycleColormapImage ?displace?  | 
    MagickCycleColormapImage MagickCycleColormapImage  | 
  
  | 
    |
| 
       wandName deconstruct ?newName?  wandName DeconstructImages ?newName?  | 
    MagickDeconstructImages MagickDeconstructImages  | 
  
  | 
    |
| 
       wandName describe  wandName DescribeImage  | 
    MagickDescribeImage MagickDescribeImage  | 
  
  | 
    |
| 
       wandName despeckle  wandName DespeckleImage  | 
    MagickDespeckleImage MagickDespeckleImage  | 
  
  | 
    |
| 
       wandName draw draw  wandName DrawImage draw  | 
    MagickDrawImage MagickDrawImage  | 
  
  | 
    |
| 
       wandName edge ?radius?  wandName EdgeImage ?radius?  | 
    MagickEdgeImage MagickEdgeImage  | 
  
  | 
    |
| 
       wandName emboss ?radius? ?sigma?  wandName EmbossImage ?radius? ?sigma?  | 
    MagickEmbossImage MagickEmbossImage  | 
  
  | 
    |
| 
       wandName enhance  wandName EnhanceImage  | 
    MagickEnhanceImage MagickEnhanceImage  | 
  
  | 
    |
| 
       wandName equalize  wandName EqualizeImage  | 
    MagickEqualizeImage MagickEqualizeImage  | 
  
  | 
    |
| 
       wandName flatten ?newName?  wandName FlattenImages ?newName?  | 
    MagickFlattenImages MagickFlattenImages  | 
  
  | 
    |
| 
       wandName flip  wandName FlipImage  | 
    MagickFlipImage MagickFlipImage  | 
  
  | 
    |
| 
       wandName flop  wandName FlopImage  | 
    MagickFlopImage MagickFlopImage  | 
  
  | 
    |
wandName frame framePix ?width? ?height? ?inner? ?outer?          wandName FrameImage framePix ?width? ?height? ?inner? ?outer?  | 
    MagickFrameImage MagickFrameImage  | 
  
  | 
    |
| 
       wandname fx expr ?newName? wandname fxImage expr ?newName?  | 
    MagickFxImage MagickFxImage  | 
  
  | 
    |
| 
       wandname fxchannel channelType expr ?newName? wandname fxImageChannel channelType expr ?newName?  | 
    MagickFxImageChannel MagickFxImageChannel  | 
  
  | 
    |
| 
       wandName gamma level  wandName GammaImage level  | 
    MagickGammaImage MagickGammaImage  | 
  
  | 
    |
| 
       wandName gammachannel channelType level  wandName GammaImageChannel channelType level  | 
    MagickGammaImageChannel MagickGammaImageChannel  | 
  
  | 
    |
| 
       wandName filename ?name?  wandName GetFilename wandName SetFilename name  | 
    MagickGet/SetFilename MagickGetFilename MagickSetFilename  | 
  
  | 
    |
| 
       wandName backgroundcolor ?pixel?  wandName GetBackgroundColor ?pixel? wandName SetBackgroundColor pixel  | 
    MagickGet/SetBackgroundColor MagickGetImageBackgroundColor MagickSetImageBackgroundColor  | 
  
  | 
    |
| 
       wandName blueprimary ?x y?  wandName GetBluePrimary wandName SetBluePrimary x y  | 
    MagickGet/SetBluePrimary MagickGetBluePrimary MagickSetBluePrimary  | 
  
  | 
    |
| 
       wandName bordercolor ?pixel?  wandName GetBorderColor ?pixel? wandName SetBorderColor pixel  | 
    MagickGet/SetBorderColor MagickGetImageBorderColor MagickSetImageBorderColor  | 
  
  | 
    |
| 
       wandName channeldepth channelType depth  wandName GetChannelDepth channelType wandName SetChannelDepth channelType depth  | 
    MagickGet/SetImageChannelDepth MagickGetImageChannelDepth MagickSetImageChannelDepth  | 
  
  | 
    |
| 
       wandName channelextrema channelType  wandName GetChannelExtrema channelType  | 
    MagickGetImageChannelExtrema MagickGetImageChannelExtrema  | 
  
  | 
    |
| 
       wandName channelmean channelType  wandName GetChannelMean channelType  | 
    MagickGetImageChannelMean MagickGetImageChannelMean  | 
  
  | 
    |
| 
       wandName colormapcolor index ?pixel?  wandName GetColormapColor index ?pixel? wandName SetColormapColor index pixel  | 
    MagickGet/SetColormapColor MagickGetImageColormapColor MagickSetImageColormapColor  | 
  
  | 
    |
| 
       wandName colors  wandName GetColors  | 
    MagickGetImageColors MagickGetImageColors  | 
  
  | 
    |
| 
       wandName colorspace ?colorspaceType? wandName GetColorspace wandName SetColorspace colorspaceType  | 
    MagickGet/SetImageColorspace MagickGetImageColorspace MagickSetImageColorspace  | 
  
  | 
    |
| 
       wandName compose ?opType? wandName GetCompose wandName SetCompose opType  | 
    MagickGet/SetImageCompose MagickGetImageCompose MagickSetImageCompose  | 
  
  | 
    |
| 
       wandName compression ?compressType? wandName GetCompression wandName SetCompression compressType  | 
     MagickGet/SetImageCompression MagickGetImageCompression MagickSetImageCompression  | 
  
  | 
    |
| 
       wandName delay ?delay?  wandName GetDelay wandName SetDelay delay  | 
    MagickGet/SetImageDelay MagickGetImageDelay MagickSetImageDelay  | 
  
  | 
    |
| 
       wandName depth ?depth?  wandName GetDepth wandName SetDepth depth  | 
    MagickGet/SetImageDepth MagickGetImageDepth MagickSetImageDepth  | 
  
  | 
    |
| 
       wandName dispose ?disposeType?  wandName GetDispose wandName SetDispose disposeType  | 
    MagickGet/SetImageDispose MagickGetImageDispose MagickSetImageDispose  | 
  
  | 
    |
| 
       wandName extrema  wandName GetExtrema  | 
     MagickGetImageExtrema MagickGetImageExtrema  | 
  
  | 
    |
| 
       wandName format  wandName GetFormat  | 
    MagickGetImageFormat MagickGetImageFormat  | 
  
  | 
    |
| 
       wandName gamma ?gamma?  wandName GetGamma wandName SetGamma gamma  | 
    MagickGet/SetImageGamma MagickGetImageGamma MagickSetImageGamma  | 
  
  | 
    |
| 
       wandName greenprimary ?x y?  wandName GetGreenPrimary wandName SetGreenPrimary x y  | 
    MagickGet/SetGreenPrimary MagickGetGreenPrimary MagickSetGreenPrimary  | 
  
  | 
    |
| 
       wandName heigth  wandName GetHeight  | 
    MagickGetImageHeight MagickGetImageHeight  | 
  
  | 
    |
| 
       wandName index ?index?  wandName GetIndex wandName SetIndex index  | 
    MagickGet/SetImageIndex MagickGetImageIndex MagickSetImageIndex  | 
  
  | 
    |
| 
       wandName interlace ?interlaceType?  wandName GetInterlaceScheme wandName SetInterlaceScheme interlaceType  | 
     MagickGet/SetImageInterlaceScheme MagickGetImageInterlaceScheme MagickSetImageInterlaceScheme  | 
  
  | 
    |
| 
       wandName iterations ?num? wandName GetIterations wandName SetIterations num  | 
    MagickGet/SetImageIterations MagickGetImageIterations MagickSetImageIterations  | 
  
  | 
    |
| 
       wandName mattecolor ?pixel?  wandName GetMatteColor ?pixel? wandName SetMatteColor pixel  | 
    MagickGet/SetMatteColor MagickGetImageMatteColor MagickSetImageMatteColor  | 
  
  | 
    |
wandName getimage ?newName?  | 
    MagickGetImage  | 
  
  | 
    |
| 
       wandName imagefilename ?name?  wandName GetImageFilename wandName SetImageFilename name  | 
    MagickGet/SetImageFilename MagickGetImageFilename MagickSetImageFilename  | 
  
  | 
    |
| 
       wandName pixels x0 y0 cols rows map storageType ?data?  wandName GetPixels x0 .. storageType wandName SetPixels x0 .. storageType data  | 
    MagickGet/SetImagePixels MagickGetImagePixels MagickSetImagePixels  | 
  
  | 
    |
| 
       wandName ProfileImage name ?profile? wandName RemoveProfile name  | 
    MagickProfileImage MagickRemoveImageProfile  | 
  
  | 
    |
| 
       wandName profile name ?profile?  wandName GetProfile name wandName SetProfile name profile  | 
    MagickGet/SetImageProfile MagickGetImageProfile MagickSetImageProfile  | 
  
  | 
    |
| 
       wandName redprimary ?x y?  wandName GetRedPrimary wandName SetRedPrimary x y  | 
    MagickGet/SetRedPrimary MagickGetRedPrimary MagickSetRedPrimary  | 
  
  | 
    |
| 
       wandName rendering ?renderType?  wandName GetRenderingIntent wandName SetRenderingIntent renderType  | 
    MagickGet/SetImageRenderingIntent MagickGetImageRenderingIntent MagickSetImageRenderingIntent  | 
  
  | 
    |
| 
       wandName resolution ?x? ?y?  wandName GetResolution wandName SetResolution x ?y?  | 
    MagickSetImageResolution MagickGetImageResolution MagickSetImageResolution  | 
  
  | 
    |
| 
       wandName scene ?num? wandName GetScene wandName SetScene num  | 
    MagickGet/SetImageScene MagickGetImageScene MagickSetImageScene  | 
  
  | 
    |
| 
       wandName imagesize wandName GetImageSize  | 
    MagickGetImageSize  | 
  
  | 
    |
| 
       wandName signature  wandName GetSignature  | 
    MagickGetImageSignature MagickGetImageSignature  | 
  
  | 
    |
| 
       wandName imagetype ?type? wandName GetImageType wandName SetImageType type  | 
    MagickGet/SetImageType MagickGetImageType MagickSetImageType  | 
  
  | 
    |
| 
       wandName imageunits ?unitType?  wandName GetImageUnits wandName SetImageUnits unitType  | 
    MagickGet/SetImageUnits MagickGetImageUnits MagickSetImageUnits  | 
  
  | 
    |
| 
       wandName virtualpixelmethod ?methodType? wandName GetVirtualPixelMethod wandName SetVirtualPixelMethod methodType  | 
    MagickGet/SetImageVirtualPixelMethod MagickGetImageVirtualPixelMethod MagickSetImageVirtualPixelMethod  | 
  
  | 
    |
| 
       wandName whitepoint ?x y?  wandName GetWhitePoint wandName SetWhitePoint x y  | 
    MagickGet/SetWhitePoint MagickGetWhitePoint MagickSetWhitePoint  | 
  
  | 
    |
| 
       wandName width  wandName GetWidth  | 
    MagickGetImageWidth MagickGetImageWidth  | 
  
  | 
    |
| 
       wandName number  wandName GetNumberImages  | 
    MagickGetNumberImages MagickGetNumberImages  | 
  
  | 
    |
| 
       wandName samplingfactors ?factors?  wandName GetSamplingFactors wandName SetSamplingFactors factors  | 
    MagickGet/SetSamplingFactors MagickGetSamplingFactors MagickSetSamplingFactors  | 
  
  | 
    |
| 
       wandName size ?x y?  wandName GetSize wandName SetSize x y  | 
    MagickGet/SetSize MagickGetSize MagickSetSize  | 
  
  | 
    |
| 
       wandName hasnext  wandName HasNextImage  | 
    MagickHasNextImage MagickHasNextImage  | 
  
  | 
    |
| 
       wandName hasprevious  wandName HasPreviousImage  | 
    MagickHasPreviousImage MagickHasPreviousImage  | 
  
  | 
    |
| 
       wandName implode ?amount?  wandName ImplodeImage ?amount?  | 
    MagickImplodeImage MagickImplodeImage  | 
  
  | 
    |
| 
       wandName label str  wandName LabelImage str  | 
    MagickLabelImage MagickLabelImage  | 
  
  | 
    |
| 
       wandName level ?black? ?gamma? ?white?  wandName LevelImage ?black? ?gamma? ?white?  | 
    MagickLevelImage MagickLevelImage  | 
  
  | 
    |
| 
       wandName levelchannel channelType ?black? ?gamma? ?white?  wandName LevelImageChannel channelType ?black? ?gamma? ?white?  | 
     MagickLevelImageChannel MagickLevelImageChannel  | 
  
  | 
    |
| 
       wandName magnify  wandName MagnifyImage  | 
    MagnifyImage MagnifyImage  | 
  
  | 
    |
| 
       wandName map mapName ?dither?  wandName MapImage mapName ?dither?  | 
    MagickMapImage MagickMapImage  | 
  
  | 
    |
| 
       wandName mattefloodfill opacity ?fuzz? ?borderPix? ?x y?  wandName MatteFloodfillImage opacity ?fuzz? ?borderPix? ?x y?  | 
    MagickMatteFloodfillImage MagickMatteFloodfillImage  | 
  
  | 
    |
| 
       wandName medianfilter ?radius?  wandName MedianFilterImage ?radius?  | 
    MagickMedianFilterImage MagickMedianFilterImage  | 
  
  | 
    |
| 
       wandName minify  wandName MinifyImage  | 
    MagickMinifyImage MagickMinifyImage  | 
  
  | 
    |
| 
       wandName modulate ?brightness? ?saturation? ?hue?  wandName ModulateImage ?brightness? ?saturation? ?hue?  | 
    MagickModulateImage MagickModulateImage  | 
  
  | 
    |
| 
       wandName montage draw tileGeom thumbGeom mode frameGeom ?newName?  wandName MontageImage draw tileGeom thumbGeom mode frameGeom ?newName?  | 
    MagickMontageImage MagickMontageImage  | 
  
  | 
    |
| 
       wandName morph num ?newName?  wandName MorphImages num ?newName?  | 
     MagickMorphImages MagickMorphImages  | 
  
  | 
    |
| 
       wandName mosaic ?newName?  wandName MosaicImages ?newName?  | 
    MagickMosaicImages MagickMosaicImages  | 
  
  | 
    |
| 
       wandName motionblur ?radius? ?sigma? ?angle?  wandName MotionBlurImage ?radius? ?sigma? ?angle?  | 
    MagickMotionBlurImage MagickMotionBlurImage  | 
  
  | 
    |
| 
       wandName negate ?gray?  wandName NegateImage ?gray?  | 
    MagickNegateImage MagickNegateImage  | 
  
  | 
    |
| 
       wandName next ?offset?  wandName NextImage ?offset?  | 
    MagickNextImage MagickNextImage  | 
  
  | 
    |
| 
       wandName normalize  wandName NormalizeImage  | 
    MagickNormalizeImage MagickNormalizeImage  | 
  
  | 
    |
| 
       wandName oilpaint ?radius?  wandName OilPaintImage ?radius?  | 
    MagickOilPaintImage MagickOilPaintImage  | 
  
  | 
    |
| 
       wandName opaque targetPix fillPix ?fuzz?  wandName OpaqueImage targetPix fillPix ?fuzz?  | 
    MagickOpaqueImage MagickOpaqueImage  | 
  
  | 
    |
| 
       wandName ping filename  wandName PingImage filename  | 
    MagickPingImage MagickPingImage  | 
  
  | 
    |
| 
       wandName preview previewType ?newName?  wandName PreviewImages previewType ?newName?  | 
     MagickPreviewImages MagickPreviewImages  | 
  
  | 
    |
| 
       wandName previous ?offset?  wandName PreviousImage ?offset?  | 
    MagickPreviousImage MagickPreviousImage  | 
  
  | 
    |
wandName quantize numColors ?colorspaceType? ?treedepth? ?dither? ?measureError? 
      wandName QuantizeImage numColors colorspaceType treedepth dither measureError wandName QuantizeImages numColors colorspaceType treedepth dither measureError  | 
    MagickQuantizeImage MagickQuantizeImage MagickQuantizeImages  | 
  
  | 
    |
| 
       wandName queryfontmetrics draw text wandName QueryFontMetrics draw text  | 
    MagickQueryFontMetrics MagickQueryFontMetrics  | 
  
  | 
    |
wandName raise width height ?x y? ?raise?  wandName RaiseImage width height ?x y? ?raise?  | 
    MagickRaiseImage MagickRaiseImage  | 
  
  | 
    |
wandName read filename  wandName ReadImage filename  | 
    MagickReadImage MagickReadImage  | 
  
  | 
    |
wandName readblob data  wandName ReadImageBlob data  | 
    MagickReadImageBlob MagickReadImageBlob  | 
  
  | 
    |
wandName reducenoise ?radius?  wandName ReduceNoiseImage ?radius?  | 
    MagickReduceNoiseImage MagickReduceNoiseImage  | 
  
  | 
    |
wandName remove  wandName RemoveImage  | 
    MagickRemoveImage MagickRemoveImage  | 
  
  | 
    |
wandName resetiterator  wandName ResetIterator  | 
    MagickResetIterator MagickResetIterator  | 
  
  | 
    |
wandName resample xRes ?yRes? ?filterType? ?blur?  wandName ResampleImage xRes ?yRes? ?filterType? ?blur?  | 
    MagickResampleImage MagickResampleImage  | 
  
  | 
    |
wandName resize x y ?filterType? ?blur?  wandName ResizeImage x y ?filterType? ?blur?  | 
    MagickResizeImage MagickResizeImage  | 
  
  | 
    |
wandName roll xOfs yOfs  wandName RollImage xOfs yOfs  | 
     MagickRollImage MagickRollImage  | 
  
  | 
    |
wandName rotate background degrees  wandName RotateImage background degrees  | 
    MagickRotateImage MagickRotateImage  | 
  
  | 
    |
wandName sample x y  wandName SampleImage x y  | 
    MagickSampleImage MagickSampleImage  | 
  
  | 
    |
| 
       wandName separate channelType  wandName SeparateImageChannel channelType  | 
    MagickSeparateImageChannel MagickSeparateImageChannel  | 
  
  | 
    |
wandName scale x y  wandName ScaleImage x y  | 
    MagickScaleImage MagickScaleImage  | 
  
  | 
    |
wandName setoption format key value wandName SetOption format key value  | 
    MagickSetImageOption MagickSetImageOption  | 
  
  | 
    |
wandName passphrase phrase  wandName SetPassphrase phrase  | 
    MagickSetPassphrase MagickSetPassphrase  | 
  
  | 
    |
wandName sharpen ?radius? ?sigma?  wandName SharpenImage ?radius? ?sigma?  | 
    MagickSharpenImage MagickSharpenImage  | 
  
  | 
    |
wandName shave x y  wandName ShaveImage x y  | 
    MagickShaveImage MagickShaveImage  | 
  
  | 
    |
wandName shear background xShear ?yShear?  wandName ShearImage background xShear ?yShear?  | 
    MagickShearImage MagickShearImage  | 
  
  | 
    |
wandName solarize ?threshold?  wandName SolarizeImage ?threshold?  | 
    MagickSolarizeImage MagickSolarizeImage  | 
  
  | 
    |
wandName spread ?radius?  wandName SpreadImage ?radius?  | 
    MagickSpreadImage MagickSpreadImage  | 
  
  | 
    |
wandName stegano watermark ?offset? ?newName?  wandName SteganoImage watermark ?offset? ?newName?  | 
    MagickSteganoImage MagickSteganoImage  | 
  
  | 
    |
wandName stereo anotherWand ?newName?  wandName StereoImage anotherWand ?newName?  | 
    MagickStereoImage MagickStereoImage  | 
  
  | 
    |
wandName strip  wandName StripImage  | 
    MagickStripImage MagickStripImage  | 
  
  | 
    |
      wandName swirl ?degrees?  wandName SwirlImage ?degrees?  | 
    MagickSwirlImage MagickSwirlImage  | 
  
  | 
    |
wandName texture textWand ?newName?  wandName TextureImage textWand ?newName?  | 
    MagickTextureImage MagickTextureImage  | 
  
  | 
    |
wandName threshold threshold  wandName ThresholdImage threshold  | 
    MagickThresholdImage MagickThresholdImage  | 
  
  | 
    |
wandName thresholdchannel channelType threshold  wandName ThresholdImageChannel channelType threshold  | 
    MagickThresholdImageChannel MagickThresholdImageChannel  | 
  
  | 
    |
wandName tint tintPixel opacityPixel  wandName TintImage tintPixel opacityPixel  | 
    MagickTintImage MagickTintImage  | 
  
  | 
    |
wandName transform crop geometry ?newName?  wandName TransformImage crop geometry ?newName?  | 
    MagickTransformImage MagickTransformImage  | 
  
  | 
    |
wandName transparent targetPix ?opacity? ?fuzz?  wandName TransparentImage targetPix ?opacity? ?fuzz?  | 
    MagickTransparentImage MagickTransparentImage  | 
  
  | 
    |
wandName trim ?fuzz?  wandName TrimImage ?fuzz?  | 
    MagickTrimImage MagickTrimImage  | 
  
  | 
    |
wandName unsharpmask ?radius? ?sigma? ?amount? ?threshold?  wandName UnsharpMaskImage ?radius? ?sigma? ?amount? ?threshold?  | 
    MagickUnsharpMaskImage MagickUnsharpMaskImage  | 
  
  | 
    |
wandName wave amplitude wavelength  wandName WaveImage amplitude wavelength  | 
    MagickWaveImage MagickWaveImage  | 
  
  | 
    |
wandName whitethreshold thresholdPixel  wandName WhiteThresholdImage thresholdPixel  | 
    MagickWhiteThresholdImage MagickWhiteThresholdImage  | 
  
  | 
    |
wandName write filename  wandName WriteImage filename wandName WriteImages filename ?adjoin?  | 
    MagickWriteImage  | 
  
  | 
    
Not implemented MagickWand API's  | 
    Comment  | 
  
|---|---|
MagickAnimateImages  | 
    Image display, depends on X  | 
  
MagickDisplayImage  | 
    Image display, depends on X  | 
  
MagickDisplayImages  | 
    Image display, depends on X  | 
  
MagickGetImageHistogram  | 
    Creates & Returns array of PixelWand objects, how to implement ???  | 
  
MagickReadImageFile  | 
    Could be implemented via TclChannel  | 
  
MagickWriteImageFile  | 
    Could be implemented via TclChannel  | 
  
| 
       pixelName subcmd ?args? 
     | 
    ImageMagick API   | 
  
|---|---|
pixelName set ?-quant? color val color val ... pixelName get ?-quant? color color ...  | 
    PixelSetXXX PixelGetXXX  | 
  
  | 
    |
pixelName color  pixelName color string pixelName GetColor pixelName SetColor string pixelName GetColorAsString  | 
    PixelGetColorAsString PixelSetColor PixelGetColorAsString PixelSetColor PixelGetColorAsString  | 
  
  | 
    |
pixelName GetBlack pixelName GetBlackQuantum pixelName SetBlack val pixelName SetBlackQuantum val  | 
    PixelGetBlack PixelGetBlackQuantum PixelSetBlack PixelSetBlackQuantum  | 
  
  | 
    |
pixelName GetBlue pixelName GetBlueQuantum pixelName SetBlue val pixelName SetBlueQuantum val  | 
    PixelGetBlue PixelGetBlueQuantum PixelSetBlue PixelSetBlueQuantum  | 
  
  | 
    |
pixelName GetCyan pixelName GetCyanQuantum pixelName SetCyan val pixelName SetCyanQuantum val  | 
    PixelGetCyan PixelGetCyanQuantum PixelSetCyan PixelSetCyanQuantum  | 
  
  | 
    |
pixelName GetGreen pixelName GetGreenQuantum pixelName SetGreen val pixelName SetGreenQuantum val  | 
    PixelGetGreen PixelGetGreenQuantum PixelSetGreen PixelSetGreenQuantum  | 
  
  | 
    |
pixelName GetMagenta pixelName GetMagentaQuantum pixelName SetMagenta val pixelName SetMagentaQuantum val  | 
    PixelGetMagenta PixelGetMagentaQuantum PixelSetMagenta PixelSetMagentaQuantum  | 
  
  | 
    |
pixelName GetOpacity pixelName GetOpacityQuantum pixelName SetOpacity val pixelName SetOpacityQuantum val  | 
    PixelGetOpacity PixelGetOpacityQuantum PixelSetOpacity PixelSetOpacityQuantum  | 
  
  | 
    |
pixelName GetRed pixelName GetRedQuantum pixelName SetRed val pixelName SetRedQuantum val  | 
    PixelGetRed PixelGetRedQuantum PixelSetRed PixelSetRedQuantum  | 
  
  | 
    |
pixelName GetYellow pixelName GetYellowQuantum pixelName SetYellow val pixelName SetYellowQuantum val  | 
    PixelGetYellow PixelGetYellowQuantum PixelSetYellow PixelSetYellowQuantum  | 
  
  | 
    |
pixelName colorcount ?cnt?  pixelName GetColorCount pixelName SetColorCount ?cnt?  | 
    PixelGet/SetColorCount  | 
  
  | 
    |
drawName subcmd ?args?  | 
    ImageMagick API   | 
  
|---|---|
drawName affine sx rx ry sy tx ty  | 
    DrawAffine DrawAffine  | 
  
  | 
    |
drawName annotation x y text   | 
    DrawAnnotation DrawAnnotation  | 
  
  | 
    |
drawName arc sx sy ex ey sd ed  | 
    DrawArc DrawArc  | 
  
  | 
    |
drawName bezier x y x y ...  | 
    DrawBezier DrawBezier  | 
  
  | 
    |
drawName circle ox oy px py  | 
    DrawCircle DrawCircle  | 
  
  | 
    |
drawName clippath ?name?   | 
    DrawGet/SetClipPath DrawGetClipPath DrawSetClipPath  | 
  
  | 
    |
drawName cliprule ?rule?  | 
    DrawGet/SetClipRule DrawGetClipRule DrawSetClipRule  | 
  
  | 
    |
drawName clipunits ?unit?   | 
    DrawGet/SetClipUnits DrawGetClipUnits DrawSetClipUnits  | 
  
  | 
    |
drawName color x y paintMethod   | 
    DrawColor DrawColor  | 
  
  | 
    |
drawName comment text  | 
    DrawComment DrawComment  | 
  
  | 
    |
drawName ellipse ox oy rx ry start end  | 
    DrawEllipse DrawEllipse  | 
  
  | 
    |
          drawName fillcolor ?pixelName?  | 
    DrawGet/SetFillColor DrawGetFillColor DrawSetFillColor  | 
  
  | 
    |
drawName fillopacity ?value?   | 
    DrawGet/SetFillOpacity DrawGetFillOpacity DrawSetFillOpacity  | 
  
  | 
    |
| drawName fillpatternurl url  drawName SetFillPatternURL url  | 
    DrawSetFillPatternURL DrawSetFillPatternURL  | 
  
  | 
    |
drawName fillrule ?rule?   | 
    DrawGet/SetFillRule DrawGetFillRule DrawSetFillRule  | 
  
  | 
    |
drawName font ?fontname?   | 
    DrawGet/SetFont DrawGetFont DrawSetFont  | 
  
  | 
    |
drawName fontfamily ?name?   | 
     DrawGet/SetFontFamily DrawGetFontFamily DrawSetFontFamily  | 
  
  | 
    |
drawName fontsize ?value?   | 
    DrawGet/SetFontSize DrawGetFontSize DrawSetFontSize  | 
  
  | 
    |
drawName fontstretch ?stretchType?   | 
    DrawGet/SetFontStretch DrawGetFontStretch DrawSetFontStretch  | 
  
  | 
    |
drawName fontstyle ?style?   | 
    DrawGet/SetFontStyle DrawGetFontStyle DrawSetFontStyle  | 
  
  | 
    |
drawName fontweight ?value?   | 
    DrawGet/SetFontWeight DrawGetFontWeight DrawSetFontWeight  | 
  
  | 
    |
drawName gravity ?gravityType   | 
    DrawGet/SetGravity DrawGetGravity DrawSetGravity  | 
  
  | 
    |
drawName line sx sy ex ey  | 
    DrawLine DrawLine  | 
  
  | 
    |
drawName matte x y paintMethod   | 
    DrawMatte DrawMatte  | 
  
  | 
    |
drawName point x y   | 
    DrawPoint DrawPoint  | 
  
  | 
    |
drawName polygon x y x y ...   | 
    DrawPolygon DrawPolygon  | 
  
  | 
    |
drawName polyline x y x y ...  | 
    DrawPolyline DrawPolyline  | 
  
  | 
    |
drawName path opt|cmd ?args? opt|cmd ?args? ...  | 
    DrawPathXXX  | 
  
  | 
    |
  | 
    DrawPathStart DrawPathFinish DrawPathClose DrawPathMoveToAbs/Rel DrawPathLineLineToAbs/Rel DrawPathLineLineToHorizontalAbs/Rel DrawPathLineLineToVerticalAbs/Rel DrawPathCurveToQuadraticBezierAbs/Rel DrawPathCurveToQuadraticBezierSmoothAbs/Rel DrawPathCurveToAbs/Rel DrawPathCurveToSmoothAbs/Rel DrawPathEllipticArcAbs/Rel  | 
  
  | 
    |
drawName path cmdList  | 
    |
  | 
    |
drawName push what ?args?   | 
    DrawPushXXX DrawPopXXX  | 
  
  | 
    |
drawName PushClipPath id   | 
    DrawPushClipPath DrawPopClipPath DrawPushDefs DrawPopDefs DrawPushGraphicContext DrawPopGraphicContext DrawPushPattern DrawPopPattern  | 
  
  | 
    |
drawName rectangle x1 y1 x2 y2   | 
    DrawRectangle DrawRectangle  | 
  
  | 
    |
drawName render   | 
    DrawRender DrawRender  | 
  
  | 
    |
drawName rotate degrees   | 
    DrawRotate DrawRotate  | 
  
  | 
    |
drawName round x1 y1 x2 y2 rx ry   | 
     DrawRoundRectangle DrawRoundRectangle  | 
  
  | 
    |
drawName scale x ?y?   | 
    DrawScale DrawScale  | 
  
  | 
    |
drawName skewx degrees  | 
    DrawSkewX DrawSkewX DrawSkewY DrawSkewY  | 
  
  | 
    |
drawName strokecolor ?pixelName?  | 
    DrawGet/SetStrokeColor DrawGetStrokeColor DrawSetStrokeColor  | 
  
  | 
    |
drawName strokeantialias ?flag?  | 
    DrawGet/SetStrokeAntialias DrawGetStrokeAntialias DrawSetStrokeAntialias  | 
  
  | 
    |
drawName strokedasharray   | 
    DrawGetStrokeDashArray DrawSetStrokeDashArray DrawSetStrokeDashArray DrawGetStrokeDashArray DrawSetStrokeDashArray DrawSetStrokeDashArray  | 
  
  | 
    |
drawName strokedashoffset ?val?   | 
    DrawGet/SetStrokeDashOffset DrawGetStrokeDashOffset DrawSetStrokeDashOffset  | 
  
  | 
    |
drawName strokelinecap ?linecapType?   | 
    DrawGet/SetStrokeLineCap DrawGetStrokeLineCap DrawSetStrokeLineCap  | 
  
  | 
    |
drawName strokelinejoin ?linejoinType?   | 
    DrawGet/SetStrokeLineJoin DrawGetStrokeLineJoin DrawSetStrokeLineJoin  | 
  
  | 
    |
drawName strokemiterlimit ?val?   | 
    DrawGet/SetStrokeMiterLimit DrawGetStrokeMiterLimit DrawSetStrokeMiterLimit  | 
  
  | 
    |
drawName strokeopacity ?val?   | 
    DrawGet/SetStrokeOpacity DrawGetStrokeOpacity DrawSetStrokeOpacity  | 
  
  | 
    |
| drawName strokepatternurl url  drawName SetStrokePatternURL url  | 
    DrawSetStrokePatternURL DrawSetStrokePatternURL  | 
  
  | 
    |
drawName strokewidth ?val?   | 
    DrawGet/SetStrokeWidth DrawGetStrokeWidth DrawSetStrokeWidth  | 
  
  | 
    |
drawName textantialias ?flag?   | 
    DrawGet/SetTextAntialias DrawGetTextAntialias DrawSetTextAntialias  | 
  
  | 
    |
drawName textdecoration ?decorationType?   | 
    DrawGet/SetTextDecoration DrawGetTextDecoration DrawSetTextDecoration  | 
  
  | 
    |
drawName textencoding ?string   | 
     DrawGet/SetTextEncoding DrawGetTextEncoding DrawSetTextEncoding  | 
  
  | 
    |
drawName textundercolor ?pixelName?  | 
    DrawGet/SetTextUnderColor DrawGetTextUnderColor DrawSetTextUnderColor  | 
  
  | 
    |
drawName translate x y   | 
    DrawTranslate DrawTranslate  | 
  
  | 
    |
drawName viewbox x1 y1 x2 y2   | 
    DrawSetViewbox DrawSetViewbox  | 
  
  | 
    
Not implemented MagickWand API's  | 
    Comment  | 
  
|---|---|
DrawAllocateWand  | 
    For legacy application only, outside Wand-API   | 
  
DrawComposite  | 
    For legacy application only, outside Wand-API   | 
  
DrawSetStopColor  | 
    ???  |