ImageMagick - Image Processing and Display Package
Description: ImageMagick, version 4.2.9, is a robust collection of tools and libraries to read, write, and manipulate an image in any of the more popular image formats including GIF, JPEG, PNG, PDF, and Photo CD. With ImageMagick you can create GIFs dynamically making it suitable for Web applications. You can also resize, rotate, sharpen, color reduce, or add special effects to an image and save your completed work in the same or differing image format.
Keywords: ImageMagick, Image Magick, Image Magic, PerlMagick, Perl Magick, Perl Magic, CineMagick, PixelMagick, Pixel Magic, WebMagick, Web Magic, visualization, image processing, software development, simulation, image, software, AniMagick, Animagic, Magick++

### ImageMagick 4.2.9, August 1, 1999

- Blob patches were applied to make them more robust and to fix a generated exception under NT (suggested by mj@fpi.com).

- `IsPseudoClass()` no longer merges colors that have the same high-order bits but different low-order bits for 16-bit pixels (thanks to Glenn Randers-Pehrson).

- Enable accented letters in text for Postscript fonts (patch provided by Bertrand Decouty).
- ImageMagick now supports native blob support for most of the image formats.
- Global colormap was failing when the number of requested colors was small (bug report provided by philip@alum.mit.edu).
- Added KDE Drag-n-Drop protocol (patch provided by Dr. Alexander Zimmermann).
- Added `BlobImage()` method. Right now it is a convenience method until we can implement direct to memory image blobs. You can also read a blob: `ReadImage(blob=>$blob)`
- Added `-deconstruct` to convert to break down an image sequence into constituent parts.
- Broke up some of the large source modules into smaller more managable modules.
- The PingImage API was changed to something more palatable to Magick++.
- Additional MNG support (jumbo patch provided by Glenn Randers-Pehrson).
- The panning rectangle no longer jumps when the pointer approaches (0,0) (bug report by Bob Friesenhahn).
- Bessel and point filters now works properly (bug alert by Dean S. Messing).
- Previously an image was automatically sharpened when resized. To produce the same behavior you must now specify the -sharpen option explicitly. For example, `-geometry 50% -sharpen 60`.
- Updated VMS Make files (thanks to pmoreau@cena.dgac.fr).
- Added TrueType font path support (patch provided by Dr. Alexander Zimmermann).
- Added MNG MHDR and FRAM chunks (patch provided by Glenn Randers-Pehrson).
- Added Seattle Film Works file format to ImageMagick.
- Previously CMYK images were automatically converted to RGB. They now stay in the CMYK colorspace unless you use -colorspace RGB or write to an RGB-only image format such as GIF.
- Added methods `CreateImage` and `GetPixels` to make using float arrays of pixels easier.
- Fixed GS delegate to get around a Ghostscript bug for device pnmraw (bug report by Thomas Baker).
- Added ImageMagick User's Guide to the distribution. See ImageMagick/docs directory.
- Drawing primitives are antialiased now (source patches by Rick Mabry).
- Several API changes were made to accomodate Magick++, the C++ ImageMagick API wrapper (suggested by Bob Friesenhahn).
- Several API changes were made to make the ImageMagick API thread safe (suggested by Bob Friesenhahn).
- Odd size widths or height now work properly when encoding MPEG.
- Montage was sometimes freeing the wrong memory location causing a memory fault.
- Added @filename to `-pen`. Use with `-draw`, for example,

      convert -pen @brush.gif -fuzz 20 -draw "color 300,200 floodfill" image.jpg draw.png

  (source patches by Rick Mabry).
- Improved ImplodeImage, WaveImage, and SwirlImage methods (source patches by Rick Mabry).
- Added pyramid-encoded TIFF (i.e. `convert image.jpg ptif:image.tif[64x64]`). Source patches by Keith Trummel, Island Graphics.
- Added IPTC support to tiff and jpeg. (source patches by Michael L. Welles).
- Changed the way decoders and encoders are handled. They are now specified in the file `magick.gperf` (concept and source patches by Bob Friesenhahn).
- Added `-gravity` to improve annotation handling (suggested by Bob Friesenhahn).
- Added steganographic capabilities to ImageMagick. Look for the `-steganograph` option of combine and the STEGO format.
- Added method `MorphImage` to PerlMagick.
- Changed the way delegates are handled. They are now specified in the file `delegates.mgk` (suggested by and initial design thanks to Bob Friesenhahn).
- Added support for MPEG2 and removed the requirement for the MPEG delegate. Instead a different decoder/encoder is required. See README.txt for details.
- Added BZip as a compression option for MIFF images (suggested by bfriesen@simple.dallas.tx.us).
- Added FillToBorder paint method (the anti-Floodfill algorithm).
- Import can now grab a sequence of images from an X server screen. This is useful for creating an image animation.
- Added Unicode support for TrueType fonts (patch provided by smh@sophos.com).
- Added color profile support for JPEG, MIFF, and TIFF image formats.
- Added chromaticity support for PCD, PNG, and MIFF image formats.
- Added TrueType font support to the VMS distribution of ImageMagick.
- Improved PerlMagick testing scripts (thanks to bfriesen@simple.dallas.tx.us).
- Improved GNU configure scripts (thanks to bfriesen@simple.dallas.tx.us).

