Fred's ImageMagick Scripts



 

 

  • The following (bash) scripts are available free of charge for non-commercial use. Detailed information and examples are available for each on separate pages linked below as well as a summary list of them all.

  • Licensing - If you redistribute or incorporate any of these scripts into other free applications, you may use my scripts by simply referencing my name and this web page: Fred Weinhaus and http://www.fmwconcepts.com/imagemagick/index.html.

    For use of my scripts in commercial use or non-free applications, please contact me for licensing arrangements.

    Usage, whether stated in script or not, is also subject to the ImageMagick license, which can be found at: http://www.imagemagick.org/script/license.php


  • To download a script, go the examples page for that script and simply click on the link. The links are controlled by a counter script and are set to download automatically upon a single left button click.

  • These scripts are bash unix shell scripts and should work on Linux and Mac OSX.

    Pointers for use:
    1. Download the script
    2. Change the name to add or remove the .sh as desired when running
    3. Set the script to executable (chmod u+x)
    4. Be sure your PATH contains the location of IM convert
    5. Open a shell terminal window
    6. bash /fullpathto/scriptname(.sh) arguments /fullpathto/inputimage /fullpathto/outputimage
    7. To avoid the bash and just use scriptname(.sh) ... set your PATH to contain the location of the script
    8. Optionally edit the script to change the default directory (found after the defaults section) from dir="." to dir="/tmp"

  • These scripts can be used with PHP exec command.

    Pointers for use:
    1. Download the script
    2. Change the name to add or remove the .sh as desired when running
    3. Set the script to executable (chmod u+x)
    4. Edit the script to add the full path to convert, identify and any other IM command
    5. Edit the script to change the default directory (found after the defaults section) from dir="." to dir="/tmp"
    6. In the exec command use bash /fullpathto/scriptname(.sh) arguments /fullpathto/inputimage /fullpathto/outputimage.
      Note that "bash" may or may not be necessary

      An easy way to do step 4 ) is to add the following below the default parameters and tmp directory (but above the first IM command) and change imdir as needed for your location of IM commands:

      # set directory for location of IM commands -- no trailing /
      imdir="" # suggestions imdir="/usr/local/bin" or imdir="/usr/bin"

      # set up aliases to IM functions
      if [ "$imdir" != "" ]; then
      alias animate="$imdir/animate"
      alias compare="$imdir/compare"
      alias composite="$imdir/composite"
      alias conjure="$imdir/conjure"
      alias convert="$imdir/convert"
      alias display="$imdir/display"
      alias identify="$imdir/identify"
      alias import="$imdir/import"
      alias mogrify="$imdir/mogrify"
      alias montage="$imdir/montage"
      alias stream="$imdir/stream"
      fi

  • Windows users should be able to run the scripts, if they install Cygwin or some other unix system for Windows and then install the IM Cygwin binary or compile IM for unix in your Cygwin system. More practical information about using bash shell scripts under Cygwin on Windows has been provided by Wolfgang Hugemann in his excellent page, Usage Under Windows

  • My earliest scripts were developed under ImageMagick-6.3.5.0 on Mac OS 10.4x. I have tried to keep them updated with changes in IM versions. All were developed using Q16 IM. I do not know how compatible they are to older version of ImageMagick, nor to other Q levels or other versions of Unix.

  • Use at your own risk. The argument testing may not be foolproof nor do I bear any responsibility for any problems that may occur by their use.

  • I would like to thank Anthony Thyssen for his patience with all my newbie questions about IM and Unix. His replies were invaluable.

  • My background involves image processing with a specialty in image perspective transformations from arial photography. For details, see my personal information page.

  • I have also written a digital image filtering tutorial (2MB PDF). It supplements the description of the following scripts below with more mathematical detail: binomial, derivative, gradient, laplacian, statsfilt, isonoise, sharp and space.

  • And I have created a tutorial for Fourier Transform Processing With ImageMagick. It supplements the description of the following scripts below with more mathematical detail: spectrum, fftconvol, fftdeconvol, fftfilter, cepstrum, camerablur, cameradeblur, normcrosscorr and notch.

  • Also see my ImageMagick Tidbits pages.

  • Comments and bug reports are always welcome. My contact information is fmw at alink dot net

  • If you find any of these scripts are particularly useful, please let the folks at ImageMagick know. Perhaps they will consent to implement them as IM functions.

  • NOTE: I fix problems that I find with the scripts or make improvements often. So please check the last modified dates below or the revision dates in the scripts for updates.
  • Latest Updates:

    • autowhite: Feb 3, 2012 - fixed a bug causing an exit with divide by zero errors for certain images
    • colortoning: Jan 28, 2012 - added new script to color tone an image in highlights and/or shadows and/or overall
    • vignette2: Jan 20, 2012 - added new script to apply a vignette effect to a picture
    • maxima: Dec 8, 2011 - added new script to locate one or more local maxima in a grayscale image
    • whiteboard: Nov 25, 2011 - updated script to compute aspect ratio automatically
    • unperspective: Nov 16, 2011 - added new script to automatically remove pespective distortion from an image
    • remap: Oct 21, 2011 - added new script to remap the colors in an image relative to a color table image
    • levels: Oct 12, 2011 - added new script to apply a Photoshop-like levels operation on an image
    • cylinderize: Oct 5, 2011 - added option to composite over background and option to exaggerate bottom curvature
    • spectrumhist: Oct 3, 2011 - added new script to create either a spectrum or histogram of the colors in an image
    • redeye: Sep 28, 2011 - added new script to remove redeye from an image
    • vignette: Sep 17, 2011 - added new script to apply a vignette effect to a picture
    • tonemap4: Sep 11, 2011 - added new script to enhance the shadows and/or highlight regions in an image
    • toycamera: Sep 5, 2011 - added new script to simulate pictures taken by lomographic or holga type toy cameras
    • tonemap3: Aug 27, 2011 - added new script to enhance the shadows and/or highlight regions in an image
    • tonemap2: Aug 23, 2011 - added new script to enhance the shadows and/or highlight regions in an image
    • tonemap1: Aug 23, 2011 - added new script to enhance the shadows and/or highlight regions in an image
    • spots: Aug 8, 2011 - added new script to convert an image into a series or uniform-colored spots
    • pagepeel: July 28, 2011 - added new script to apply a pagepeel effect to the lower right corner of an image
    • pagecurl: July 23, 2011 - added option for background image
    • dualtonemap: July 15, 2010 - added new script to enhance the shadows and/or highlight regions in an image
    • interweave: July 2, 2011 - interleaves two images together in swaths.
    • kaleidoscopic: June 29, 2011 - applies a kaleidoscope effect to an image.
    • turn: June 22, 2011 - simultaneously rotates and crops an image to eliminate any background.
    • entropy: May 17, 2011 - computes the normalized entropy of an image channel-by-channel.
    • texturize: Apr 30, 2011 - creates a texture pattern and optionally applies it to the background of an input image.
    • randomblob: Apr 9, 2011 - creates an image composed of a moderate sized black random blob shape on a white background.
    • tiler: Apr 8, 2011 - converts an image into a tilable texture.
    • kneemap: Mar 31, 2011 - creates a symmetric soft knee-shaped curved mapping look up table and applies it to an image
    • colorbalance: Mar 26, 2011 - manually color balances an image in midtones, highlights, shadows or overall

  • The following scripts are superceded by newer IM functions:
  • Superceded Scripts:

    • adjoin script is superceded by IM -append
    • autogamma script is superceded by IM -auto-gamma
    • autolevel script is superceded by the sequence of IM -auto-level -auto-gamma
    • bcimage script is superceded by IM -brightness-contrast
    • bilinear script is superceded by IM -distort bilinearforward
    • fisheye2pano script is mostly superceded by IM -distort depolar
    • flicker script is superceded by Anthony's script flicker_cmp
    • levelcolors script is superceded by IM -level-colors
    • morphology script is superceded by IM -morphology
    • pinbarrel script is superceded by IM -distort barrel and -distort barrelinverse
    • polar script is superceded by IM -distort polar and -distort depolar
    • profile script is superceded by Anthony's script im_profile
    • similar script is superceded by IM compare -metric ncc
    • skew script is superceded by IM -shear
    • stretch script is superceded by IM -auto-level


