Linux Today: Linux News On Internet Time.

More on LinuxToday

Announcing Magick++ 0.8.2 image-processing library

May 29, 1999, 18:14 (0 Talkback[s])

WEBINAR: On-Demand

No-Size-Fits-All! An Application-Down Approach for Your Cloud Transformation REGISTER >

Seen on C.O.L.A.

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 a huge number of image
and 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.5 so that compatibility is ensured.
Read more about Magick++ (including full documentation and source
release) on the Web at "".

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.5 release (Unix
source release or NT binary+source release) from or one of its many mirrors.

The LSM entry for Magick++ follows:

Title:          Magick++ image processing library (in C++)
Version:        0.8.2
Entered-date:   18MAY99
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: (Bob Friesenhahn)
Maintained-by: (Bob Friesenhahn)
                         432 kb Magick++-0.8.2.tar.gz
                         456 kb

Platforms:      Unix, Linux, and Windows
Copying-policy: Freeware