### ImageMagick 4.0.[0-9], September 1, 1998

- The execution speed of ImageMagick has been improved anywhere from 10-30 percent for images of high spatial frequency. On average expect about a 15% improvement over version 4.0.7.
- Converting a pure white image no longer produces a black bitmap.
- Scanned images were needlessly being runlength encoded and decoded (scanned images typically do not benefit from runlength encoding). (thanks for the alert from Bill Radcliffe).
- Added support for sRGB and image chromaticity.
- Most image processing loops were sped-up by using a local variable rather than `image->runlength`.
- Image resizing no longer introduces a moire pattern (thanks for the alert from Bill Radcliffe).
- Added `-filter` to the command line utilities. Also added more filters.
- Consolidated the memory allocation routines in `magick/memory.c`. This also fixed a rare PerlMagick memory leak that only occurred when PerlMagick was running out of memory and realloc(3) was called.
- Use `-page 612x792>` to center an image on a Postscript page. This used to be the default behavior.
- Added additional checks for corrupt BMP images.
- PerlMagick detects duplicate images in an array (stack). Previously it would go into an infinite loop.
- Montage and PerlMagick no longer lop image labels when using TrueType fonts.
- -density previously caused PCL images to fault when writing.
- Added -append to convert. It is a fast memory efficient way to append images to each other (e.g. `convert -append header.tif body.tif trailer.tif news.tif`).
- Some 3072x2048 PhotoCD images no longer go into an infinite loop (thanks to Bill Radcliffe).
- Win95/WinNT users, use `convert image win:` to display on your computer screen.
- You can now view TrueType fonts directly (if you have the TTF delegate): `display TimesRoman.ttf`.
- Fixed a number of fine-grain problems with ImageMagick and PerlMagick related to text annotation (e.g. some FreeType text was lopped in the last character of a string).
- Added support for the Adobe Photoshop (PSD) image format.
- Methods Replace and Reset of the draw method and command line option stopped working in release 4.0.5. This is now fixed.
- Added -align to convert and mogrify. Use it in concert with the -draw option to align text.
- ImageMagick can now read Macintosh PICT images under NT.
- Converting large images (> 2000x2000) to PDF with Flate compression (the default if you include the ZLIB delegate) no longer produces corrupt images.
- The `matte` attribute can now be set in PerlMagick. Previously you could only get this attribute.
- Improved GNU configure scripts (thanks to bfriesen@simple.dallas.tx.us).
- The draw command can now accept floating point values. Drawing is upwards of 15 times faster now (only bounding area is check for intersection).
- Thanks to Ashley.Dreier@mlb.dmt.csiro.au for the `-sample` bug report.
- Thanks to zimmer@baird1.ime.nrc.ca for alerting me to an error in the color reduction algorithm. In some cases, outlier colors were not being merged properly.
- Thanks to bfriesen@simple.dallas.tx.us for the automake configuration files.
- Thanks to randeg@alum.rpi.edu for suggestions on improving PNG compression (see `-quality`).
- Thanks to erikhan@microsoft.com and Bill Radcliffe for an updated Visual C++ workspace.
- PerlMagick now works under NT.

### ImageMagick 3.9.[0-3], December 15, 1997

