Announcing Magick++ 0.8.6 image-processing librarySep 05, 1999, 22:11 (0 Talkback[s])
Magick++ is a sophisticated portable C++ application programming interface (API) to the ImageMagick image processing library (libMagick). Magick++ currently provides access to 65 major image processing operations. This count does not include the many options (some of which could be considered operations themselves) available to those operations. Magick++ is able to read and write over 50 image file formats due to its use of ImageMagick.
The Magick++ C++ API to ImageMagiMagick++ is co-packaged (in a sub-directory) of ImageMagick 4.2.9 so that compatibility is ensured. Read more about Magick++ (including full documentation and source release) on the Web at "http://www.simplesystems.org/Magick++/".
Magick++ supports an simple object model which is inspired by the PERL interface to ImageMagick (PerlMagick). Unlike some other C++-based image processing libraries Magick++ is not a incomprehensible explosion of inherited classes. Magick++ executes quickly since it is written in a compiled language which is not parsed at run-time. This makes it suitable for Web CGI programs. Images support implicit reference counting so that copy constructors and assignment incur almost no cost. The cost of actually copying an image (if necessary) is done just before modification and this copy is managed automatically by Magick++. De-referenced copies are automatically deleted. The image objects support value (rather than pointer) semantics so it is trivial to support multiple generations of an image in memory at one time.
Magick++ provides integrated support for STL. This support allows Magick++ to be used with the Standard Template Library (STL) so that the powerful containers available (e.g. vector and list) can be used to write programs similar to those possible with PERL & PerlMagick. STL-compatable template versions of ImageMagick's list-style operations are provided so that operations may be performed on multiple images stored in STL containers.
Obtain Magick++ by downloading the ImageMagick 4.2.9 release (Unix source release or NT binary+source release) from ftp://ftp.wizards.dupont.com/pub/ImageMagick/ or one of its many mirrors. If you already have ImageMagick 4.2.9 installed, you may install Magick++ using the release package on the Magick++ web site.
The LSM entry for Magick++ follows:
Begin3 Title: Magick++ image processing library (in C++) Version: 0.8.6 Entered-date: 30AUG99 Description: Magick++ is a library written in C++ that provides a user-friendly interface to the sophisticated image-processing capabilities of ImageMagick. Magick++ supports an object model and API which is inspired by PerlMagick, the PERL interface to ImageMagick. Magick++ provides reference-based garbage collection and efficient value-based assignment to make working with images no more difficult than working with integers. Pointers are not a requirement in order to use Magick++. In order to deal with collections of image frames, Magick++ is fully integrated with the Standard Template Library (STL) so that image frames may be stored in, and operated on, in STL containers (e.g. vector and list). STL-compatable template versions of ImageMagick's list-style operations are provided so that operations may be performed on multiple images stored in STL containers. Magick++ is platform independent (only requiring standard C++) and is currently supported under Unix and Windows. Keywords: ImageMagick,Magick++,image-processing,C++,STL,graphics,library Author: email@example.com (Bob Friesenhahn) Maintained-by: firstname.lastname@example.org (Bob Friesenhahn) Primary-site: http://www.simplesystems.org/Magick++/ 472 kb Magick++-0.8.6.tar.gz 504 kb Magick++-0.8.6.zip Platforms: Unix, Linux, and Windows Copying-policy: Freeware End