Scripts By Category
Geometry Image
Effects
Brightness
Contrast
Blur
Sharpen
Edge
Color Threshold
Segment
Noise
Addition
Removal
Fourier
Transform
Miscellaneous
Utilities
3Dbox Generates a perspective view of a 3D box at any orientation with pictures pasted on each of its sides Generates a perspective view of a 3D box at any orientation with pictures pasted on each of its sides bevel Applies an inner bevel or outer bevel or emboss effect to an image Applies an inner bevel or outer bevel or emboss effect to an image autogamma Modifies an image to automatically apply a gamma correction Modifies an image to automatically apply a gamma correction binomial Generates high pass or low pass filtered images based upon convolution kernels whose weights are derived from the binomial coefficients Generates high pass or low pass filtered images based upon convolution kernels whose weights are derived from the binomial coefficients anglegradient Creates a gradient effect at a specific orientation angle Creates a gradient effect at a specific orientation angle 2colorthresh Automatically thresholds an image to binary (b/w) format using an adaptive spatial subdivision color reduction technique Automatically thresholds an image to binary (b/w) format using an adaptive spatial subdivision color reduction technique denoise Reduces the noise in an image Reduces the noise in an image camerablur Blurs an image in the frequency domain using an ideal blurring filter for either motion blur or lens defocus Blurs an image in the frequency domain using an ideal blurring filter for either motion blur or lens defocus 3Dtext Converts text into an image with a 3D extrusion effect Converts text into an image with a 3D extrusion effect
3Dreflection Adds a fading reflection below an image and views it in perspective Adds a fading reflection below an image and views it in perspective bevelborder Applies a bevel effect to border of an image Applies a bevel effect to border of an image autolevel Modifies an image to automatically stretch the dynamic range between full black and white and automatically apply a gamma correction Modifies an image to automatically stretch the dynamic range between full black and white and automatically apply a gamma correction binomialedge Sharpens (or blurs) an image near edges using a Binomial shaped filter Sharpens (or blurs) an image near edges using a Binomial shaped filter autocolor Automatically color balances an image Automatically color balances an image fuzzythresh Automatically thresholds an image to binary (b/w) format using the fuzzy c-means technique Automatically thresholds an image to binary (b/w) format using the fuzzy c-means technique isonoise Reduces isolated noise in an image Reduces isolated noise in an image cameradeblur Deblurs an image in the frequency domain using an ideal deblurring filter for either motion blur or lens defocus Deblurs an image in the frequency domain using an ideal deblurring filter for either motion blur or lens defocus adjoin Appends multiple images together with positional justification Appends multiple images together with positional justification
3Drotate Applies a perspective distortion to an image by providing three rotation angles, zoom, offsets, background color, perspective exaggeration and auto zoom/centering Applies a perspective distortion to an image by providing three rotation angles, zoom, offsets, background color, perspective exaggeration and auto zoom/centering bordereffects Creates various dispersion-like effects in the border of an image Creates various dispersion-like effects in the border of an image balance Enhances the shadows, midtones and highlight regions of the image Enhances the shadows, midtones and highlight regions of the image derivative Applies a first directional derivative filter to an image Applies a first directional derivative filter to an image autowhite Automatically adjusts the white balance of an image Automatically adjusts the white balance of an image isodatathresh Automatically thresholds an image to binary (b/w) format using the isodata technique Automatically thresholds an image to binary (b/w) format using the isodata technique morphology Performs binary or grayscale morphologic operations on an image, including dilate, erode, open and close Performs binary or grayscale morphologic operations on an image, including dilate, erode, open and close cepstrum Creates the cepstrum to depict the type, amount and orientation of camera type blurring in an image Creates the cepstrum to depict the type, amount and orientation of camera type blurring in an image autocaption Places text automatically in a specified square size region that has the least color variation Places text automatically in a specified square size region that has the least color variation
aspectpad Pads an image with a color to a specified aspect ratio and orientation Pads an image with a color to a specified aspect ratio and orientation bordergrid Creates various grid effects in the border of an image Creates various grid effects in the border of an image bcimage Changes the brightness, contrast and/or saturation of an image Changes the brightness, contrast and/or saturation of an image dog Create an edge extracted image using the difference of two Gaussian blurs. Create an edge extracted image using the difference of two Gaussian blurs. colorbalance Manually color balances an image in midtones, highlights, shadows or overall Manually color balances an image in midtones, highlights, shadows or overall kapurthresh Automatically thresholds an image to binary (b/w) format using Kapur's entropy technique Automatically thresholds an image to binary (b/w) format using Kapur's entropy technique perlin Creates an image composed of Perlin type noise Creates an image composed of Perlin type noise fftconvol Performs convolution on an image in the frequency domain Performs convolution on an image in the frequency domain autolabel Places text automatically in a specified size region that best matches a reference color Places text automatically in a specified size region that best matches a reference color
aspect Resizes an image to a specific size allowing either cropping or padding to deal with the aspect ratio change Resizes an image to a specific size allowing either cropping or padding to deal with the aspect ratio change bump Applies a hemispherical-like bump distortion to an image Applies a hemispherical-like bump distortion to an image bcmatch Modifies one image to try to match its brightness, contrast and optionally saturation to that of another image Modifies one image to try to match its brightness, contrast and optionally saturation to that of another image enrich Enhances an image by high pass filtering and composition Enhances an image by high pass filtering and composition colorconverter To convert any valid ImageMagick color specification to the other ImageMagick color representations To convert any valid ImageMagick color specification to the other ImageMagick color representations kmeansthresh Automatically thresholds an image to binary (b/w) format using the k-means technique Automatically thresholds an image to binary (b/w) format using the k-means technique statsfilt Computes various localized (neighborhood) statistical filters on an image Computes various localized (neighborhood) statistical filters on an image fftdeconvol Performs deconvolution on an image in the frequency domain Performs deconvolution on an image in the frequency domain bumptext Applies a raised text effect onto an image Applies a raised text effect onto an image
autotrim Automatically trims the background border around a normally oriented or rotated image Automatically trims the background border around a normally oriented or rotated image disperse Applies a dispersion effect to an image Applies a dispersion effect to an image clip Stretches the channels of an image to full black and white according to a clip amount on each end of the histogram Stretches the channels of an image to full black and white according to a clip amount on each end of the histogram gaussian Generates high pass or low pass filtered images based upon a Gaussian shaped convolution. Generates high pass or low pass filtered images based upon a Gaussian shaped convolution. colorspectrum Generates a spectrum-like image from the colors in an image Generates a spectrum-like image from the colors in an image localthresh Automatically thresholds an image to binary (b/w) format using a moving window adaptive thresholding approach Automatically thresholds an image to binary (b/w) format using a moving window adaptive thresholding approach   fftfilter Performs filtering on an image in the frequency domain Performs filtering on an image in the frequency domain captcha Creates a six-alphanumeric-character image for use as a challenge response test Creates a six-alphanumeric-character image for use as a challenge response test
bilinearwarp Generates a proper four-point bilinear warp of the input image Generates a proper four-point bilinear warp of the input image emboss Applies an emboss effect to an image Applies an emboss effect to an image curves Generate a smoothly interpolated, curved mapping look up table from a set of break points and applies it to an image Generate a smoothly interpolated, curved mapping look up table from a set of break points and applies it to an image gaussianedge Sharpens (or blurs) an image near edges using a Gaussian shaped filter Sharpens (or blurs) an image near edges using a Gaussian shaped filter colortemp Transforms an image's overall color balance according to a desired color temperature change Transforms an image's overall color balance according to a desired color temperature change otsuthresh Automatically thresholds an image to binary (b/w) format using Otsu's between class variance technique Automatically thresholds an image to binary (b/w) format using Otsu's between class variance technique   normcrosscorr Computes the normalized cross correlation surface to find where a small image best matches within a larger image Computes the normalized cross correlation surface to find where a small image best matches within a larger image cartoon Creates a cartoon-like appearance to an image Creates a cartoon-like appearance to an image
bubblewarp Applies or reverses a warp of an image onto a bubble Applies or reverses a warp of an image onto a bubble frosted Applies a frosted glass effect to an image Applies a frosted glass effect to an image dualtonemap Enhances the shadows and/or highlight regions in an image Enhances the shadows and/or highlight regions in an image gradient Applies a gradient filter to an image. Applies a gradient filter to an image. colortoning Color tones an image in highlights and/or shadows and/or overall Color tones an image in highlights and/or shadows and/or overall sahoothresh Automatically thresholds an image to binary (b/w) format using Sahoo's entropy technique Automatically thresholds an image to binary (b/w) format using Sahoo's entropy technique   notch Creates and applies a notch filter to an image in the frequency domain to remove dither patterns and other regular noise patterns Creates and applies a notch filter to an image in the frequency domain to remove dither patterns and other regular noise patterns chrome Applies a chrome effect to a binary image Applies a chrome effect to a binary image
cylinderize Applies a cylinder distortion to an image so that the image is wrapped about the cylinder Applies a cylinder distortion to an image so that the image is wrapped about the cylinder fxtransitions Creates an animated transition between two images using a special effect distortion Creates an animated transition between two images using a special effect distortion duotonemap Enhances the shadows and/or highlight regions in an image Enhances the shadows and/or highlight regions in an image laplacian Applies a laplacian filter to an image Applies a laplacian filter to an image huemap Transforms the hues in an image from one range to another Transforms the hues in an image from one range to another separate Identifies each separate white shape in a binary image Identifies each separate white shape in a binary image   spectrum Computes the spectrum image from the magnitude of the Fourier Transform of an image Computes the spectrum image from the magnitude of the Fourier Transform of an image cone Draws a cone-shaped object on an image Draws a cone-shaped object on an image
defisheye Corrects for fisheye distortion in an image Corrects for fisheye distortion in an image glasseffects Modifies an image so that it appears to be viewed through textured and/or tiled glass Modifies an image so that it appears to be viewed through textured and/or tiled glass exposure Changes the exposure level of an image Changes the exposure level of an image sharp Adaptively sharpens an image or extract edges Adaptively sharpens an image or extract edges levelcolors Applies a color level transformation to an image channel-by-channel Applies a color level transformation to an image channel-by-channel textcleaner Processes a scanned document of text to clean the text background Processes a scanned document of text to clean the text background     entropy Computes the normalized entropy of an image channel-by-channel Computes the normalized entropy of an image channel-by-channel
downsize Downsizes (reduces) an image to a specified file size Downsizes (reduces) an image to a specified file size glow Creates a glowing effect in an image Creates a glowing effect in an image histmatch Modifies one image to try to match its histogram and optionally saturation to that of another image Modifies one image to try to match its histogram and optionally saturation to that of another image sharpedge Adaptively sharpens (or blurs) an image near edges Adaptively sharpens (or blurs) an image near edges locatecolors Modifies an image showing only those pixels which are within the specified color range Modifies an image showing only those pixels which are within the specified color range trianglethresh Automatically thresholds an image to binary (b/w) format using the triangle technique Automatically thresholds an image to binary (b/w) format using the triangle technique     feather Feathers (smoothes) the white-to-black transition in a binary mask image Feathers (smoothes) the white-to-black transition in a binary mask image
fisheye Applies a fisheye distortion to an image Applies a fisheye distortion to an image halo Applies a circular halo to an image Applies a circular halo to an image kneemap Creates a symmetric soft knee-shaped curved mapping look up table and applies it to an image Creates a symmetric soft knee-shaped curved mapping look up table and applies it to an image variableblur Applies a variable blur to an image based upon a mask image Applies a variable blur to an image based upon a mask image mapcolors Maps or translates one set of colors in an image to another set of colors Maps or translates one set of colors in an image to another set of colors whiteboard Processes a picture of a whiteboard to clean up the background and correct the perspective Processes a picture of a whiteboard to clean up the background and correct the perspective     flicker Displays and optionally save an animation of the input images Displays and optionally save an animation of the input images
fisheye2pano Generates a strip panoramic image from a linear type fisheye image with optional vertical perspective correction Generates a strip panoramic image from a linear type fisheye image with optional vertical perspective correction imageborder Appends an image border by extending the outer regions of the image Appends an image border by extending the outer regions of the image levels Applies a Photoshop-like levels operation on an image Applies a Photoshop-like levels operation on an image zoomblur Applies a radial or zoom blur to an image Applies a radial or zoom blur to an image nearestcolor Finds the nearest color value in an image to a reference color Finds the nearest color value in an image to a reference color       flickerchannel Displays and optionally save an animation of the channels in an image Displays and optionally save an animation of the channels in an image
fisheye2rect Generates a perspective (rectilinear) image from a region of a vertically viewed fisheye image Generates a perspective (rectilinear) image from a region of a vertically viewed fisheye image kaleidoscope Applies a kaleidoscope effect to an image Applies a kaleidoscope effect to an image omnistretch Enhances the dynamic range of brightness values and optionally saturation values in an image Enhances the dynamic range of brightness values and optionally saturation values in an image   pseudocolor Generates a pseudocolored image or pseudocolored animation from grayscale image using a rainbow colored transformation Generates a pseudocolored image or pseudocolored animation from grayscale image using a rainbow colored transformation       grid Superimposes a set of horizontal and/or vertical grid lines on an image Superimposes a set of horizontal and/or vertical grid lines on an image
innercrop Crops an image to a rectangle that will just trim any irregularly shaped outer boundary color Crops an image to a rectangle that will just trim any irregularly shaped outer boundary color kaleidoscopic Applies a kaleidoscope effect to an image Applies a kaleidoscope effect to an image plm Generates a piece-wise linear mapping grayscale look up table and applies it to an image Generates a piece-wise linear mapping grayscale look up table and applies it to an image   redeye Removes redeye from an image Removes redeye from an image       histog Generates an output image which is composed of the histograms from each channel of the input image Generates an output image which is composed of the histograms from each channel of the input image
lupe Applies a magnifying glass effect in a local area of an image Applies a magnifying glass effect in a local area of an image melt Creates a melting-like blur effect in an image Creates a melting-like blur effect in an image plmlut Generates a piece-wise linear mapping grayscale look up table Generates a piece-wise linear mapping grayscale look up table   remap Remaps the colors in an image using a 3D color distance metric relative to a color table map image Remaps the colors in an image using a 3D color distance metric relative to a color table map image       interleave Interleaves the channels of a single image or each image of a set of multiple images Interleaves the channels of a single image or each image of a set of multiple images
multicrop Crops and unrotates multiple images from a scanned image Crops and unrotates multiple images from a scanned image mirrorize Creates a mirror effect in an image Creates a mirror effect in an image redist Modifies an image so that its (grayscale) histogram has a either Gaussian, distribution or a Uniform Distribution Modifies an image so that its (grayscale) histogram has a either Gaussian, distribution or a Uniform Distribution   saturation Changes the color saturation in an image Changes the color saturation in an image       interweave Interleaves two images together in swaths Interleaves two images together in swaths
pano2rect Applies vertical perspective correction to an angular panoramic image Applies vertical perspective correction to an angular panoramic image mottle Applies various mottle effects to an image Applies various mottle effects to an image retinex Enhances detail and color in an image using the multiscale retinex algorithm Enhances detail and color in an image using the multiscale retinex algorithm   scatter Generates a channel-by-channel scatter diagram between two images. Generates a channel-by-channel scatter diagram between two images.       magicwand Isolates a contiguous region of an image based upon a color determined from a user specified image coordinate Isolates a contiguous region of an image based upon a color determined from a user specified image coordinate
pinbarrel Applies or corrects pincushion and/or barrel lens distortion to an image Applies or corrects pincushion and/or barrel lens distortion to an image pagecurl Applies a pagecurl effect to the lower right corner of an image Applies a pagecurl effect to the lower right corner of an image space Applies a spatially adaptive contrast (and brightness) enhancement filter to an image Applies a spatially adaptive contrast (and brightness) enhancement filter to an image   scatterchannels Generates a scatter diagram between channels of an image Generates a scatter diagram between channels of an image       maxima Locates one or more local maxima in a grayscale image Locates one or more local maxima in a grayscale image
polar Applies either a rectangular (cartesian) to polar transformation or a polar to rectangular (cartesian) transformation on an image Applies either a rectangular (cartesian) to polar transformation or a polar to rectangular (cartesian) transformation on an image pagepeel Applies a pagepeel effect to the lower right corner of an image Applies a pagepeel effect to the lower right corner of an image stretch Modifies an image to automatically stretch the dynamic range between full black and white Modifies an image to automatically stretch the dynamic range between full black and white   slice Thresholds an image (inclusively) between a range of graylevels and optionally colorizes inside and/or outside the threshold range Thresholds an image (inclusively) between a range of graylevels and optionally colorizes inside and/or outside the threshold range       picframe Adds a picture frame around an image Adds a picture frame around an image
rotate3D Applies a perspective distortion to an image by providing three rotation angles and an optional perspective exaggeration Applies a perspective distortion to an image by providing three rotation angles and an optional perspective exaggeration pixelize Creates a pixelized or blocky effect in an image Creates a pixelized or blocky effect in an image tonemap1 Enhances the shadows and/or highlight regions in an image using a non-linear log or gamma function Enhances the shadows and/or highlight regions in an image using a non-linear log or gamma function   spectrumhist Creates either a color spectrum or histogram of the colors in an image Creates either a color spectrum or histogram of the colors in an image       profile Generates a profile of an image row or column Generates a profile of an image row or column
shapemorph Create a shape morphing animation sequence between two images Create a shape morphing animation sequence between two images recursion Creates a recursive affine composite effect in an image Creates a recursive affine composite effect in an image tonemap2 Enhances the shadows and/or highlight regions in an image using a non-linear log or gamma function plus an extra processing function Enhances the shadows and/or highlight regions in an image using a non-linear log or gamma function plus an extra processing function   tintilize Applies a color tint to the mid-range of a grayscale image Applies a color tint to the mid-range of a grayscale image       randomblob Creates an image composed of a moderate sized black random blob shape on a white background Creates an image composed of a moderate sized black random blob shape on a white background
skew Applies a skew distortion to an image Applies a skew distortion to an image ripples Applies various circular ripple effects to an image Applies various circular ripple effects to an image tonemap3 Enhances the shadows and/or highlight regions in an image using a non-linear log or gamma function plus an extra processing function Enhances the shadows and/or highlight regions in an image using a non-linear log or gamma function plus an extra processing function   tricolorize Smoothly colorizes a grayscale image with either one, two or three different colors Smoothly colorizes a grayscale image with either one, two or three different colors       similar Computes the normalized cross correlation similarity metric between two equal dimensioned images Computes the normalized cross correlation similarity metric between two equal dimensioned images
sphere Creates a colored sphere with a combination of diffuse and specular illumination Creates a colored sphere with a combination of diffuse and specular illumination screeneffects Applies screen-like effects to an image Applies screen-like effects to an image tonemap4 Enhances the shadows and/or highlight regions in an image using a dual gamma function plus an extra processing function Enhances the shadows and/or highlight regions in an image using a dual gamma function plus an extra processing function   uwcorrect Corrects the color balance for red light attenuation in pictures taken underwater Corrects the color balance for red light attenuation in pictures taken underwater       splitimage Generates a side-by-side append of two partial images with an option to animate the amount of each image used in the append Generates a side-by-side append of two partial images with an option to animate the amount of each image used in the append
spherize Warps an image onto a (hemi-)sphere Warps an image onto a (hemi-)sphere spots Converts the image into a series of uniform-colored spots Converts the image into a series of uniform-colored spots     wavemap Transforms the graylevels in each RGB channel according to a sinusoidal wave function Transforms the graylevels in each RGB channel according to a sinusoidal wave function       stdimage Computes a pixel-by-pixel standard deviation or variance image from multiple input images Computes a pixel-by-pixel standard deviation or variance image from multiple input images
squareup Resizes an image and squares it up either by padding or cropping Resizes an image and squares it up either by padding or cropping stainedglass Applies a stained glass cell effect to an image Applies a stained glass cell effect to an image     whitebalance Transform an image's overall color balance according to a desired change in a specified white point color Transform an image's overall color balance according to a desired change in a specified white point color       texteffect Convert text to an image after applying various effects, styling and color Convert text to an image after applying various effects, styling and color
turn Simultaneously rotates and crops an image to eliminate any background Simultaneously rotates and crops an image to eliminate any background starburst Applies a starburst pattern to an image Applies a starburst pattern to an image             tiler Converts an image into a tilable texture Converts an image into a tilable texture
unperspective Automatically removes pespective distortion from an image Automatically removes pespective distortion from an image striations Applies radial or circular striations to image Applies radial or circular striations to image              
unrotate Automatically unrotates a rotated image and trims the surrounding border Automatically unrotates a rotated image and trims the surrounding border stutter Creates a 'stuttered' offset-like effect in an image Creates a 'stuttered' offset-like effect in an image              
  texturize Creates a texture pattern and optionally applies it to the background of an input image Creates a texture pattern and optionally applies it to the background of an input image              
  toycamera Simulates pictures taken by lomographic or holga type toy cameras Simulates pictures taken by lomographic or holga type toy cameras              
  transitions Applies an animated transition between two images Applies an animated transition between two images              
  tunnelize Creates a tunnel-like effect on an image Creates a tunnel-like effect on an image              
  vignette Applies a vignette effect to a picture Applies a vignette effect to a picture              
  vignette2 Applies a vignette effect to a picture Applies a vignette effect to a picture              