- Thanks to Brian J. McCarthy for patches to compile ImageMagick under OpenVMS V7.1.
- Added support for TrueType fonts. Requires the TTF delegate. See the installation instructions for details.
- Added a support for LABEL image format (e.g. `label:This is a label`).
- Made all delays a uniform 1/100th of a second. Previously times were different for each program, seconds for display, milliseconds for animate, and 1/100th of a second for convert. This caused problems for PerlMagick.
- Previous version of ImageMagick left shared memory segments around after exiting. This problem is fixed and a signal handler has been added to ensure the segments are deleted even if the program is interrupted.
- Thanks to Glenn Randers-Pehrson for patches to generate proper CRC chunks for the MNG image format.
- Thanks to tenthumbs@CYBERNEX.NET for the patches to `Makefile.in` to allow the creation of shared libraries under `Linux`.
- Enable LZW compression with `-HasLZW`. See `Magick.tmpl` or `Makefile.in`.
- Added Zlib compression to PDF output.
- Change `-page` to allow greater control over the placement of an image on the Postscript or PDF page.
- Added `-ping` to identify to efficiently determine an image characteristics.
- Thanks to michal@ellpspace.math.ualberta.ca who discovered a bug in the MPEG 1.2 library that causes a segmentation fault. The patched distribution can be found as ftp://204.183.81.131/pub/ImageMagick/delegates/mpeg_lib-1.2.tar.gz.
- Bi-level PS2 and PDF images are now 2-D Huffman encoded resulting in about a 50% space savings (if HasTIFF is defined).
- Changed routine `CompressImage` to `CondenseImage` to avoid name conflicts on the Macintosh PPC environment.
- Thanks to Tim Rhodes for discovering the new optimization introduced in version 3.8.8 for importing windows from an X server had a bug in it. Windows with differing colormaps or visuals from the default are now saved quickly and properly. Previously importing a window from the server screen could take up to 3 minutes.
- Plugged a couple of memory leaks associated with the new routine, `PingImage`.
- Thanks to spd@daphne.cps.unizar.es for contributing the Macintosh PICT reader.
- Use `-compress JPEG` to create JPEG compressed TIFF images.
- Added TIFF CMYK support. Use `-colorspace cmyk` to invoke it.

### ImageMagick 3.8.[7-9], August 15, 1997

- Thanks to Bill Radcliffe for contributing the Visual C++ workspaces.
- Added numeric error and warning codes to make it easier for PerlMagick scripts to handle errors.
- You can now write a X Motif UIL icon.
- Import was optimized to avoid unecessary image grabs from the server which greatly improves elapsed time in some cases.
- ImageMagick now uses text anti-aliasing when rendering Postscript.
- PerlMagick now can interactively display an image or animate an image sequence.
- Subimages can now be specified in any order. For example, `image.miff[3,2]`, `image.miff[11-1]`, or `image.miff[1,2,2,3]`.
- Added `-remote` to display and animate. It allows you to send a load image command to an already running executable.
- Added `-silent` to import, i.e. don't ring any bells.
- Duplicate entries in an image colormap are now automatically eliminated.
- Display and animate now support embedded characters for the `-title` option (e.g. `-title "%f[%s]"`, for filename and scene).
- Display no longer crashes certain 24 bit Solaris servers. The problem was related to shared memory pixmaps.
- Montage now properly reduce the number of colors in the output image when you specify `-colors`.
- Renamed routine `Error` to `MagickError` and `Warning` to `MagickWarning` to prevent conflicts with existing routines within Perl (required for static compilation of PerlMagick).

### ImageMagick 3.8.[4-6], June 15, 1997

- ImageMagick 3.8.[4-6] brings together a number of minor changes made to accomodate PerlMagick and WebMagick.
- Thanks to bfriesen@simple.dallas.tx.us for a Perl script that created the Magick Application Programmer Interface documentation.
- Lots of minor bugs fixes including multi-page TIFF decoding/encoding and writing PNG.
- Accessing frame 0 of a PDF file no longer fails.

### ImageMagick 3.8.[2-3], March 15, 1997

- The default of montage have changed to match that of PerlMagick.
- `XMontageImage` previously destroyed the images passed to it and caused PerlMagick to fault.
- Added the `-linewidth` option to support non-filled rectangles, circles, and polygons in `-draw` in convert and mogrify.

### ImageMagick 3.8.1, February 15, 1997

- Montage now defaults to `frame` and `shadow` to false to match that of PerlMagick.
- ImageMagick can read/write multi-frame raw files such as GRAY and RGB.
- Added the `-colorize` option to convert and mogrify.
- Added better handling of image resolution for images of type BMP, JPEG, PCX, PNG, and TIFF to ImageMagick (patch provided by John Wehle).
- Added a new format `PLASMA`, a plasma fractal image. Specify the base color as the filename (e.g. `plasma:blue-yellow`). Use `fractal` to initialize to a random value (e.g. `plasma:fractal`).

### Image Magic 3.8.0, January 15, 1997

- Added image thresholding to convert, mogrify, and display.
- Animate displays a file dialog when you type the command without any options. This allows you to animate an image sequence with the file browswer.
- If `-dHasSharedMemory` was defined, the data element of an XImage structure was being assigned after it was freed (patch provided by Philippe Troin).
- Added a convenience option to montage, `-mode`. The modes are Frame, Unframe, or Concatenate. See the manual for details.
- The color database queries are now cached. This fixed a bug when reading XPM images and also speeds up the query response.
- The system error (errno) is now reported when an error occurs.
- Use `+map` with convert to create a single global colormap across all images. Previously this was accomplished with `mogrify -colors`.

