This is Magick++, the object-oriented C++ API to the ImageMagick image-processing library.
Magick++
supports an object model which is inspired by PerlMagick.
Magick++ executes faster than PerlMagick since it is accessed from a compiled
language rather than from a scripting language. This makes it more suitable
for Web CGI programs which must start-up and execute quickly. 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.
deque,
vector,
list,
and map)
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.
cvs -d ':pserver:anonymous@cvs.simplesystems.org:/cvsroot' login
Provide the password "anonymous" to the " CVS password:" prompt, and then execute
cvs -d ':pserver:anonymous@cvs.simplesystems.org:/cvsroot' co Magick++
to check out the Magick++ files. You may also set your CVSROOT environment variable to ':pserver:anonymous@cvs.simplesystems.org:/cvsroot' prior to executing the commands in order to avoid specifying the -d option.
Usage
A helper script named Magick++-config is installed under Unix which assists with recalling compilation options required to compile and link programs which use Magick++. For example, the following command will compile and link the source file example.cpp to produce the executable example (notice that quotes are backward quotes):
c++ `Magick++-config --cxxflags --cppflags --ldflags --libs` -o example example.cppWindows users may get started by manually editing a project file for one of the Magick++ demo programs.
Users who are interested in displaying their images at video game
rates on a wide number of platforms and graphic environments (e.g. Windows,
X11, BeOS, and Linux/CGI) may want to try PtcMagick,
which provides a simple interface between Magick++ and OpenPTC.