2colorthresh

Automatically thresholds an image to binary (b/w) format using an adaptive spatial subdivision color reduction technique.


last modified: October 29, 2008

original

thresholded

 


3Dbox

Generates a perspective view of a 3D box at any orientation with pictures pasted on each of its sides


last modified: November 26, 2011

example 1

example 2

example 1:
pan=45 degrees
tilt=-45 degrees

example 2:
pan=45 degrees
tilt=-30 degrees



3Dreflection

Adds a fading reflection below an image and views it in perspective.


last modified: March 11, 2010

original

reflected



3Drotate

Applies a perspective distortion to an image by providing rotation angles, zoom and offsets.


last modified: November 26, 2011

original

modified

pan=45 degrees
tilt=45 degrees
zoom=-1.5



3Dtext

Converts text into an image with a 3D extrusion effect.


last modified: January 05, 2009



adjoin

Appends multiple images together with positional justification.


last modified: December 03, 2008

3 center aligned appended images



anglegradient

Creates a gradient effect at a specific orientation angle.


last modified: November 26, 2011

standard gray

red 30 degrees



aspect

Resizes an image to a specific size allowing either cropping or padding to deal with the aspect ratio change.


last modified: May 30, 2008

original

cropped

padded



aspectpad

Pads an image with a color to a specified aspect ratio and orientation.