### Image Magic 3.7.9, January 1, 1997

- Major infa-structure changes to libMagick in anticipation of the Perl libMagick extension. Please report if you get any assertion reports.
- Overloaded -rotate with `<` and `>`. See the manual pages for details.
- All images of type MIFF or PNG are now digitally signed when written.

### Image Magic 3.7.8, December 15, 1996

- Image Magic can one again be compiled with a strict C++ compiler.
- A Visual Image Directory can now be in the PNG format. Previously only the MIFF format was supported.
- Upgraded to the libpng 0.89 API.
- Fixed a memory overrun with the PNG image format (thanks to Bill Riemers)
- Added G3 compression to Postscript Level II and PDF image files.
- The ordering of the input files to combine has changed over previous versions. Read the documentation for further details.

### Image Magic 3.7.7, October 15, 1996

- Convert an image to the Netscape colormap with: `convert -map netscape: image.gif netscape.gif`.
- Added `-displace` to combine and `Color Edit->Composite->Displace` to display. This function allows you shift image pixels as defined by a displacement map.

Added a new interlace option, Partition. It is like plane except the different planes are saved to individual files (e.g. image.R, image.G, and image.B). Note, that image format YUV3 has been replaced (e.g. `convert -interlace partition image.jpg yuv:image`).

- For small images ZoomImage sometimes failed. Also documentation improvements to xtp (fixes provided by Dave Bodenstab)
- Multiline labels now work properly for the Postscript format.
- Added `Miscellany->Show Preview` to display. This function allows you to preview the effects of different image operators at varying scales.
- Many of the keyboard accelerators have changed in display. Review the documentation for the new mapping between key presses and image commands.
- The `-blend` option of combine now works properly.
- Added `-average` to the list of convert options. This option averages a set of images.
- Added `+noise` to add noise to an image.
- Use button 1 to do image editing operations in display. Button 2 now consistently maps the magnify window no matter what image edit mode you are in.
- Rather than a separate LZW kit, Image Magic now comes as two distributions. One with LZW compression and one without (suggested by pederl@norway.hp.com).

### Image Magic 3.7.6, September 15, 1996

- The geometry option now accepts floating point percentages (e.g. `convert -density 240 -geometry 33.33333% image.ps image.gif`).
- You can now do file globbing on the Macintosh (e.g. `-verbose *.tiff animate.gif`).
- Added a smoothing threshold option to `-segment` (suggested by pederl@norway.hp.com).
- Added a new filter `shade` to shade grayscale images.
- Added a new command Micellany->Show Matte to Display (suggested by pederl@norway.hp.com).
- Added a mask option to compositing within Display and Combine (suggested by pederl@norway.hp.com).
- Display now recognizes the public drag and drop protocol, Dnd.
- Image Magic now compiles under Irix, 64 bit mode.
- Function `ZoomImage` from `magick/image.c` has been optimized to reduce locality of reference which in turn reduces memory thrashing (patch provided Dick Wesseling).
- Added a new format `GRADATION` to gradually pass from one shade to another (e.g. `convert gradation:red-blue shaded.miff`).
- You can replace the Image Magic logo with your own within display with the LOGO image format. Just create the logo as magick/logo.h and recompile Image Magic `magick/decode.c`.
- Montage only wrote the first image of many for formats that do not support multi-frames (e.g. JPEG) (reported by Greg Hosler ).
- A subimage specification can now be disjoint (e.g. `image.tiff[2,7,4]`).
- Added two more shades to `-frame` to help distiguish the corners of the frame.

### Image Magic 3.7.5, August 1, 1996

- Added `-cycle` to convert and mogrify (suggested by David W. Sanderson ).
- Improved GNU autoconf support for Image Magic (patches by Felix von Leitner ).
- A number of problems with displaying on a monchrome visual has been fixed in display (patches by David W. Sanderson ).
- An initial subimage range of zero is now recognized (bug report by David W. Sanderson ).
- Reading or writing XPM images no longer depends on the XPM library (suggest by David W. Sanderson ).
- Added `color` and `matte` primitives to the `-draw` option of convert (suggested by pederl@norway.hp.com).
- Format `SHTML` creates an imagemap suitable for Web server-side includes.
- Added the `Launch` command to display (suggested by pederl@norway.hp.com).
- Xtp no longer leaves zombie processes (patch provided by imdave@synet.net).

### Image Magic 3.7.4, July 1, 1996

