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/.
 |