last modified: December 04, 2009

original (3:2)

aspect (2:1)

aspect (4:3)



autocaption

Places text automatically in a specified square size region that has the least color variation.


last modified: November 26, 2011

original
image

captioned
image

 


autocolor

Automatically color balances an image.


last modified: November 26, 2011

original
image

color
adjusted

 


autogamma

Modifies an image to automatically apply a gamma correction.


last modified: November 26, 2011

original
image

colormode
luminance

colormode
rgb



autolabel

Places text automatically in a specified size region that best matches a reference color.


last modified: November 26, 2011

original
image

label
mode

caption
mode



autolevel

Modifies an image to automatically stretch the dynamic range between full black and white and automatically apply a gamma correction.


last modified: November 26, 2011

original
image

colormode
luminance

colormode
rgb



autotrim

Automatically trim the background border around a normally oriented or rotated image.


last modified: May 17, 2010

original

trimmed

 


autowhite

Automatically adjusts the white balance of an image.


last modified: February 03, 2012

original

method 1

method 2



balance

Enhances the shadows, midtones and highlight regions of the image.


last modified: May 10, 2010

original

example 1

example 2



bcimage

Changes the brightness, contrast and/or saturation of an image


last modified: November 26, 2011


original


enhanced

mapping graph



bcmatch