- Image Magic can now write PCL image files (try `convert image.jpg image.pcl`).
- Image Magic can now read and write raw bi-level images.
- Display no longer applies the Shape Extension to the Magnify window (suggested by pederl@norway.hp.com).
- Modulation (hue, saturation, brightness) no longer fails under Linux. It looks like a gcc optimizer bug, however, I worked around it.
- Convert now applies options to every frame of a multi-page image.
- You can now specify a sub-image for a raw image (i.e. image tile). For example `display -size 8000x8000 image.rgb[1000x1000"+1"00"+1"00]`.
- Mogrify now handles multi-frame images correctly (patch provided by imdave@synet.net).

### Image Magic 3.7.3

- The HTML image format now creates client-side image maps (previously server-side maps were created).
- Added three new filters: `swirl`, `solarize`, and `implode`.
- Added a new composite operator: `bumpmap`.
- Added an option to `-paint`, `radius`.
- Added a new command line option: `-region`. Use it to to restrict operations to a particular area of the image.
- Added a new command line option: `-dispose`. Use it to set the GIF disposal method (suggested by Anthony Thyssen ).
- Multi-frame images are now saved in a single file where appropriate. Use +adjoin to save each frame to an individual file (e.g. image01.miff, image02.miff, etc).
- Image Magic can now read and write EPS Postscript Level II image files (format EPS2).

### Image Magic 3.7.2

- Image Magic is now fully ANSI C compliant and will compile with any C or C++ compiler. K & R compilers will no longer compile ImageMagick.
- Added a Alias/Wavefront image file (RLA) decoder. Contributed by Lester Vecsey .
- You can now make an animated GIF loop within Netscape 2.0 (e.g. `convert -loop 50 frames.* loop.gif`) (thanks to Anthony Thyssen ). See Frequently Asked Questions for details.
- Option `-draw text` replaces `-annotate`. See convert and mogrify for details.
- Image Magic can now read and write DCX image files.
- Added the Transparent color space to the -colorspace option. The Transparent color space behaves uniquely in that it preserves the matte channel of the image if it exists when color reducing the image.

### Image Magic 3.7.1

- Image Magic now has a progress monitor.
- HDF, TIFF, and JPEG includes and defines were cleaned up to prevent compiler warnings and errors (thanks to David W. Sanderson ).
- You can undo more than one level within display. It is controlled with the undoCache X resource. A redo function was also added.
- You can now concatenate two or more images with montage See Frequently Asked Questions for details.
- The new option `-adjoin` concatenates information found in multiple input image files and writes it to a single multi-image file. Only multi-image TIFF, GIF, PNM, PDF, HDF, DCX, PS, and MIFF are supported now. Other multi-image formats will be added by request.
- You can create one or more subimages by omitting the x and y offset of the cropping geometry (e.g. `-crop 100x100`).
- You can now create MPEG images (i.e. `convert dna.* dna.mpeg`).
- Draw graphic primitives (rectangle, circle, or polygon) on an image with -draw (see convert and montage).
- The file browser in display now jumps to the appropriate position in the file list as you enter a filename (suggested by pederl@hpubgon.norway.hp.com).
- Working with a Visual Image Directory has been improved. In the next revision I hope to selectively update any images that may have changed. (suggested by pederl@hpubgon.norway.hp.com).
- Image Magic now understands the DocumentMedia structuring comment within Postscript image files.
- The segment program was replaced with `convert -segment`.

### Image Magic 3.7

- All LZW compression has been removed because it is subject to licensing and is not freely distributable. Subsequently, GIF images are now saved as uncompressed.
- The Magick Image File Format (MIFF) now uses Zip compression.
- Improved handling of importing X windows (patch provided by buschman@mechanik.uni-duisburg.de).
- The default behavior of Image Magic has changed to write progressive JPEG and interlaced GIF's. (suggested by muquit@warm.semcor.com).
- Added gamma correction for PNG and JPEG images. The X resource for the display gamma is displayGamma.
- Image Magic can now read EPS files with a negative bounding box (thanks to takafumi@csesun01.u-aizu.ac.jp and kameyama@u-aizu.ac.jp).
- You can now specify an annotation bounding box color.
- Added an ellipse, filled ellipse, polygon, and filled polygon as a drawing primitive in display(1).
- Added a delta value to the Color and Matte edit function of display(1) (suggested by pederl@hpubgon.norway.hp.com).
- You no longer need '-' when using display(1) as a pipe, e.g. `ppmtogif image.ppm |display` (suggested by pederl@hpubgon.norway.hp.com).
- A fixed density of 85 was changed to that of the X server (thanks to Francois.Dagorn@univ-rennes1.fr).
- Added a complete set of function prototypes.
- Fixed any memory problems identified by Insure++ from Parasoft.
- Montage(1) did not always position the tile labels correctly (thanks to koreth@hyperion.com).
- Mogrify(1) writes to a temporary file first before overwriting the original image to help prevent corrupt files (suggested by elfchief@lupine.org).
- You can easily add your own custom logo to Image Magic. Contact magick@wizards.dupont.com for details.

