ImageMagick Changelog
ImageMagick 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 Zlib compression.
- Improved handling of importing X windows (patch provided by
buschman@mechanik.uni-duisburg.de).
- The default behavior of ImageMagick 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.
- ImageMagick 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).
- Draw graphic primitives (rectangle, circle, or polygon) on an image with
-draw (see convert(1) and mogrify(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 identifed 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 ImageMagick. Contact
cristy@dupont.com for details.
ImageMagick 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.
ImageMagick 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.).
- ImageMagick can now be compiled in 16-bit mode for the direct viewing
and manipulation of 16-bit images (PNG, VIFF, TIFF, etc.)
- ImageMagick can now read and write JBIG image files.
- ImageMagick has less of a dependancy 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.
ImageMagick 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 ImageMagick 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).
- ImageMagick had a file descriptor leak (thanks to jlg@cadence.com).
- Added a Short Cuts menu in display(1) via button 3.
- ImageMagick 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 ImageMagick 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).
- ImageMagick 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).
- ImageMagick now supports TIFF library version 3.4.
- You can skip ahead several images in display(1) by preceeding the
'n' command with a number (e.g. 4n).
- ImageMagick 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.
ImageMagick 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.
ImageMagick 3.6.1
- Added Image Edit->Composite->Blend 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 ImageMagick 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).
- ImageMagick silently ignores file directories (suggested by
pederl@hpubgon.norway.hp.com).
- ImageMagick 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).
ImageMagick 3.6
Thanks to muquit@warm.semcor.com for helping beta test 3.6.
ImageMagick 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).
- ImageMagick 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).
- ImageMagick 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).
- ImageMagick now supports the 12-bit JPEG and PNM images.
ImageMagick 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).
- ImageMagick 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 ImageMagick under VMS (patches provided by
pmoreau@cena.dgac.fr).
- Identify(1) requires a maximim 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).
ImageMagick 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).
- ImageMagick 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 ImageMagick 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).
- ImageMagick 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).
ImageMagick 3.2
Thanks to pederl@norway.hp.com for Beta testing 3.2 and offering numerous
suggestions and bug fixes.
- XWD files no longer cause a segmentation fault (thanks to
rhutchin@indy.net).
- Display(1) was leaving the shared memory segments after exiting (patch
provided by rhutchin@indy.net).
- Grayscale RLE images weren't being read correctly (patch provided by
rhutchin@indy.net).
- PNM images of type P2 caused a segmentation fault if the maximum value was
not 255 (thanks to muquit@warm.semcor.com).
- AIX was unhappy with a XrmDestroyDatabase call in X.c (thanks to
schlecht@toons.cc.ndsu.NoDak.edu).
- Integral zooming of an image resulted in incorrect pixels in the first two
positions of a scanline (thanks to schlecht@toons.cc.ndsu.NoDak.edu).
- Added support for HP Color Recovery (thanks to pederl@norway.hp.com and
kaczowka@apollo.hp.com).
- Added a reader for MPEG images.
- Added a new image type, Visual Image Directory (VID). See Magick.faq for
details.
- The geometry option did not work with combine(1) (thanks to
april@ils.nwu.edu).
- The -colormap option now works properly in mogrify(1) (thanks to
rjohnson@shell.com).
- Displaying an image on the root window no longer dumps core (thanks to
henrik@picard.tamu.edu).
- The text widget now uses a monospaced font (suggested by
pederl@norway.hp.com).
- Use -size to specify the width and height of raw image formats (suggested
by schneid@mikro.ee.tu-berlin.de).
- XBM files now decode properly (thanks to muquit@warm.semcor.com).
- Postscript decoding of EPS sometimes failed (suggested by
fluegel@neuroinformatik.ruhr-uni-bochum.de).
- The last few pixels of a monochrome TIFF image are no longer inverted
(thanks to luegel@neuroinformatik.ruhr-uni-bochum.de).
- Reducing an image no longer introduces a black one pixel border (suggested
by schlecht@toons.cc.ndsu.NoDak.edu).
- Added oil painting effect to display(1) (algorithm provided by
muquit@warm.semcor.com).
- Despeckle occasionally gave odd-looking results (patch provided by
crd@hplb.hpl.hp.com).
- Cut menu was incorrectly offset by 1 in display(1) (patch provided by
crd@hplb.hpl.hp.com).
- You can now toggle the colormap type (Shared or Private) within display(1)
(suggested by muquit@warm.semcor.com).
- Matte editing now uses a flood-fill algorithm (suggested by
pederl@norway.hp.com).
- Display(1) now supports the X Shape Extension and Shared Memory Extension.
- IM can now brighten, darken, sharpen, dull, or saturate an image (suggested
by pederl@norway.hp.com).
ImageMagick 3.1
Thanks to pederl@norway.hp.com, rjohnson@shell.com, and
muquit@warm.semcor.com for Beta testing 3.1 and offering numerous suggestions
and bug fixes.
- The aspect ratio was incorrectly honored when writing an image within
display(1) (thanks to fergusja@dupont.com).
- You can now withdraw the magnify and panning windows by typing 'q' within
the respective window (suggested by henrik@PICARD.TAMU.EDU).
- IM now correctly recognizes '\n' in the -comment option (thanks to
pritchet@usceast.cs.scarolina.edu).
- IM produces correct JPEG grayscale images now (thanks to Steve Singles).
- Misplaced '=' for NAXIS keyword when writing FITS images (discovered by
allen@prufrock.gsfc.nasa.gov).
- Magnify menu now works properly within display(1) (thanks to
muquit@warm.semcor.com).
- ImageMagick now accepts TIFF images on stdin, stdout, and pipes (suggested
by pederl@norway.hp.com)
- Can't use ftell on a pipe (thanks to haalboom@prl.philips.nl).
- Added Quicken command to display(1) to display the next image after pausing
(suggested by pederl@norway.hp.com).
- When writing Postscript, the image is scaled only when it exceeds the page
geometry (suggested by to muquit@warm.semcor.com).
- Image formats that force color reduction now respect the value of the
*dither* option (suggested by rjohnson@shell.com).
- Two color grayscale images are no longer forced to black and white unless
the the *monochrome* option is specified (suggested by rjohnson@shell.com).
- ImageMagick now uses V5 Alpha of the Independent JPEG Group's library.
- The speed of writing several image formats has been improved (suggested by
pederl@norway.hp.com).
- Added Emboss to the display(1) menu (thanks to muquit@warm.semcor.com).
- Display(1) now puts image read/write errors in a Notice widget.
- Add image filename to JPEG error messages (suggested by
cheung@remulak.ds.dupont.com).
- Double click in the Text widget to copy and paste text (suggested by
pederl@norway.hp.com).
ImageMagick 3.0
- Postscript written by ImageMagick no longer leaves an operator on the
stack (thanks to doug@cc.gatech.edu).
- BMP images are now written correctly (thanks to rjohnson@shell.com).
- XWD files no longer cause a segmentation fault (thanks to
muquit@warm.semcor.com).
- Colors no longer need to be exact when color editting an image with
display(1) (suggested by rjohnson@shell.com).
- ImageMagick now reads the new TARGA image format (suggested by
justin@engr.uky.edu).
- Dithering caused segmentation fault on the DEC ALPHA (discovered by
blake@davros.portable.com).
- display(1) now recognizes the fontList resource (thanks to Steve Singles).
- ImageMagick supports the mask image for XPM images (suggested by
pederl@norway.hp.com).
- ImageMagick now reads 16 bit TARGA images correctly (thanks to
muquit@warm.semcor.com).
- Encapsulated Postscript files without a *showpage* operator now
displays/converts properly.
- Added 'Cut' to the display(1) command menu (suggested by
pederl@norway.hp.com).
- Added an histogram equalization option to ImageMagick (thanks to
muquit@warm.semcor.com).
- Unknown image types are displayed as text within a viewer in display(1).
- Added 'Matte Edit', 'Help', 'Trim Edges', and 'Color Edit' to the command
menu in display(1).
- Fixed the *client_name* "multiply defined" warnings on SGI (suggested by
Dave@support.esd.sgi.com).
- Split display(1) image commands into two menus activated with button 1 and
2.
- Added 'Edit Comment' to the display(1) command menu (suggested by
pederl@norway.hp.com).
- Use format type EPSI to produce a Postscript file with preview bitmap.
- Improved the appearance of the widgets.
- Press F1 to get help within display(1) (suggested by pederl@norway.hp.com).
- display(1) now has a crop image command. You can define a region to crop
with button 1 and use the arrow keys to adjust (suggested by
pederl@norway.hp.com).
- Use -label to display a header above the Postscript image (suggested by
miller@netsun.mdc.com).
- Added font browser, pen color dialog, and text paste to annotation mode in
display(1) (suggested by pederl@norway.hp.com).
cristy@dupont.com