forked from openkylin/imagemagick
56 lines
2.3 KiB
Plaintext
56 lines
2.3 KiB
Plaintext
|
This is Magick++, the object-oriented C++ API to the ImageMagick
|
||
|
image-processing library, the most comprehensive open-source image processing
|
||
|
solution available. Read the release notes for Magick++.
|
||
|
|
||
|
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 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.
|
||
|
|
||
|
Documentation
|
||
|
|
||
|
Detailed documentation are provided for all Magick++ classes, class methods,
|
||
|
and template functions which comprise the API.
|
||
|
|
||
|
Obtaining Magick++
|
||
|
|
||
|
Magick++ is included as part of ImageMagick source releases and may be
|
||
|
retrieved via ftp or Subversion.
|
||
|
|
||
|
Installation
|
||
|
|
||
|
Once you have the sources available, follow these detailed installation
|
||
|
instructions for UNIX and Windows.
|
||
|
|
||
|
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.cpp
|
||
|
|
||
|
Windows users may get started by manually editing a project file for one of the
|
||
|
Magick++ demo programs.
|
||
|
|
||
|
Reporting Bugs
|
||
|
|
||
|
Please report any bugs via the Magick++ Bug Tracking System at
|
||
|
https://imagemagick.org/discourse-server/.
|