### Image Magic 3.6.6

- Added image format UYVY (code provided by ehg@research.att.com).
- Added -texture to display(1), convert(1), and mogrify(1) to layer a texture on the background of certain image types (e.g. TEXT).
- Panning window geometry is now initialized properly (thanks to joe@resptk.bhp.com.au).
- Fixed -geometry bug introduced in 3.6.6 (thanks to simon@lia.di.epfl.ch).
- Added 'Show Histogram' command to display(1).
- Image annotation no longer requires a X server for its fonts (suggested by muquit@warm.semcor.com).
- Added HTML as a recognized image type.
- Fixed a OS/2 BMP bug (patch provided by dws@ssec.wisc.edu).
- Added "Browse Documentation" to display(1) (suggested by pederl@hpubgon.norway.hp.com).
- Use \n to produce multi-line labels within montage(1).
- Added < and > to the geometry specification. See convert(1) for details.

### Image Magic 3.6.[45]

- Fixed a couple of problems with 16-bit mode (thanks to beale@jumpjibe.stanford.edu).
- Added -raise to lighten/darken image edges to create a 3-D effect (suggested by pederl@hpubgon.norway.hp.com).
- Fixed all memory access problems identified by a memory debugger.
- Access a range of frames from an MPEG files (e.g. video.mpg[50-75]) (suggested by fluegel@berlin.ZN.ruhr-uni-bochum.de).
- Added an offset option on -size for skipping over header information in a raw image file (e.g. Gray, RGB, etc.).
- Image Magic can now be compiled in 16-bit mode for the direct viewing and manipulation of 16-bit images (PNG, VIFF, TIFF, etc.)
- Image Magic can now read and write JBIG image files.
- Image Magic has less of a dependency on the X server being present to work properly. For example, you can now annotate an image without an X server.
- The PNG library interface has been upgraded from V0.6 to V0.7.

### Image Magic 3.6.3

Thanks to `pederl@hpubgon.norway.hp.com` for helping beta test 3.6.3. And thanks to muquit@warm.semcor.com for writing the Image Magic HTML home page.

- PICT images with odd row sizes were corrupt (thanks to mooooore@rand.org).
- Added -opaque to display(1), convert(1), and mogrify(1) to change the color of an opaque pixel.
- Postscript level 2 is now encoded with Ascii 85-base encoding.
- Color widget now returns the color name when Grab is activated (suggested by pederl@hpubgon.norway.hp.com).
- Image Magic had a file descriptor leak (thanks to jlg@cadence.com).
- Added a Short Cuts menu in display(1) via button 3.
- Image Magic can now read and write PNG image files.
- Changed the Command Widget to place the cascading menu to the right side of the widget (suggested by pederl@hpubgon.norway.hp.com).
- Added -frame to Image Magic utilities to surround an image with an ornamental border (suggested by pederl@hpubgon.norway.hp.com).
- In display(1), the image window did not always refresh itself properly when cropping and the panning window was mapped (thanks to pederl@hpubgon.norway.hp.com).
- The -transparent option no longer needs an X server to work properly (suggested by daniel@ug.eds.com).
- Image Magic can now read TILE images. That is, you specify a texture and it will tile it on the background of the image (e.g. display -size 640x480 tile:texture.jpg).
- Image Magic now supports TIFF library version 3.4.
- You can skip ahead several images in display(1) by proceeding the 'n' command with a number (e.g. 4n).
- Image Magic can now read and write PDF image files. GS3.33 has a bug so only the last page of a PDF image file is written. The next public release of Ghostscript will have this bug fixed.

### Image Magic 3.6.2