Modifies one image to try to match its brightness, contrast and optionally saturation to that of another image


last modified: December 23, 2011

reference
image

dark
image

enhanced
image



bevel

Applies an inner bevel or outer bevel or emboss effect to an image.


last modified: July 30, 2010

original
image

inner
bevel

outer
bevel



bevelborder

Applies a bevel effect to the border of an image.


last modified: June 30, 2011

original
image

outer
bevel

inner
bevel



bilinearwarp

Generates a proper four-point bilinear warp of the input image.


last modified: November 22, 2008

original

warped

 


binomial

Generates high pass or low pass filtered images using a convolution kernel whose weights are derived from the binomial coefficients.


last modified: March 05, 2010

original
image

high pass
sharpened image

low pass
blurred image



binomialedge

Sharpens (or blurs) an image near edges using a Binomial shaped filter.


last modified: March 05, 2010

original
image

sharpening
near edges

sharpening
everywhere



bordereffects

Creates various dispersion-like effects in the border of an image.


last modified: November 26, 2011

original

example 1

example 2



bordergrid

Creates various grid effects in the border of an image.


last modified: March 31, 2009

original

example 1

example 2



bubblewarp

Applies or reverses a warp of an image onto a bubble.


last modified: November 26, 2011

original
image

polar warp
(arcsin)

rect warp
(arcsin)



bump

Applies a hemispherical-like bump distortion to an image.


last modified: November 26, 2011

original

bump

masked bump



bumptext

Applies a raised text effect onto an image.


last modified: November 26, 2011

original

example 1

example 2



camerablur

Blurs an image in the frequency domain using an ideal blurring filter for either motion blur or lens defocus.


last modified: December 24, 2011

original

motion blur

defocus



cameradeblur

Deblurs an image in the frequency domain using an ideal deblurring filter for either motion blur or lens defocus.


last modified: December 24, 2011

original
motion blurred

deblurred
 

 


captcha

Creates a six-alphanumeric-character image for use as a challenge response test.


last modified: June 26, 2009



cartoon

Creates a cartoon-like appearance to an image.


last modified: November 27, 2011

original

cartoon

 


cepstrum

Creates the cepstrum to depict the type, amount and orientation of camera type blurring in an image.


last modified: December 22, 2011

defocused
image






cepstrum
image

 


chrome

Applies a chrome effect to a binary image.


last modified: November 27, 2011

original

example 1

example 2



clip

Stretches the channels of an image to full black and white according to a clip amount on each end of the histogram.


last modified: November 27, 2011

original
image

colormode
I

colormode
RGB



colorbalance

Manually color balances an image in midtones, highlights, shadows or overall.


last modified: March 26, 2011

original
image

red
all

red
midtones



colorconverter

To convert any valid ImageMagick color specification to the other ImageMagick color representations.


last modified: November 27, 2011

 


colorspectrum

Generates a spectrum-like image from the colors in an image.


last modified: December 20, 2009