- 24-bit grayscale TARGA images did not display correctly (thanks to linde@iai.kfk.de).
- In display(1), Select sometimes failed, Write changed to Save, Iris format is changed to SGI, etc. (thanks to quinlan@terminus.storm.net).
- Option -crop 0x0 sometimes failed (thanks to zdv131@zam212.zam.kfa-juelich.de).
- An interlaced GIF remains interlaced when using mogrify(1) (suggested by elfchief@lupine.org).
- Montage(1) sometimes seg faulted with the +display option (thanks to rjacot@cedar.cic.net.
- Added a Background option to display(1) to display an image on the background of an X window, include the X server root.
- The matte operation in display(1) does not always work on an SGI Indigo I or II. This is a hardware bug and SGI claims its unfixable.
- Fill rectangles whose size matched the image size caused a segmentation fault in display(1) (thanks to Ray Bigonesse).
- Previously accessed a dereferenced pointer in ReadXImage of decode.c (thanks to takafumi@u-aizu.ac.jp).
- Reduced the memory requirements of many of the image encoders.
- Enhanced many of the image decoders to runlength encode the pixels (e.g. FAX, PNM, PCX, TIFF, etc.). In some cases this can reduce the memory requirements by 10x (suggested by ghost@aladdin.com).
- Implemented hooks for the Portable Network Graphics image format. Will add the read/write code when the reference implementation is available.

### Image Magic 3.6.1

- Added Image Edit-&gtComposite-&gtBlend to display(1).
- Labels did not reflect the correct columns and rows for JPEG images (thanks to linde@iai.kfk.de).
- Images are now compressed internally to reduce the memory requirements of the Image Magic utilities.
- The TIFF resolution tags were not always generated properly (thanks to SBROGDEN@derwent.co.uk).
- XPM V 3.4E was added to the VMS library (thanks to pmoreau@cena.dgac.fr).
- Display(1) now has a user preferences widget (suggested by pederl@hpubgon.norway.hp.com).
- Under certain circumstances, display(1) would uniconify the image window without being instructed to (thanks to seb@lns62.lns.cornell.edu).
- Image Magic silently ignores file directories (suggested by pederl@hpubgon.norway.hp.com).
- Image Magic can now read and write HDF image files.
- Added a Background option to display(1) to display an image on the root window (suggested by muquit@warm.semcor.com).

### Image Magic 3.6

Thanks to muquit@warm.semcor.com for helping beta test 3.6.

- Added -emboss and -paint to convert(1) and mogrify(1) (suggested by sanaya@vrl.com).
- Image Magic now looks for application defaults in /usr/lib/X11/app-defaults/Display for display(1) X resources (suggested by pederl@hpubgon.norway.hp.com).
- Display(1) failed to disable the shared memory transport when displaying on a remote X server (thanks to davy@ecn.purdue.edu).
- Fixed seg-fault when drawing with display(1) on a scaled image (thanks to muquit@warm.semcor.com).
- Added text rotation to image annotation of display(1).
- Added an -transparency option to several Image Magic utilities (suggested by rkl@csc.liv.ac.uk).
- Added Cut, Copy, and Paste functions to display(1).
- You can now annotate an image from the command line (e.g. convert -annotate "my text" image.jpg annotated.jpg).
- Writing TARGA sometimes failed under VMS (thanks to pmoreau@cena.dgac.fr).
- Added a Draw command to display(1) for adding lines to an image.
- Writing XPM previously failed on SGI because of a bug in the XPM library.
- Mogrify(1) has a new option -format. To convert all the TIFF files in a particular directory to JPEG, use

mogrify -format jpeg *.tiff

(suggested by pederl@hpubgon.norway.hp.com).

- Added a new command, Region of Interest. You can apply image processing techniques to a region of the image you select (suggested by pederl@hpubgon.norway.hp.com).
- Added a Command widget to display(1) and animate(1).

### Image Magic 3.5

- Writing TIFF images to stdout not longer creates a file on disk titled "-" (thanks to varady@dunsel.erenj.com).
- Sharpen and Blur now includes a weighting factor (suggested by pederl@hpubgon.norway.hp.com).
- Grayscale postscript is now optimized for fast rendering (suggested by kuhlmav@elec.canterbury.ac.nz).
- The -crop option can now be relative to the image size, for example -crop 10% (suggested by kuhlmav@elec.canterbury.ac.nz).
- The -page option can now have a media or a page geometry, for example A4 or 595x842+36+36 (suggested by kuhlmav@elec.canterbury.ac.nz).
- Image Magic now writes GIF87 unless the transparent extension is required (suggested by byron@austin.ibm.com).
- Display(1) and xtp(1) have been modified to accept a World Wide Web (WWW) uniform resource locator (URL).
- Added color image segmentation to the display(1) command menu.
- An internal buffer was not being freed when decoding XPM images (thanks to muquit@warm.semcor.com).
- The transparent pixel color is now preserved within GIF images (suggested by pederl@norway.hp.com).
- Image Magic histogram images now produce a color plot of the image values (thanks to muquit@warm.semcor.com).
- Certain FITS images failed to convert properly (thanks to ouyang@iras2.iras.ucalgary.ca).
- You can now create interlaced GIF images with the `-interlace line' option.
- Xtp(1) now works under IRIX 5.2.
- The screen grab function in display(1) has been moved to the FileBrowser widget activated with the Load command (suggested by pederl@norway.hp.com).
- Image Magic now supports the 12-bit JPEG and PNM images.

### Image Magic 3.4

Thanks to pmoreau@ada.cenaath.cena.dgac.fr for helping with the VMS port and for supplying the JPEG, MPEG, TIFF and XPM VMS libraries.

- Sometimes -geometry 200% produced a segmentation fault (thanks to davidh@Harston.CV.COM).
- Added -blend option to combine(1) (suggested by rjohnson@shell.com).
- The -colorspace gray option no longer overrides the -colors option (thanks to rjohnson@shell.com).
- You can now use wildcards under VMS (suggested by Mark.Berryman@Mvb.Saic.Com).
- To make UNIX and VMS compatible you must now proceed wildcards with the prefix vid: to produce a Visual Image directory (e.g. vid:*.jpg).
- The File Browser now expands '~' to the home directory (suggested by pederl@norway.hp.com).
- If the target window of import(1) has the WM_COLORMAP_WINDOWS property set or if XListInstalledColormaps returns a value greater than one, the image is obtained by descending the window hierarchy and reading each subwindow and its colormap. This is time consuming and is not always necessary. Now import +descend will circumvent this behavior (suggested by charles@mvel.demon.co.uk).
- Some 1-bit TIFF images no longer cause a core dump (patch provided by erich@eye.com).
- Xtp(1) failed when contacting AIX hosts (thanks to weichelt@ms.DeTeMobil.de).
- Image Magic can now read non-conforming Kodak DCS-420 TIFF images files (thanks to muquit@warm.semcor.com).
- Import(1) will now search for window manager frame when using the -window option (suggested by miwaldor@si.bosch.de).
- Updated VMS HLP files (provided by pmoreau@ada.cenaath.cena.dgac.fr).
- Print now works in display(1) under VMS (thanks to effad@comet.cmis.abbott.com).
- Added better support for Image Magic under VMS (patches provided by pmoreau@cena.dgac.fr).
- Identify(1) requires a maximum of two arguments, not one (thanks to pbelding@qualcomm.com).
- TIFF can now be read on Dec Alpha's (thanks to Klaus.Moeller@arbi.informatik.uni-oldenburg.de).
- mogrify -map icon_colors.ppm -colors 15 no longer fails (thanks to cowan@chdasic.sps.mot.com).
- XTP now works properly on AIX (thanks to d.bartel@kfa-juelich.de).

### Image Magic 3.3

- Added -h to identify(1) (suggested by d.bartel@kfa-juelich.de).
- Original filenames are retained for compressed images (patch provided by rhutchin@indy.net).
- Montage(1) no longer fails when the number of images exactly matches the tile parameter (5x4 = 20 images) (patch provided by rhutchin@indy.net).
- RLE colormaps of length < 256 were not read correctly (patch provided by rhutchin@indy.net).
- Image Magic can now read Photo CD overview files.
- Added 'Grab...' to the command menu in display(1) to conveniently grab an image from the X screen (thanks to pederl@norway.hp.com).
- Fixed Make.com for the VMS distribution (thanks to couper@metdp2.met.co.nz).
- Added a new program identify(1) to the Image Magic suite. Identify(1) describe the format and characteristics of one or more images.
- DIRENT_DEFINES= -DDIRENT=0 has been corrected to DIRENT_DEFINES= -DNoDIRENT in Magick.tmpl (thanks to norby@server.Berkeley.edu).
- Image Magic now recognizes XPM files that do not end with .xpm (thanks to pederl@norway.hp.com).
- FITS images were being scaled wrong (patch provided by rhutchin@indy.net).
- PGM were not being scaled if maxval != 255 (patch provided by rhutchin@indy.net).
- The "magic" number was not always being respected with display(1) (thanks to kobus@cs.sfu.ca).
- There is no longer a compiler error due to MPEG and JPEG TRUE and FALSE definitions (thanks to s.juang@att.com).
- Some XBM failed to decode properly (thanks to muquit@warm.semcor.com).
- Some Postscript images were being converted improperly (thanks to li@infrared.njit.edu).
- Grayscale PPM images are no longer demoted to PGM (suggested by kopp@bismarck.gatech.edu);
- Added version information to -help option (suggested by Bertrand.Decouty@irisa.fr).
- 4-bit colormapped TIFF images are now read properly (thanks to pederl@norway.hp.com).
- Added shared pixmaps to display(1) and animate(1) (patch provided by rhutchin@indy.net).
- Added vertical rotation operator in display(1) (suggested by koreth@hyperion.com).

Image manipulation software that works like magic.