original
image



spectrum
image

 


colortemp

Transforms an image's overall color balance according to a desired color temperature change.


last modified: November 27, 2011

original
image

5000 deg K
 

8000 deg K
 



colortoning

Color tones an image in highlights and/or shadows and/or overall.


last modified: January 28, 2012

original

result

 



cone

Draws a cone-shaped object on an image


last modified: May 28, 2010


method 1


method2

 

 



curves

Generate a smoothly interpolated, curved mapping look up table from a set of break points and applies it to an image


last modified: February 03, 2012


original


modified

mapping graph



cylinderize

Generate a smoothly interpolated, curved mapping look up table from a set of break points and applies it to an image


last modified: October 05, 2011


original


cylinderized


cylinderized



defisheye

Corrects for fisheye distortion in an image.


last modified: November 27, 2011

original
fisheye

corrected
perspective

 


denoise

Reduces the noise in an image.


last modified: November 27, 2011

noisy
image

denoised
image

 


derivative

Applies a first directional derivative filter to an image to extract certain edges.


last modified: March 05, 2010

original
image

45 degree
derivative

225 degree
derivative



disperse

Applies a dispersion effect to an image


last modified: November 27, 2011

original

example 1

example 2



dog

Create an edge extracted image using the difference of two Gaussian blurs


last modified: November 27, 2011

original

edges

thresholded



downsize

Downsizes (reduces) an image to a specified file size


last modified: June 30, 2011

 


dualtonemap

Enhances the shadows and/or highlight regions in an image.


last modified: November 27, 2011

original

enhanced

 


duotonemap

Enhances the shadows and/or highlight regions in an image.


last modified: November 27, 2011

original

enhanced

 


emboss

Applies an emboss effect to an image


last modified: November 27, 2011

original

method 1

method 2



enrich

Enhances an image by high pass filtering and composition


last modified: July 06, 2010

original

enriched



entropy

Computes the normalized entropy of an image channel-by-channel


last modified: May 17, 2011

original

Red Entropy = 0.92939
Green Entropy = 0.983668
Blue Entropy = 0.980503
Average RGB Entropy = 0.96452



exposure

Changes the exposure level of an image


last modified: November 27, 2011

original

brighter

darker



feather

Feathers (smoothes) the white-to-black transition in a binary mask image.


last modified: July 29, 2008

binary
mask

feathered
mask

feathered composite



fftconvol

Performs convolution on an image in the frequency domain.


last modified: November 27, 2011

original

motion blur filter

result



fftdeconvol

Performs deconvolution on an image in the frequency domain.


last modified: November 27, 2011

original

motion blur filter

result



fftfilter

Performs filtering on an image in the frequency domain.


last modified: November 27, 2011

original

notch filter

result



fisheye

Applies a fisheye distortion to an image.


last modified: November 27, 2011

original
perspective

linear
fisheye

 


fisheye2pano

Generates a strip panoramic image from a linear type fisheye image with optional vertical perspective correction.


last modified: November 27, 2011

fisheye




panorama



fisheye2rect

Generates a perspective (rectilinear) image from a region of a vertically viewed fisheye image.


last modified: November 27, 2011

fisheye



perspective

 


flicker

Displays and optionally save an animation of the input images.


last modified: May 30, 2008

original
image

sharpened
image

flicker
animation



flickerchannel

Displays and optionally save an animation of the channels in an image.


last modified: May 30, 2008


original
image

rgb
animation

hsl
animation



frosted

Applies a frosted glass effect to an image.


last modified: November 27, 2011

original

frosted

 


fuzzythresh

Automatically thresholds an image to binary (b/w) format using the fuzzy c-means technique.


last modified: November 27, 2011

original

thresholded

 


fxtransitions

Creates an animated transition between two images using a special effect distortion


last modified: June 04, 2008

image 1

image 2

transition



gaussian

Generates high pass or low pass filtered images based upon a Gaussian shaped convolution.


last modified: May 30, 2008

original
image

high pass
sharpened image

low pass
blurred image



gaussianedge

Sharpens (or blurs) an image near edges using a Gaussian shaped filter.


last modified: November 27, 2011

original
image

sharpening
near edges

sharpening
everywhere



glasseffects

Modifies an image so that it appears to be viewed through textured and/or tiled glass.


last modified: November 27, 2011

original
image

displace
grid

overlay
grid



glow

Creates a glowing effect in an image


last modified: May 30, 2008

original

Glow

Soft Glow



gradient

Applies a gradient filter to an image to extract edges.


last modified: November 27, 2011

original
image

gradient
 

gradient
thresholded



grid

Superimposes a set of horizontal and/or vertical grid lines on an image.


last modified: May 30, 2008

original
image

black
grid

white
grid



halo

Applies a circular halo to an image.


last modified: July 16, 2011

original

halo 1

halo 2



histmatch

Modifies one image to try to match its histogram and optionally saturation to that of another image


last modified: November 27, 2011

reference
image

dark
image

enhanced
image



histog

Generates an output image which is composed of the histograms from each channel of the image, with options for labeling and color presentation scheme.


last modified: May 30, 2008

original

histogram

histogram



huemap

Transforms the hues in an image from one range to another.


last modified: November 27, 2011

original

processed



imageborder

Appends an image border by extending the outer regions of the image.


last modified: December 12, 2011


original

result

 


innercrop

Crops an image to a rectangle that will just trim any irregularly shaped outer boundary color.


last modified: March 31, 2010

original
image

cropping
box

cropped
image



interleave

Interleaves the channels of a single image or each image of a set of multiple images.


last modified: March 13, 2010

original

result

 


interweave

Interleaves two images together in swaths.


last modified: July 02, 2011

image 1

image 2

result



isodatathresh

Automatically thresholds an image to binary (b/w) format using the isodata technique.


last modified: November 27, 2011

original

thresholded

 


isonoise

Reduces isolated noise in an image.


last modified: November 27, 2011

noisy image

isonoise filtered

 



kaleidoscope

Applies a kaleidoscope effect to an image


last modified: December 09, 2009

original

3 sides; edge

3 sides; mirror



kaleidoscopic

Applies a kaleidoscope effect to an image


last modified: November 27, 2011

original

image

disperse

random



kapurthresh

Automatically thresholds an image to binary (b/w) format using Kapur's entropy technique.


last modified: November 27, 2011

original

thresholded

 


kmeansthresh

Automatically thresholds an image to binary (b/w) format using the k-means technique.


last modified: November 27, 2011

original

thresholded

 


kneemap

Creates a symmetric soft knee-shaped curved mapping look up table and applies it to an image


last modified: November 27, 2011


original


brightened

mapping graph



laplacian

Applies a laplacian filter to an image to extract edges or sharpen the image.


last modified: March 05, 2010

original
image

sharpened
image

laplacian



levelcolors

Applies a color level transformation to an image channel-by-channel.


last modified: November 28, 2011

original
image

increased
contrast

negated
image



levels

Applies a Photoshop-like levels operation on an image.


last modified: October 12, 2011

original
 

increase
contrast

decrease
contrast



localthresh

Thresholds an image to binary (b/w) format using a moving window adaptive thresholding approach.


last modified: October 30, 2008

original

thresholded

 


locatecolors

Modifies an image to show only those pixels which are within the specified color range.


last modified: November 19, 2010

original

modified

Colors In Range
"rgb(155,0,0)"
to
"rgb(255,70,50)"


lupe

Applies a magnifying glass effect in a local area of an image.


last modified: November 28, 2011

original
image

circle
lupe

square
lupe



magicwand

Isolates a contiguous region of an image based upon a color determined from a user specified image coordinate.


last modified: December 10, 2010

original
image

color
change

boundary
edge



mapcolors

Maps or translates one set of colors in an image to another set of colors


last modified: June 30, 2011

original

color mapped



maxima

Locates one or more local maxima in a grayscale image


last modified: December 08, 2011

original

Masked

Coordinates
With Graylevel

82,11 gray=83.1373%
40,13 gray=80%



melt

Creates a melting-like blur effect in an image


last modified: July 15, 2008

original

South

East



mirrorize

Creates a mirror effect in an image


last modified: May 30, 2008

original

West

NorthEast



morphology

Performs binary or grayscale morphologic operations on an image, including dilate, erode, open and close.


last modified: December 18, 2009

original
image

close
 

open



mottle

Applies various mottle effects to an image.


last modified: February 12, 2009

original
image

displace
 

blend
 



multicrop

Crops and unrotates multiple images from a scanned image.


last modified: August 24, 2010

original
image

left
image

right
image



nearestcolor

Finds the nearest color value in an image to a reference color


last modified: November 28, 2011

original


output
swatches



normcrosscorr

Computes the normalized cross correlation surface to find where a small image best matches within a larger image.


last modified: November 28, 2011





small
image

large
image

correlation
image

match
location



notch

Creates and applies a notch filter to an image in the frequency domain to remove dither patterns and other regular noise patterns.


last modified: November 28, 2011

original
image

filtered
image

mask
image



omnistretch

Enhances the dynamic range of brightness values and optionally saturation values in an image by analyzing and linearly stretching the image's histogram.


last modified: August 20, 2008


original


enhanced

mapping graph



otsuthresh

Automatically thresholds an image to binary (b/w) format using Otsu's between class variance technique.


last modified: November 28, 2011

original

thresholded

 


pagecurl

Applies a pagecurl effect to the lower right corner of an image


last modified: July 23, 2011

original

gradient

doublegradient



pagepeel

Applies a pagepeel effect to the lower right corner of an image


last modified: July 31, 2011

original

peel 20 pixels

peel 40 pixels



pano2rect

Applies vertical perspective correction to an angular panoramic image


last modified: November 28, 2011

panorama

tilt perspective correction



perlin

Creates an image composed of Perlin type noise


last modified: November 23, 2011

grayscale noise

color noise

 


picframe

Adds a picture frame around an image


last modified: June 30, 2011



original

framed

 


pinbarrel

Applies or corrects pincushion and/or barrel lens distortion to an image


last modified: November 28, 2011


original


barrel


pincushion



pixelize

Creates a pixelized or blocky effect in an image


last modified: August 23, 2011

original

size 5

size 7



plm

Generates and applies a piece-wise linear mapping look up table to an image


last modified: November 28, 2011


original


modified

mapping graph
(same as plmlut)



plmlut

Generates a piece-wise linear mapping look up table (image)


last modified: August 20, 2008

 


no input


look up table

mapping graph



polar

Applies either a rectangular (cartesian) to polar transformation or a polar to rectangular (cartesian) transformation on an image


last modified: November 28, 2011

original

rect2polar

polar2rect



profile

Generates a profile of an image row or column.


last modified: November 28, 2011

original
image
(128x128)



pseudocolor

Generates a pseudocolored image or pseudocolored animation from a grayscale image using a rainbow colored transformation.


last modified: November 28, 2011

original

pseudocolor

look up table



randomblob

Creates an image composed of a moderate sized black random blob shape on a white background.


last modified: May 23, 2011

uniform
square

uniform
disk

 


recursion

Creates a recursive affine composite effect in an image


last modified: January 05, 2009

original

example 1

example 2



redeye

Removes redeye from an image


last modified: September 28, 2011

original

desat

remove



redist

Modifies an image so that its (grayscale) histogram has a Gaussian, sometimes called normal or bell-shaped, distribution.

(The best autolevels-like function that I have found so far)


last modified: November 28, 2011

original

enhanced

modified
grayscale histogram



remap

Remaps the colors in an image using a 3D color distance metric relative to a color table map image.


last modified: October 21, 2011

original
image

remapped
image

 


retinex

Enhances detail and color in an image using the multiscale retinex algorithm.


last modified: November 28, 2011

original
image

enhanced
rgb mode

enhanced
hsl mode



ripples

Automatically color balances an image.


last modified: February 11, 2009

original
image

water-like
ripples

 


rotate3D

Applies a perspective distortion to an image by providing rotation angles and automatically scale to the same size as the input image


last modified: November 28, 2011

original

modified

pan=45 degrees
tilt=45 degrees



sahoothresh

Automatically thresholds an image to binary (b/w) format using Sahoo's entropy technique.


last modified: November 28, 2011

original

thresholded

 


saturation

Changes the color saturation in an image.


last modified: December 29, 2008

original
image

increased
saturation

decreased
saturation



scatter

Generates a channel-by-channel scatter diagram between two images.


last modified: November 28, 2011

image 1
 

image 2
 

scatter
diagram



scatterchannels

Generates a scatter diagram between channels of an image.


last modified: December 13, 2008

image
 

scatter
diagram

 


screeneffects

Applies screen-like effects to an image.


last modified: November 28, 2011

original

simple

displace



separate

Identifies each separate white shape in a binary image.


last modified: November 28, 2011

original

mode 2

mode 3



shapemorph

Creates a shape morphing animation sequence between two images.


last modified: November 28, 2011

image 1

image 2

morph



sharp

Adaptively sharpens an image or extract edges.


last modified: June 27, 2008

original
image

sharpening
 

edge
extraction



sharpedge

Adaptively sharpens (or blurs) an image near edges.


last modified: June 27, 2008

original
image

sharpening
near edges

sharpening
everywhere



similar

Computes the normalized cross correlation similarity metric between two equal dimensioned images.


last modified: January 14, 2010

image 1

image 2

ncc metric
0.807486



slice

Thresholds an image (inclusively) between a range of graylevels and optionally colorizes inside and/or outside the threshold range.


last modified: September 23, 2009

original
image

slice
white/black

slice
white/image



skew

Applies a skew distortion to an image.


last modified: December 29, 2008



original
image



horizontal
skew

vertical
skew



space

Applies a spatially adaptive contrast (and brightness) enhancement filter to an image.


last modified: September 14, 2011

original
image

adaptively
enhanced



spectrum

Computes the spectrum image from the magnitude of the Fourier Transform of an image.


last modified: November 28, 2011

original

spectrum



spectrumhist

Creates either a color spectrum or histogram of the colors in an image.


last modified: October 06, 2011

original

histogram
by hue

histogram
by count



sphere

Creates a colored sphere with a combination of diffuse and specular illumination.


last modified: November 28, 2011

Diffuse
Lighting

Diffuse & Specular
Lighting

 



spherize

Warps an image onto a (hemi-)sphere.


last modified: November 28, 2011

original
image

black
background

image
background



spline

Draws a spline curve on an image based upon supplied points.


last modified: March 09, 2011

kbs

bspline



splitimage

Generates a side-by-side append of two partial images with an option to animate the amount of each image used in the append.


last modified: May 30, 2008

original

pseudocolor

animation



spots

Converts the image into a series of uniform-colored spots


last modified: August 04, 2011

original

circle 3

circle 5



squareup

Resizes an image and squares it up either by padding or cropping.


last modified: May 30, 2008

original

pad

crop



stainedglass

Applies a stained glass cell effect to an image


last modified: November 28, 2011

original

random

hexagon



starburst

Applies a starburst pattern to an image


last modified: June 30, 2011

original
 

added
starburst


created
starburst



stdimage

Computes a pixel-by-pixel standard deviation or variance image from multiple input images.


last modified: November 28, 2011

Image 1
 

Image 2
 

Standard
Deviation



statsfilt

Applies various statistical filters primarily to reduce noise in an image.


last modified: November 28, 2011

noisy
image

arithmetic mean
(average)

arithmetic mean
without extremes



stretch

Modifies an image to automatically stretch the dynamic range between full black and white.


last modified: November 28, 2011

original
image

colormode
luminance

colormode
rgb



striations

Applies radial or circular striations to image.


last modified: February 25, 2009

original
image

radial
striations

circular
striations



stutter

Creates a 'stuttered' offset-like effect in an image


last modified: May 30, 2008

original

horizontal

vertical



textcleaner

Processes a scanned document of text to clean the text background.


last modified: December 17, 2009

original

processed



texteffect

Convert text to an image after applying various effects, styling and color.


last modified: November 28, 2011

Bulge Effect



texturize

Creates a texture pattern and optionally applies it to the background of an input image


last modified: April 30, 2011

original

texture

texturized



tiler

Converts an image into a tilable texture..


last modified: November 28, 2011

original
image

tilable
texture

 


tintilize

Applies a color tint to the mid-range of a grayscale image.


last modified: June 30, 2011

original

grayscale

tinted



tonemap1

Enhances the shadows and/or highlight regions in an image using a non-linear log or gamma function.


last modified: August 26, 2011

original

mode=all

mode=intensity



tonemap2

Enhances the shadows and/or highlight regions in an image using a non-linear log or gamma function plus an extra processing function.


last modified: September 08, 2011

original

type=none

type=equalize



tonemap3

Enhances the shadows and/or highlight regions in an image using a non-linear log or gamma function plus an extra processing function.


last modified: September 08, 2011

original

type=none

type=retinex



tonemap4

Enhances the shadows and/or highlight regions in an image using a non-linear log or gamma function plus an extra processing function.


last modified: October 03, 2011

original

kind=none

kind=retinex



toycamera

Simulates pictures taken by lomographic or holga type toy cameras.


last modified: September 05, 2011

original

toy camera

 


transitions

Applies an animated transition between two images.


last modified: June 04, 2008

image 1

image 2

transition



trianglethresh

Automatically thresholds an image to binary (b/w) format using the triangle technique.


last modified: November 28, 2011

original

thresholded

 


tricolorize

Smoothly colorizes a grayscale image with either one, two or three different colors.


last modified: June 30, 2011

original

grayscale

colorized



trimmer

Trims the background from any number of specified sides of an image.


last modified: May 15, 2009

original

east side

east,west sides



tunnelize

Creates a tunnel-like effect on an image


last modified: May 30, 2008

original

mode 1

mode 2



turn

Simultaneously rotates and crops an image to eliminate any background


last modified: June 22, 2011

original

aspect

square



unperspective

Automatically removes pespective distortion from an image.


last modified: November 26, 2011

distorted
image



undistorted
image

 


unrotate

Automatically unrotates a rotated image and trims the surrounding border.


last modified: June 30, 2011

rotated
image



unrotated
image

 


uwcorrect

Corrects the color balance for red light attenuation in pictures taken underwater.


last modified: November 28, 2011

original

corrected

 


variableblur

Applies a variable blur to an image based upon a mask image


last modified: June 04, 2008

image

mask

blurred



vignette

Applies a vignette effect to a picture.


last modified: September 17, 2011

original

black

red



vignette2

Applies a vignette effect to a picture.


last modified: January 20, 2012

original

roundrectangle

ellipse



wavemap

Transforms the graylevels in each RGB channel according to a sinusoidal wave function.


last modified: June 30, 2011

original

processed



whitebalance

Transform an image's overall color balance according to a desired change in a specified white point color.


last modified: November 28, 2011

original
image

modified
white point

 


whiteboard

Processes a picture of a whiteboard to clean up the background and correct the perspective.


last modified: November 28, 2011

original
image

enhanced
image



zoomblur

Applies a radial or zoom blur to an image


last modified: June 02, 2008

original

zoom

more zoom



OTHER USEFUL SCRIPTS

Anthony Thyssen's Image Comparison Animation Script

Anthony Thyssen's Image Profile Script

Anthony Thyssen's Image Histogram Script

Anthony Thyssen's Grayscale Transformation Graph Script

Anthony Thyssen's Show Fonts Script

Anthony Thyssen's Picture Frame Edge Script



USEFUL LINKS

ImageMagick Home Page

ImageMagick Installations

ImageMagick Command Options

ImageMagick Reference Index

ImageMagick Usage Examples

ImageMagick String Formats

ImageMagick Test Images

ImageMagick Image Formats

ImageMagick Pseudo-Image Formats

ImageMagick Image Patterns

ImageMagick Color Formats

ImageMagick Color Names

ImageMagick Image Types

ImageMagick Color Spaces

ImageMagick Drawing Primitives

ImageMagick Show_Fonts Script

ImageMagick Scripts

ImageMagick Display Options

Delegates Repository



USEFUL IMAGEMAGICK INFORMATION COMMANDS
(as of IM 6.3.5.7)
convert -list list all functions
convert -list list list all -list options
convert -list channel list of all image -channel options
convert -list command list all commands
convert -list color list of all color names and values
convert -list colorspace list of all -colorspace options
convert -list compose list of all -compose options
convert -list configure list of your IM version information
convert -list decoration list of all text decorations
convert -list filter list of all -filter options
convert -list font list of all supported fonts (on your system)
convert -list format list of all image formats
convert -list gravity list of all -gravity positioning options
convert -list primitive list of all -draw primitive shapes
convert -list style list of all text styles
convert -list threshold list of all dither/halftone options
convert -list type list of all image types
convert -list virtual-pixel list of all -virtual-pixel options


TESTS USING IM

Liquid-Rescale

Sean Burke's Fourier Transform Demo (FFT/IFT)

Perfectly Clear™ Versus Other Advanced Enhancement Techniques

GREYCstoration: Noise Removal, Inpainting and Resizing

Comparison Of Various Automatic Thresholding Techniques