}
// Deprecated, do not use for new code, and migrate existing code to
// using double*
-Magick::DrawableDashArray::DrawableDashArray( const unsigned int* dasharray_ )
+Magick::DrawableDashArray::DrawableDashArray( const size_t* dasharray_ )
: _size(0),
_dasharray(0)
{
if(dasharray_)
{
// Count elements in dash array
- unsigned int n = 0;
+ size_t n = 0;
{
const double *p = dasharray_;
while(*p++ != 0)
}
// This method is deprecated. Don't use for new code, and migrate existing
// code to the const double* version.
-void Magick::DrawableDashArray::dasharray( const unsigned int* dasharray_ )
+void Magick::DrawableDashArray::dasharray( const size_t* dasharray_ )
{
_dasharray=(double *) RelinquishMagickMemory(_dasharray);
if(dasharray_)
{
// Count elements in dash array
- unsigned int n = 0;
+ size_t n = 0;
{
- const unsigned int *p = dasharray_;
+ const size_t *p = dasharray_;
while(*p++ != 0)
n++;
}
// Copy elements
{
double *q = _dasharray;
- const unsigned int *p = dasharray_;
+ const size_t *p = dasharray_;
while( *p )
*q++=static_cast<double>(*p++);
*q=0;
}
// Construct using parameterized arguments
-Magick::Geometry::Geometry ( unsigned int width_,
- unsigned int height_,
- unsigned int xOff_,
- unsigned int yOff_,
+Magick::Geometry::Geometry ( size_t width_,
+ size_t height_,
+ size_t xOff_,
+ size_t yOff_,
bool xNegative_,
bool yNegative_ )
: _width( width_ ),
if ( ( flags & XValue ) != 0 )
{
- _xOff = static_cast<unsigned int>(AbsoluteValue(x));
+ _xOff = static_cast<size_t>(AbsoluteValue(x));
isValid( true );
}
if ( ( flags & YValue ) != 0 )
{
- _yOff = static_cast<unsigned int>(AbsoluteValue(y));
+ _yOff = static_cast<size_t>(AbsoluteValue(y));
isValid( true );
}
// Construct from RectangleInfo
Magick::Geometry::Geometry ( const MagickCore::RectangleInfo &rectangle_ )
- : _width(static_cast<unsigned int>(rectangle_.width)),
- _height(static_cast<unsigned int>(rectangle_.height)),
- _xOff(static_cast<unsigned int>(AbsoluteValue(rectangle_.x))),
- _yOff(static_cast<unsigned int>(AbsoluteValue(rectangle_.y))),
+ : _width(static_cast<size_t>(rectangle_.width)),
+ _height(static_cast<size_t>(rectangle_.height)),
+ _xOff(static_cast<size_t>(AbsoluteValue(rectangle_.x))),
+ _yOff(static_cast<size_t>(AbsoluteValue(rectangle_.y))),
_xNegative(rectangle_.x < 0 ? true : false),
_yNegative(rectangle_.y < 0 ? true : false),
_isValid(true),
// Construct Image of specified size and depth from in-memory BLOB
Magick::Image::Image ( const Blob &blob_,
const Geometry &size_,
- const unsigned int depth_ )
+ const size_t depth_ )
: _imgRef(new ImageRef)
{
try
// Construct Image of specified size, depth, and format from in-memory BLOB
Magick::Image::Image ( const Blob &blob_,
const Geometry &size_,
- const unsigned int depth_,
+ const size_t depth_,
const std::string &magick_ )
: _imgRef(new ImageRef)
{
// Construct an image based on an array of raw pixels, of specified
// type and mapping, in memory
-Magick::Image::Image ( const unsigned int width_,
- const unsigned int height_,
+Magick::Image::Image ( const size_t width_,
+ const size_t height_,
const std::string &map_,
const StorageType type_,
const void *pixels_ )
// http://www.dai.ed.ac.uk/HIPR2/adpthrsh.htm
// Width x height define the size of the pixel neighborhood
// offset = constant to subtract from pixel neighborhood mean
-void Magick::Image::adaptiveThreshold ( const unsigned int width_,
- const unsigned int height_,
- const unsigned int offset_ )
+void Magick::Image::adaptiveThreshold ( const size_t width_,
+ const size_t height_,
+ const size_t offset_ )
{
ExceptionInfo exceptionInfo;
GetExceptionInfo( &exceptionInfo );
// Set or obtain modulus channel depth
void Magick::Image::channelDepth ( const ChannelType channel_,
- const unsigned int depth_)
+ const size_t depth_)
{
modifyImage();
SetImageChannelDepth( image(), channel_, depth_);
throwImageException();
}
-unsigned int Magick::Image::channelDepth ( const ChannelType channel_ )
+size_t Magick::Image::channelDepth ( const ChannelType channel_ )
{
- unsigned int channel_depth;
+ size_t channel_depth;
ExceptionInfo exceptionInfo;
GetExceptionInfo( &exceptionInfo );
}
// Colorize
-void Magick::Image::colorize ( const unsigned int opacityRed_,
- const unsigned int opacityGreen_,
- const unsigned int opacityBlue_,
+void Magick::Image::colorize ( const size_t opacityRed_,
+ const size_t opacityGreen_,
+ const size_t opacityBlue_,
const Color &penColor_ )
{
if ( !penColor_.isValid() )
throwException( exceptionInfo );
(void) DestroyExceptionInfo( &exceptionInfo );
}
-void Magick::Image::colorize ( const unsigned int opacity_,
+void Magick::Image::colorize ( const size_t opacity_,
const Color &penColor_ )
{
colorize( opacity_, opacity_, opacity_, penColor_ );
// Apply a color matrix to the image channels. The user supplied
// matrix may be of order 1 to 6 (1x1 through 6x6).
-void Magick::Image::colorMatrix (const unsigned int order_,
+void Magick::Image::colorMatrix (const size_t order_,
const double *color_matrix_)
{
KernelInfo
}
// Contrast image
-void Magick::Image::contrast ( const unsigned int sharpen_ )
+void Magick::Image::contrast ( const size_t sharpen_ )
{
modifyImage();
ContrastImage ( image(), (MagickBooleanType) sharpen_ );
// Convolve image. Applies a general image convolution kernel to the image.
// order_ represents the number of columns and rows in the filter kernel.
// kernel_ is an array of doubles representing the convolution kernel.
-void Magick::Image::convolve ( const unsigned int order_,
+void Magick::Image::convolve ( const size_t order_,
const double *kernel_ )
{
ExceptionInfo exceptionInfo;
// Flood-fill color across pixels that match the color of the
// target pixel and are neighbors of the target pixel.
// Uses current fuzz setting when determining color match.
-void Magick::Image::floodFillColor( const unsigned int x_,
- const unsigned int y_,
+void Magick::Image::floodFillColor( const size_t x_,
+ const size_t y_,
const Magick::Color &fillColor_ )
{
floodFillTexture( x_, y_, Image( Geometry( 1, 1), fillColor_ ) );
// Flood-fill color across pixels starting at target-pixel and
// stopping at pixels matching specified border color.
// Uses current fuzz setting when determining color match.
-void Magick::Image::floodFillColor( const unsigned int x_,
- const unsigned int y_,
+void Magick::Image::floodFillColor( const size_t x_,
+ const size_t y_,
const Magick::Color &fillColor_,
const Magick::Color &borderColor_ )
{
// Floodfill pixels matching color (within fuzz factor) of target
// pixel(x,y) with replacement opacity value using method.
-void Magick::Image::floodFillOpacity( const unsigned int x_,
- const unsigned int y_,
- const unsigned int opacity_,
+void Magick::Image::floodFillOpacity( const size_t x_,
+ const size_t y_,
+ const size_t opacity_,
const PaintMethod method_ )
{
modifyImage();
// Flood-fill texture across pixels that match the color of the
// target pixel and are neighbors of the target pixel.
// Uses current fuzz setting when determining color match.
-void Magick::Image::floodFillTexture( const unsigned int x_,
- const unsigned int y_,
+void Magick::Image::floodFillTexture( const size_t x_,
+ const size_t y_,
const Magick::Image &texture_ )
{
modifyImage();
// Flood-fill texture across pixels starting at target-pixel and
// stopping at pixels matching specified border color.
// Uses current fuzz setting when determining color match.
-void Magick::Image::floodFillTexture( const unsigned int x_,
- const unsigned int y_,
+void Magick::Image::floodFillTexture( const size_t x_,
+ const size_t y_,
const Magick::Image &texture_,
const Magick::Color &borderColor_ )
{
throwException( exceptionInfo );
(void) DestroyExceptionInfo( &exceptionInfo );
}
-void Magick::Image::frame ( const unsigned int width_,
- const unsigned int height_,
+void Magick::Image::frame ( const size_t width_,
+ const size_t height_,
const int outerBevel_, const int innerBevel_ )
{
FrameInfo info;
}
// Floodfill designated area with replacement opacity value
void Magick::Image::matteFloodfill ( const Color &target_ ,
- const unsigned int opacity_,
+ const size_t opacity_,
const int x_, const int y_,
const Magick::PaintMethod method_ )
{
// opacity_ ranges from 0 (completely opaque) to QuantumRange. The defines
// OpaqueOpacity and TransparentOpacity are available to specify
// completely opaque or completely transparent, respectively.
-void Magick::Image::opacity ( const unsigned int opacity_ )
+void Magick::Image::opacity ( const size_t opacity_ )
{
modifyImage();
SetImageOpacity( image(), opacity_ );
{
modifyImage();
- unsigned int status =
+ size_t status =
InvokeDynamicImageFilter( name_.c_str(), &image(), argc, argv,
&image()->exception );
}
void Magick::Image::quantumOperator ( const int x_,const int y_,
- const unsigned int columns_,
- const unsigned int rows_,
+ const size_t columns_,
+ const size_t rows_,
const ChannelType channel_,
const MagickEvaluateOperator operator_,
const double rvalue_)
// Read image of specified size and depth from in-memory BLOB
void Magick::Image::read ( const Blob &blob_,
const Geometry &size_,
- const unsigned int depth_ )
+ const size_t depth_ )
{
// Set image size
size( size_ );
// Read image of specified size, depth, and format from in-memory BLOB
void Magick::Image::read ( const Blob &blob_,
const Geometry &size_,
- const unsigned int depth_,
+ const size_t depth_,
const std::string &magick_ )
{
// Set image size
}
// Read image based on raw pixels in memory (ConstituteImage)
-void Magick::Image::read ( const unsigned int width_,
- const unsigned int height_,
+void Magick::Image::read ( const size_t width_,
+ const size_t height_,
const std::string &map_,
const StorageType type_,
const void *pixels_ )
throwException( exceptionInfo );
(void) DestroyExceptionInfo( &exceptionInfo );
}
-void Magick::Image::roll ( const unsigned int columns_,
- const unsigned int rows_ )
+void Magick::Image::roll ( const size_t columns_,
+ const size_t rows_ )
{
ExceptionInfo exceptionInfo;
GetExceptionInfo( &exceptionInfo );
}
// Contrast image
-void Magick::Image::sigmoidalContrast ( const unsigned int sharpen_, const double contrast, const double midpoint )
+void Magick::Image::sigmoidalContrast ( const size_t sharpen_, const double contrast, const double midpoint )
{
modifyImage();
(void) SigmoidalContrastImageChannel( image(), DefaultChannels, (MagickBooleanType) sharpen_, contrast, midpoint );
}
// Spread pixels randomly within image by specified ammount
-void Magick::Image::spread ( const unsigned int amount_ )
+void Magick::Image::spread ( const size_t amount_ )
{
ExceptionInfo exceptionInfo;
GetExceptionInfo( &exceptionInfo );
}
void Magick::Image::write ( Blob *blob_,
const std::string &magick_,
- const unsigned int depth_ )
+ const size_t depth_ )
{
modifyImage();
magick(magick_);
// image.write( 0, 0, 640, 1, "RGB", 0, pixels );
void Magick::Image::write ( const int x_,
const int y_,
- const unsigned int columns_,
- const unsigned int rows_,
+ const size_t columns_,
+ const size_t rows_,
const std::string &map_,
const StorageType type_,
void *pixels_ )
void Magick::Image::antiAlias( const bool flag_ )
{
modifyImage();
- options()->antiAlias( static_cast<unsigned int>(flag_) );
+ options()->antiAlias( static_cast<size_t>(flag_) );
}
bool Magick::Image::antiAlias( void )
{
}
// Animation inter-frame delay
-void Magick::Image::animationDelay ( const unsigned int delay_ )
+void Magick::Image::animationDelay ( const size_t delay_ )
{
modifyImage();
image()->delay = delay_;
}
-unsigned int Magick::Image::animationDelay ( void ) const
+size_t Magick::Image::animationDelay ( void ) const
{
return constImage()->delay;
}
// Number of iterations to play animation
-void Magick::Image::animationIterations ( const unsigned int iterations_ )
+void Magick::Image::animationIterations ( const size_t iterations_ )
{
modifyImage();
image()->iterations = iterations_;
}
-unsigned int Magick::Image::animationIterations ( void ) const
+size_t Magick::Image::animationIterations ( void ) const
{
return constImage()->iterations;
}
}
// Original image columns
-unsigned int Magick::Image::baseColumns ( void ) const
+size_t Magick::Image::baseColumns ( void ) const
{
return constImage()->magick_columns;
}
}
// Original image rows
-unsigned int Magick::Image::baseRows ( void ) const
+size_t Magick::Image::baseRows ( void ) const
{
return constImage()->magick_rows;
}
// subsequent pixels cache operations are to/from disk.
// This setting is shared by all Image objects.
/* static */
-void Magick::Image::cacheThreshold ( const unsigned int threshold_ )
+void Magick::Image::cacheThreshold ( const size_t threshold_ )
{
SetMagickResourceLimit( MemoryResource, threshold_ );
}
}
// Set color in colormap at index
-void Magick::Image::colorMap ( const unsigned int index_,
+void Magick::Image::colorMap ( const size_t index_,
const Color &color_ )
{
MagickCore::Image* imageptr = image();
(imageptr->colormap)[index_] = color_;
}
// Return color in colormap at index
-Magick::Color Magick::Image::colorMap ( const unsigned int index_ ) const
+Magick::Color Magick::Image::colorMap ( const size_t index_ ) const
{
const MagickCore::Image* imageptr = constImage();
}
// Colormap size (number of colormap entries)
-void Magick::Image::colorMapSize ( const unsigned int entries_ )
+void Magick::Image::colorMapSize ( const size_t entries_ )
{
if (entries_ >MaxColormapSize )
throwExceptionExplicit( OptionError,
// Initialize any new colormap entries as all black
Color black(0,0,0);
- for( unsigned int i=imageptr->colors; i<(entries_-1); i++ )
+ for( size_t i=imageptr->colors; i<(entries_-1); i++ )
(imageptr->colormap)[i] = black;
imageptr->colors = entries_;
}
-unsigned int Magick::Image::colorMapSize ( void )
+size_t Magick::Image::colorMapSize ( void )
{
const MagickCore::Image* imageptr = constImage();
{
if (isValid())
{
- unsigned int x_resolution=72;
- unsigned int y_resolution=72;
+ size_t x_resolution=72;
+ size_t y_resolution=72;
if (constImage()->x_resolution > 0.0)
- x_resolution=static_cast<unsigned int>(constImage()->x_resolution + 0.5);
+ x_resolution=static_cast<size_t>(constImage()->x_resolution + 0.5);
if (constImage()->y_resolution > 0.0)
- y_resolution=static_cast<unsigned int>(constImage()->y_resolution + 0.5);
+ y_resolution=static_cast<size_t>(constImage()->y_resolution + 0.5);
return Geometry(x_resolution,y_resolution);
}
}
// Image depth (bits allocated to red/green/blue components)
-void Magick::Image::depth ( const unsigned int depth_ )
+void Magick::Image::depth ( const size_t depth_ )
{
- unsigned int depth = depth_;
+ size_t depth = depth_;
if (depth > MAGICKCORE_QUANTUM_DEPTH)
depth=MAGICKCORE_QUANTUM_DEPTH;
image()->depth=depth;
options()->depth( depth );
}
-unsigned int Magick::Image::depth ( void ) const
+size_t Magick::Image::depth ( void ) const
{
return constImage()->depth;
}
return Geometry();
}
-void Magick::Image::gifDisposeMethod ( const unsigned int disposeMethod_ )
+void Magick::Image::gifDisposeMethod ( const size_t disposeMethod_ )
{
modifyImage();
image()->dispose = (DisposeType) disposeMethod_;
}
-unsigned int Magick::Image::gifDisposeMethod ( void ) const
+size_t Magick::Image::gifDisposeMethod ( void ) const
{
// FIXME: It would be better to return an enumeration
return constImage()->dispose;
// Image modulus depth (minimum number of bits required to support
// red/green/blue components without loss of accuracy)
-void Magick::Image::modulusDepth ( const unsigned int depth_ )
+void Magick::Image::modulusDepth ( const size_t depth_ )
{
modifyImage();
SetImageDepth( image(), depth_ );
options()->depth( depth_ );
}
-unsigned int Magick::Image::modulusDepth ( void ) const
+size_t Magick::Image::modulusDepth ( void ) const
{
ExceptionInfo exceptionInfo;
GetExceptionInfo( &exceptionInfo );
- unsigned int depth=GetImageDepth( constImage(), &exceptionInfo );
+ size_t depth=GetImageDepth( constImage(), &exceptionInfo );
throwException( exceptionInfo );
(void) DestroyExceptionInfo( &exceptionInfo );
return depth;
}
// Set the color of a pixel.
-void Magick::Image::pixelColor ( const unsigned int x_, const unsigned int y_,
+void Magick::Image::pixelColor ( const size_t x_, const size_t y_,
const Color &color_ )
{
// Test arguments to ensure they are within the image.
}
// Get the color of a pixel
-Magick::Color Magick::Image::pixelColor ( const unsigned int x_,
- const unsigned int y_ ) const
+Magick::Color Magick::Image::pixelColor ( const size_t x_,
+ const size_t y_ ) const
{
ClassType storage_class;
storage_class = classType();
return blob;
}
-void Magick::Image::quality ( const unsigned int quality_ )
+void Magick::Image::quality ( const size_t quality_ )
{
modifyImage();
image()->quality = quality_;
options()->quality( quality_ );
}
-unsigned int Magick::Image::quality ( void ) const
+size_t Magick::Image::quality ( void ) const
{
return constImage()->quality;
}
-void Magick::Image::quantizeColors ( const unsigned int colors_ )
+void Magick::Image::quantizeColors ( const size_t colors_ )
{
modifyImage();
options()->quantizeColors( colors_ );
}
-unsigned int Magick::Image::quantizeColors ( void ) const
+size_t Magick::Image::quantizeColors ( void ) const
{
return constOptions()->quantizeColors( );
}
return constOptions()->quantizeDither( );
}
-void Magick::Image::quantizeTreeDepth ( const unsigned int treeDepth_ )
+void Magick::Image::quantizeTreeDepth ( const size_t treeDepth_ )
{
modifyImage();
options()->quantizeTreeDepth( treeDepth_ );
}
-unsigned int Magick::Image::quantizeTreeDepth ( void ) const
+size_t Magick::Image::quantizeTreeDepth ( void ) const
{
return constOptions()->quantizeTreeDepth( );
}
return constOptions()->resolutionUnits( );
}
-void Magick::Image::scene ( const unsigned int scene_ )
+void Magick::Image::scene ( const size_t scene_ )
{
modifyImage();
image()->scene = scene_;
}
-unsigned int Magick::Image::scene ( void ) const
+size_t Magick::Image::scene ( void ) const
{
return constImage()->scene;
}
// stroking the path. The miterLimit' imposes a limit on the ratio of
// the miter length to the 'lineWidth'. The default value of this
// parameter is 4.
-void Magick::Image::strokeMiterLimit ( const unsigned int strokeMiterLimit_ )
+void Magick::Image::strokeMiterLimit ( const size_t strokeMiterLimit_ )
{
modifyImage();
options()->strokeMiterLimit( strokeMiterLimit_ );
}
-unsigned int Magick::Image::strokeMiterLimit ( void ) const
+size_t Magick::Image::strokeMiterLimit ( void ) const
{
return constOptions()->strokeMiterLimit( );
}
return constOptions()->strokeWidth( );
}
-void Magick::Image::subImage ( const unsigned int subImage_ )
+void Magick::Image::subImage ( const size_t subImage_ )
{
modifyImage();
options()->subImage( subImage_ );
}
-unsigned int Magick::Image::subImage ( void ) const
+size_t Magick::Image::subImage ( void ) const
{
return constOptions()->subImage( );
}
-void Magick::Image::subRange ( const unsigned int subRange_ )
+void Magick::Image::subRange ( const size_t subRange_ )
{
modifyImage();
options()->subRange( subRange_ );
}
-unsigned int Magick::Image::subRange ( void ) const
+size_t Magick::Image::subRange ( void ) const
{
return constOptions()->subRange( );
}
// defined by the specified region
const Magick::PixelPacket* Magick::Image::getConstPixels
( const int x_, const int y_,
- const unsigned int columns_,
- const unsigned int rows_ ) const
+ const size_t columns_,
+ const size_t rows_ ) const
{
ExceptionInfo exceptionInfo;
GetExceptionInfo( &exceptionInfo );
// by the specified region. Modified pixels may be subsequently
// transferred back to the image via syncPixels.
Magick::PixelPacket* Magick::Image::getPixels ( const int x_, const int y_,
- const unsigned int columns_,
- const unsigned int rows_ )
+ const size_t columns_,
+ const size_t rows_ )
{
modifyImage();
ExceptionInfo exceptionInfo;
// by the region rectangle. This area is subsequently transferred
// from the pixel cache to the image via syncPixels.
Magick::PixelPacket* Magick::Image::setPixels ( const int x_, const int y_,
- const unsigned int columns_,
- const unsigned int rows_ )
+ const size_t columns_,
+ const size_t rows_ )
{
modifyImage();
ExceptionInfo exceptionInfo;
{
public:
DrawableDashArray( const double* dasharray_ );
- DrawableDashArray( const unsigned int* dasharray_ ); // Deprecated
+ DrawableDashArray( const size_t* dasharray_ ); // Deprecated
DrawableDashArray( const Magick::DrawableDashArray &original_ );
/*virtual*/ ~DrawableDashArray( void );
/*virtual*/ DrawableBase* copy() const;
void dasharray( const double* dasharray_ );
- void dasharray( const unsigned int* dasharray_ ); // Deprecated
+ void dasharray( const size_t* dasharray_ ); // Deprecated
const double* dasharray( void ) const
{
class MagickDLLDecl DrawableMiterLimit : public DrawableBase
{
public:
- DrawableMiterLimit ( unsigned int miterlimit_ )
+ DrawableMiterLimit ( size_t miterlimit_ )
: _miterlimit(miterlimit_)
{ }
// Return polymorphic copy of object
/*virtual*/ DrawableBase* copy() const;
- void miterlimit( unsigned int miterlimit_ )
+ void miterlimit( size_t miterlimit_ )
{
_miterlimit = miterlimit_;
}
- unsigned int miterlimit( void ) const
+ size_t miterlimit( void ) const
{
return _miterlimit;
}
private:
- unsigned int _miterlimit;
+ size_t _miterlimit;
};
{
public:
- Geometry ( unsigned int width_,
- unsigned int height_,
- unsigned int xOff_ = 0,
- unsigned int yOff_ = 0,
+ Geometry ( size_t width_,
+ size_t height_,
+ size_t xOff_ = 0,
+ size_t yOff_ = 0,
bool xNegative_ = false,
bool yNegative_ = false );
Geometry ( const std::string &geometry_ );
~Geometry ( void );
// Width
- void width ( unsigned int width_ );
- unsigned int width ( void ) const;
+ void width ( size_t width_ );
+ size_t width ( void ) const;
// Height
- void height ( unsigned int height_ );
- unsigned int height ( void ) const;
+ void height ( size_t height_ );
+ size_t height ( void ) const;
// X offset from origin
- void xOff ( unsigned int xOff_ );
- unsigned int xOff ( void ) const;
+ void xOff ( size_t xOff_ );
+ size_t xOff ( void ) const;
// Y offset from origin
- void yOff ( unsigned int yOff_ );
- unsigned int yOff ( void ) const;
+ void yOff ( size_t yOff_ );
+ size_t yOff ( void ) const;
// Sign of X offset negative? (X origin at right)
void xNegative ( bool xNegative_ );
operator MagickCore::RectangleInfo() const;
private:
- unsigned int _width;
- unsigned int _height;
- unsigned int _xOff;
- unsigned int _yOff;
+ size_t _width;
+ size_t _height;
+ size_t _xOff;
+ size_t _yOff;
bool _xNegative;
bool _yNegative;
bool _isValid;
}
// Width
-inline void Magick::Geometry::width ( unsigned int width_ )
+inline void Magick::Geometry::width ( size_t width_ )
{
_width = width_;
isValid( true );
}
-inline unsigned int Magick::Geometry::width ( void ) const
+inline size_t Magick::Geometry::width ( void ) const
{
return _width;
}
// Height
-inline void Magick::Geometry::height ( unsigned int height_ )
+inline void Magick::Geometry::height ( size_t height_ )
{
_height = height_;
}
-inline unsigned int Magick::Geometry::height ( void ) const
+inline size_t Magick::Geometry::height ( void ) const
{
return _height;
}
// X offset from origin
-inline void Magick::Geometry::xOff ( unsigned int xOff_ )
+inline void Magick::Geometry::xOff ( size_t xOff_ )
{
_xOff = xOff_;
}
-inline unsigned int Magick::Geometry::xOff ( void ) const
+inline size_t Magick::Geometry::xOff ( void ) const
{
return _xOff;
}
// Y offset from origin
-inline void Magick::Geometry::yOff ( unsigned int yOff_ )
+inline void Magick::Geometry::yOff ( size_t yOff_ )
{
_yOff = yOff_;
}
-inline unsigned int Magick::Geometry::yOff ( void ) const
+inline size_t Magick::Geometry::yOff ( void ) const
{
return _yOff;
}
// Construct Image of specified size and depth from in-memory BLOB
Image ( const Blob &blob_, const Geometry &size,
- const unsigned int depth );
+ const size_t depth );
// Construct Image of specified size, depth, and format from
// in-memory BLOB
Image ( const Blob &blob_, const Geometry &size,
- const unsigned int depth_,
+ const size_t depth_,
const std::string &magick_ );
// Construct Image of specified size, and format from in-memory
// BLOB
// Construct an image based on an array of raw pixels, of
// specified type and mapping, in memory
- Image ( const unsigned int width_,
- const unsigned int height_,
+ Image ( const size_t width_,
+ const size_t height_,
const std::string &map_,
const StorageType type_,
const void *pixels_ );
// http://www.dai.ed.ac.uk/HIPR2/adpthrsh.htm
// Width x height define the size of the pixel neighborhood
// offset = constant to subtract from pixel neighborhood mean
- void adaptiveThreshold ( const unsigned int width,
- const unsigned int height,
- const unsigned offset = 0 );
+ void adaptiveThreshold ( const size_t width,
+ const size_t height,
+ const size_t offset = 0 );
// Add noise to image with specified noise type
void addNoise ( const NoiseType noiseType_ );
// Set or obtain modulus channel depth
void channelDepth ( const ChannelType channel_,
- const unsigned int depth_ );
- unsigned int channelDepth ( const ChannelType channel_ );
+ const size_t depth_ );
+ size_t channelDepth ( const ChannelType channel_ );
// Charcoal effect image (looks like charcoal sketch)
// The radius_ parameter specifies the radius of the Gaussian, in
// Colorize image with pen color, using specified percent opacity
// for red, green, and blue quantums
- void colorize ( const unsigned int opacityRed_,
- const unsigned int opacityGreen_,
- const unsigned int opacityBlue_,
+ void colorize ( const size_t opacityRed_,
+ const size_t opacityGreen_,
+ const size_t opacityBlue_,
const Color &penColor_ );
// Colorize image with pen color, using specified percent opacity.
- void colorize ( const unsigned int opacity_,
+ void colorize ( const size_t opacity_,
const Color &penColor_ );
// Apply a color matrix to the image channels. The user supplied
// matrix may be of order 1 to 5 (1x1 through 5x5).
- void colorMatrix (const unsigned int order_,
+ void colorMatrix (const size_t order_,
const double *color_matrix_);
// Comment image (add comment string to image)
= InCompositeOp );
// Contrast image (enhance intensity differences in image)
- void contrast ( const unsigned int sharpen_ );
+ void contrast ( const size_t sharpen_ );
// Convolve image. Applies a user-specified convolution to the image.
// order_ represents the number of columns and rows in the filter kernel.
// kernel_ is an array of doubles representing the convolution kernel.
- void convolve ( const unsigned int order_,
+ void convolve ( const size_t order_,
const double *kernel_ );
// Crop image (subregion of original image)
// Flood-fill color across pixels that match the color of the
// target pixel and are neighbors of the target pixel.
// Uses current fuzz setting when determining color match.
- void floodFillColor( const unsigned int x_,
- const unsigned int y_,
+ void floodFillColor( const size_t x_,
+ const size_t y_,
const Color &fillColor_ );
void floodFillColor( const Geometry &point_,
const Color &fillColor_ );
// Flood-fill color across pixels starting at target-pixel and
// stopping at pixels matching specified border color.
// Uses current fuzz setting when determining color match.
- void floodFillColor( const unsigned int x_,
- const unsigned int y_,
+ void floodFillColor( const size_t x_,
+ const size_t y_,
const Color &fillColor_,
const Color &borderColor_ );
void floodFillColor( const Geometry &point_,
// Floodfill pixels matching color (within fuzz factor) of target
// pixel(x,y) with replacement opacity value using method.
- void floodFillOpacity ( const unsigned int x_,
- const unsigned int y_,
- const unsigned int opacity_,
+ void floodFillOpacity ( const size_t x_,
+ const size_t y_,
+ const size_t opacity_,
const PaintMethod method_ );
// Flood-fill texture across pixels that match the color of the
// target pixel and are neighbors of the target pixel.
// Uses current fuzz setting when determining color match.
- void floodFillTexture( const unsigned int x_,
- const unsigned int y_,
+ void floodFillTexture( const size_t x_,
+ const size_t y_,
const Image &texture_ );
void floodFillTexture( const Geometry &point_,
const Image &texture_ );
// Flood-fill texture across pixels starting at target-pixel and
// stopping at pixels matching specified border color.
// Uses current fuzz setting when determining color match.
- void floodFillTexture( const unsigned int x_,
- const unsigned int y_,
+ void floodFillTexture( const size_t x_,
+ const size_t y_,
const Image &texture_,
const Color &borderColor_ );
void floodFillTexture( const Geometry &point_,
// Frame image
void frame ( const Geometry &geometry_ = frameGeometryDefault );
- void frame ( const unsigned int width_,
- const unsigned int height_,
+ void frame ( const size_t width_,
+ const size_t height_,
const int innerBevel_ = 6,
const int outerBevel_ = 6 );
// Floodfill designated area with replacement opacity value
void matteFloodfill ( const Color &target_ ,
- const unsigned int opacity_,
+ const size_t opacity_,
const int x_, const int y_,
const PaintMethod method_ );
// to QuantumRange. The defines OpaqueOpacity and TransparentOpacity are
// available to specify completely opaque or completely
// transparent, respectively.
- void opacity ( const unsigned int opacity_ );
+ void opacity ( const size_t opacity_ );
// Change color of opaque pixel to specified pen color.
void opaque ( const Color &opaqueColor_,
double rvalue_);
void quantumOperator ( const int x_,const int y_,
- const unsigned int columns_,
- const unsigned int rows_,
+ const size_t columns_,
+ const size_t rows_,
const ChannelType channel_,
const MagickEvaluateOperator operator_,
const double rvalue_);
// in-memory BLOB
void read ( const Blob &blob_,
const Geometry &size_,
- const unsigned int depth_ );
+ const size_t depth_ );
// Read single image frame of specified size, depth, and format
// from in-memory BLOB
void read ( const Blob &blob_,
const Geometry &size_,
- const unsigned int depth_,
+ const size_t depth_,
const std::string &magick_ );
// Read single image frame of specified size, and format from
// Read single image frame from an array of raw pixels, with
// specified storage type (ConstituteImage), e.g.
// image.read( 640, 480, "RGB", 0, pixels );
- void read ( const unsigned int width_,
- const unsigned int height_,
+ void read ( const size_t width_,
+ const size_t height_,
const std::string &map_,
const StorageType type_,
const void *pixels_ );
// Roll image (rolls image vertically and horizontally) by specified
// number of columnms and rows)
void roll ( const Geometry &roll_ );
- void roll ( const unsigned int columns_,
- const unsigned int rows_ );
+ void roll ( const size_t columns_,
+ const size_t rows_ );
// Rotate image counter-clockwise by specified number of degrees.
void rotate ( const double degrees_ );
const double yShearAngle_ );
// adjust the image contrast with a non-linear sigmoidal contrast algorithm
- void sigmoidalContrast ( const unsigned int sharpen_, const double contrast, const double midpoint = QuantumRange / 2.0 );
+ void sigmoidalContrast ( const size_t sharpen_, const double contrast, const double midpoint = QuantumRange / 2.0 );
// Solarize image (similar to effect seen when exposing a
// photographic film to light during the development process)
void splice ( const Geometry &geometry_ );
// Spread pixels randomly within image by specified ammount
- void spread ( const unsigned int amount_ = 3 );
+ void spread ( const size_t amount_ = 3 );
// Sparse color image, given a set of coordinates, interpolates the colors
// found at those coordinates, across the whole image, using various
const std::string &magick_ );
void write ( Blob *blob_,
const std::string &magick_,
- const unsigned int depth_ );
+ const size_t depth_ );
// Write single image frame to an array of pixels with storage
// type specified by user (DispatchImage), e.g.
// image.write( 0, 0, 640, 1, "RGB", 0, pixels );
void write ( const int x_,
const int y_,
- const unsigned int columns_,
- const unsigned int rows_,
+ const size_t columns_,
+ const size_t rows_,
const std::string& map_,
const StorageType type_,
void *pixels_ );
// Time in 1/100ths of a second which must expire before
// displaying the next image in an animated sequence.
- void animationDelay ( const unsigned int delay_ );
- unsigned int animationDelay ( void ) const;
+ void animationDelay ( const size_t delay_ );
+ size_t animationDelay ( void ) const;
// Number of iterations to loop an animation (e.g. Netscape loop
// extension) for.
- void animationIterations ( const unsigned int iterations_ );
- unsigned int animationIterations ( void ) const;
+ void animationIterations ( const size_t iterations_ );
+ size_t animationIterations ( void ) const;
// Access/Update a named image attribute
void attribute ( const std::string name_,
std::string backgroundTexture ( void ) const;
// Base image width (before transformations)
- unsigned int baseColumns ( void ) const;
+ size_t baseColumns ( void ) const;
// Base image filename (before transformations)
std::string baseFilename ( void ) const;
// Base image height (before transformations)
- unsigned int baseRows ( void ) const;
+ size_t baseRows ( void ) const;
// Image border color
void borderColor ( const Color &color_ );
// Pixel cache threshold in megabytes. Once this memory threshold
// is exceeded, all subsequent pixels cache operations are to/from
// disk. This setting is shared by all Image objects.
- static void cacheThreshold ( const unsigned int threshold_ );
+ static void cacheThreshold ( const size_t threshold_ );
// Chromaticity blue primary point (e.g. x=0.15, y=0.06)
void chromaBluePrimary ( const double x_, const double y_ );
double colorFuzz ( void ) const;
// Color at colormap position index_
- void colorMap ( const unsigned int index_,
+ void colorMap ( const size_t index_,
const Color &color_ );
- Color colorMap ( const unsigned int index_ ) const;
+ Color colorMap ( const size_t index_ ) const;
// Colormap size (number of colormap entries)
- void colorMapSize ( const unsigned int entries_ );
- unsigned int colorMapSize ( void );
+ void colorMapSize ( const size_t entries_ );
+ size_t colorMapSize ( void );
// Image Color Space
void colorSpace ( const ColorspaceType colorSpace_ );
ColorspaceType colorspaceType ( void ) const;
// Image width
- unsigned int columns ( void ) const;
+ size_t columns ( void ) const;
// Image comment
std::string comment ( void ) const;
Geometry density ( void ) const;
// Image depth (bits allocated to red/green/blue components)
- void depth ( const unsigned int depth_ );
- unsigned int depth ( void ) const;
+ void depth ( const size_t depth_ );
+ size_t depth ( void ) const;
// Tile names from within an image montage
std::string directory ( void ) const;
Geometry geometry ( void ) const;
// GIF disposal method
- void gifDisposeMethod ( const unsigned int disposeMethod_ );
- unsigned int gifDisposeMethod ( void ) const;
+ void gifDisposeMethod ( const size_t disposeMethod_ );
+ size_t gifDisposeMethod ( void ) const;
// ICC color profile (BLOB)
void iccColorProfile( const Blob &colorProfile_ );
// Image modulus depth (minimum number of bits required to support
// red/green/blue components without loss of accuracy)
- void modulusDepth ( const unsigned int modulusDepth_ );
- unsigned int modulusDepth ( void ) const;
+ void modulusDepth ( const size_t modulusDepth_ );
+ size_t modulusDepth ( void ) const;
// Tile size and offset within an image montage
Geometry montageGeometry ( void ) const;
Image penTexture ( void ) const;
// Get/set pixel color at location x & y.
- void pixelColor ( const unsigned int x_,
- const unsigned int y_,
+ void pixelColor ( const size_t x_,
+ const size_t y_,
const Color &color_ );
- Color pixelColor ( const unsigned int x_,
- const unsigned int y_ ) const;
+ Color pixelColor ( const size_t x_,
+ const size_t y_ ) const;
// Add or remove a named profile to/from the image. Remove the
// profile by passing an empty Blob (e.g. Blob()). Valid names are
Blob profile( const std::string name_ ) const;
// JPEG/MIFF/PNG compression level (default 75).
- void quality ( const unsigned int quality_ );
- unsigned int quality ( void ) const;
+ void quality ( const size_t quality_ );
+ size_t quality ( void ) const;
// Maximum number of colors to quantize to
- void quantizeColors ( const unsigned int colors_ );
- unsigned int quantizeColors ( void ) const;
+ void quantizeColors ( const size_t colors_ );
+ size_t quantizeColors ( void ) const;
// Colorspace to quantize in.
void quantizeColorSpace ( const ColorspaceType colorSpace_ );
bool quantizeDither ( void ) const;
// Quantization tree-depth
- void quantizeTreeDepth ( const unsigned int treeDepth_ );
- unsigned int quantizeTreeDepth ( void ) const;
+ void quantizeTreeDepth ( const size_t treeDepth_ );
+ size_t quantizeTreeDepth ( void ) const;
// The type of rendering intent
void renderingIntent ( const RenderingIntent renderingIntent_ );
ResolutionType resolutionUnits ( void ) const;
// The number of pixel rows in the image
- unsigned int rows ( void ) const;
+ size_t rows ( void ) const;
// Image scene number
- void scene ( const unsigned int scene_ );
- unsigned int scene ( void ) const;
+ void scene ( const size_t scene_ );
+ size_t scene ( void ) const;
// Image signature. Set force_ to true in order to re-calculate
// the signature regardless of whether the image data has been
// the line stroking the path. The miterLimit' imposes a limit on
// the ratio of the miter length to the 'lineWidth'. The default
// value of this parameter is 4.
- void strokeMiterLimit ( const unsigned int miterLimit_ );
- unsigned int strokeMiterLimit ( void ) const;
+ void strokeMiterLimit ( const size_t miterLimit_ );
+ size_t strokeMiterLimit ( void ) const;
// Pattern image to use while stroking object outlines.
void strokePattern ( const Image &strokePattern_ );
double strokeWidth ( void ) const;
// Subimage of an image sequence
- void subImage ( const unsigned int subImage_ );
- unsigned int subImage ( void ) const;
+ void subImage ( const size_t subImage_ );
+ size_t subImage ( void ) const;
// Number of images relative to the base image
- void subRange ( const unsigned int subRange_ );
- unsigned int subRange ( void ) const;
+ void subRange ( const size_t subRange_ );
+ size_t subRange ( void ) const;
// Annotation text encoding (e.g. "UTF-16")
void textEncoding ( const std::string &encoding_ );
// Transfers read-only pixels from the image to the pixel cache as
// defined by the specified region
const PixelPacket* getConstPixels ( const int x_, const int y_,
- const unsigned int columns_,
- const unsigned int rows_ ) const;
+ const size_t columns_,
+ const size_t rows_ ) const;
// Obtain mutable image pixel indexes (valid for PseudoClass images)
IndexPacket* getIndexes ( void );
// transferred back to the image via syncPixels. This method is
// valid for DirectClass images.
PixelPacket* getPixels ( const int x_, const int y_,
- const unsigned int columns_,
- const unsigned int rows_ );
+ const size_t columns_,
+ const size_t rows_ );
// Allocates a pixel cache region to store image pixels as defined
// by the region rectangle. This area is subsequently transferred
// from the pixel cache to the image via syncPixels.
PixelPacket* setPixels ( const int x_, const int y_,
- const unsigned int columns_,
- const unsigned int rows_ );
+ const size_t columns_,
+ const size_t rows_ );
// Transfers the image cache pixels to the image.
void syncPixels ( void );
}
// Get number of image columns
-inline unsigned int Magick::Image::columns ( void ) const
+inline size_t Magick::Image::columns ( void ) const
{
return constImage()->columns;
}
// Get number of image rows
-inline unsigned int Magick::Image::rows ( void ) const
+inline size_t Magick::Image::rows ( void ) const
{
return constImage()->rows;
}
void penColor ( const Color &pen_ );
Color penColor ( void ) const;
- void pointSize ( unsigned int pointSize_ );
- unsigned int pointSize ( void ) const;
+ void pointSize ( size_t pointSize_ );
+ size_t pointSize ( void ) const;
void shadow ( bool shadow_ );
bool shadow ( void ) const;
Geometry _geometry; // Thumbnail width & height plus border width & height
GravityType _gravity; // Thumbnail position (e.g. SouthWestGravity)
std::string _label; // Thumbnail label (applied to image prior to montage)
- unsigned int _pointSize; // Font point size
+ size_t _pointSize; // Font point size
bool _shadow; // Enable drop-shadows on thumbnails
Color _stroke; // Outline color
std::string _texture; // Background texture image
void borderColor ( const Color &borderColor_ );
Color borderColor ( void ) const;
- void borderWidth ( unsigned int borderWidth_ );
- unsigned int borderWidth ( void ) const;
+ void borderWidth ( size_t borderWidth_ );
+ size_t borderWidth ( void ) const;
void frameGeometry ( const Geometry &frame_ );
Geometry frameGeometry ( void ) const;
private:
Color _borderColor; // Frame border color
- unsigned int _borderWidth; // Pixels between thumbnail and surrounding frame
+ size_t _borderWidth; // Pixels between thumbnail and surrounding frame
Geometry _frame; // Frame geometry (width & height frame thickness)
Color _matteColor; // Frame foreground color
};
return _fill;
}
-inline void Magick::Montage::pointSize ( unsigned int pointSize_ )
+inline void Magick::Montage::pointSize ( size_t pointSize_ )
{
_pointSize = pointSize_;
}
-inline unsigned int Magick::Montage::pointSize ( void ) const
+inline size_t Magick::Montage::pointSize ( void ) const
{
return _pointSize;
}
return _borderColor;
}
-inline void Magick::MontageFramed::borderWidth ( unsigned int borderWidth_ )
+inline void Magick::MontageFramed::borderWidth ( size_t borderWidth_ )
{
_borderWidth = borderWidth_;
}
-inline unsigned int Magick::MontageFramed::borderWidth ( void ) const
+inline size_t Magick::MontageFramed::borderWidth ( void ) const
{
return _borderWidth;
}
Geometry density ( void ) const;
// Image depth (8 or 16)
- void depth ( unsigned int depth_ );
- unsigned int depth ( void ) const;
+ void depth ( size_t depth_ );
+ size_t depth ( void ) const;
// Endianness (little like Intel or big like SPARC) for image
// formats which support endian-specific options.
Geometry page ( void ) const;
// Desired image quality factor
- void quality ( unsigned int quality_ );
- unsigned int quality ( void ) const;
+ void quality ( size_t quality_ );
+ size_t quality ( void ) const;
// Maximum number of colors to quantize to
- void quantizeColors ( unsigned int colors_ );
- unsigned int quantizeColors ( void ) const;
+ void quantizeColors ( size_t colors_ );
+ size_t quantizeColors ( void ) const;
// Colorspace to quantize in.
void quantizeColorSpace ( ColorspaceType colorSpace_ );
bool quantizeDither ( void ) const;
// Quantization tree-depth
- void quantizeTreeDepth ( unsigned int treeDepth_ );
- unsigned int quantizeTreeDepth ( void ) const;
+ void quantizeTreeDepth ( size_t treeDepth_ );
+ size_t quantizeTreeDepth ( void ) const;
// Units of resolution to interpret density
void resolutionUnits ( ResolutionType resolutionUnits_ );
// the line stroking the path. The miterLimit' imposes a limit on
// the ratio of the miter length to the 'stroke_width'. The default
// value of this parameter is 4.
- void strokeMiterLimit ( unsigned int miterLimit_ );
- unsigned int strokeMiterLimit ( void ) const;
+ void strokeMiterLimit ( size_t miterLimit_ );
+ size_t strokeMiterLimit ( void ) const;
// Pattern image to use for stroked outlines
void strokePattern ( const MagickCore::Image *strokePattern_ );
void strokeWidth ( double strokeWidth_ );
double strokeWidth ( void ) const;
- void subImage ( unsigned int subImage_ );
- unsigned int subImage ( void ) const;
+ void subImage ( size_t subImage_ );
+ size_t subImage ( void ) const;
// Sub-frame number to return
- void subRange ( unsigned int subRange_ );
- unsigned int subRange ( void ) const;
+ void subRange ( size_t subRange_ );
+ size_t subRange ( void ) const;
// Annotation text encoding (e.g. "UTF-16")
void textEncoding ( const std::string &encoding_ );
// the specified region. Modified pixels may be subsequently
// transferred back to the image via sync.
PixelPacket* get ( const int x_, const int y_,
- const unsigned int columns_,const unsigned int rows_ );
+ const size_t columns_,const size_t rows_ );
// Transfer read-only pixels from the image to the pixel view as
// defined by the specified region.
const PixelPacket* getConst ( const int x_, const int y_,
- const unsigned int columns_,
- const unsigned int rows_ );
+ const size_t columns_,
+ const size_t rows_ );
// Transfers the image view pixels to the image.
void sync ( void );
// by the region rectangle. This area is subsequently transferred
// from the pixel view to the image via sync.
PixelPacket* set ( const int x_, const int y_,
- const unsigned int columns_, const unsigned int rows_ );
+ const size_t columns_, const size_t rows_ );
// Return pixel colormap index array
IndexPacket* indexes ( void );
int y ( void ) const;
// Width of view
- unsigned int columns ( void ) const;
+ size_t columns ( void ) const;
// Height of view
- unsigned int rows ( void ) const;
+ size_t rows ( void ) const;
#if 0
// Transfer one or more pixel components from a buffer or file
MagickCore::CacheView* _view; // Image view handle
int _x; // Left ordinate of view
int _y; // Top ordinate of view
- unsigned int _columns; // Width of view
- unsigned int _rows; // Height of view
+ size_t _columns; // Width of view
+ size_t _rows; // Height of view
MagickCore:: ExceptionInfo _exception; // Any thrown exception
}; // class Pixels
}
// Width of view
-inline unsigned int Magick::Pixels::columns ( void ) const
+inline size_t Magick::Pixels::columns ( void ) const
{
return _columns;
}
// Height of view
-inline unsigned int Magick::Pixels::rows ( void ) const
+inline size_t Magick::Pixels::rows ( void ) const
{
return _rows;
}
class MagickDLLDecl adaptiveThresholdImage : public std::unary_function<Image&,void>
{
public:
- adaptiveThresholdImage( const unsigned int width_,
- const unsigned int height_,
- const unsigned int offset_ = 0 );
+ adaptiveThresholdImage( const size_t width_,
+ const size_t height_,
+ const size_t offset_ = 0 );
void operator()( Image &image_ ) const;
private:
- unsigned int _width;
- unsigned int _height;
- unsigned int _offset;
+ size_t _width;
+ size_t _height;
+ size_t _offset;
};
// Add noise to image with specified noise type
class MagickDLLDecl colorizeImage : public std::unary_function<Image&,void>
{
public:
- colorizeImage( const unsigned int opacityRed_,
- const unsigned int opacityGreen_,
- const unsigned int opacityBlue_,
+ colorizeImage( const size_t opacityRed_,
+ const size_t opacityGreen_,
+ const size_t opacityBlue_,
const Color &penColor_ );
- colorizeImage( const unsigned int opacity_,
+ colorizeImage( const size_t opacity_,
const Color &penColor_ );
void operator()( Image &image_ ) const;
private:
- unsigned int _opacityRed;
- unsigned int _opacityGreen;
- unsigned int _opacityBlue;
+ size_t _opacityRed;
+ size_t _opacityGreen;
+ size_t _opacityBlue;
Color _penColor;
};
class MagickDLLDecl colorMatrixImage : public std::unary_function<Image&,void>
{
public:
- colorMatrixImage( const unsigned int order_,
+ colorMatrixImage( const size_t order_,
const double *color_matrix_ );
void operator()( Image &image_ ) const;
private:
- unsigned int _order;
+ size_t _order;
const double *_color_matrix;
};
class MagickDLLDecl contrastImage : public std::unary_function<Image&,void>
{
public:
- contrastImage( const unsigned int sharpen_ );
+ contrastImage( const size_t sharpen_ );
void operator()( Image &image_ ) const;
private:
- unsigned int _sharpen;
+ size_t _sharpen;
};
// Crop image (subregion of original image)
// Flood-fill color across pixels starting at target-pixel and
// stopping at pixels matching specified border color.
// Uses current fuzz setting when determining color match.
- floodFillColorImage( const unsigned int x_,
- const unsigned int y_,
+ floodFillColorImage( const size_t x_,
+ const size_t y_,
const Color &fillColor_ );
floodFillColorImage( const Geometry &point_,
// Flood-fill color across pixels starting at target-pixel and
// stopping at pixels matching specified border color.
// Uses current fuzz setting when determining color match.
- floodFillColorImage( const unsigned int x_,
- const unsigned int y_,
+ floodFillColorImage( const size_t x_,
+ const size_t y_,
const Color &fillColor_,
const Color &borderColor_ );
void operator()( Image &image_ ) const;
private:
- unsigned int _x;
- unsigned int _y;
+ size_t _x;
+ size_t _y;
Color _fillColor;
Color _borderColor;
};
// Flood-fill texture across pixels that match the color of the
// target pixel and are neighbors of the target pixel.
// Uses current fuzz setting when determining color match.
- floodFillTextureImage( const unsigned int x_,
- const unsigned int y_,
+ floodFillTextureImage( const size_t x_,
+ const size_t y_,
const Image &texture_ );
floodFillTextureImage( const Geometry &point_,
// Flood-fill texture across pixels starting at target-pixel and
// stopping at pixels matching specified border color.
// Uses current fuzz setting when determining color match.
- floodFillTextureImage( const unsigned int x_,
- const unsigned int y_,
+ floodFillTextureImage( const size_t x_,
+ const size_t y_,
const Image &texture_,
const Color &borderColor_ );
void operator()( Image &image_ ) const;
private:
- unsigned int _x;
- unsigned int _y;
+ size_t _x;
+ size_t _y;
Image _texture;
Color _borderColor;
};
public:
frameImage( const Geometry &geometry_ = frameGeometryDefault );
- frameImage( const unsigned int width_, const unsigned int height_,
+ frameImage( const size_t width_, const size_t height_,
const int innerBevel_ = 6, const int outerBevel_ = 6 );
void operator()( Image &image_ ) const;
private:
- unsigned int _width;
- unsigned int _height;
+ size_t _width;
+ size_t _height;
int _outerBevel;
int _innerBevel;
};
{
public:
matteFloodfillImage( const Color &target_ ,
- const unsigned int matte_,
+ const size_t matte_,
const int x_, const int y_,
const PaintMethod method_ );
private:
Color _target;
- unsigned int _matte;
+ size_t _matte;
int _x;
int _y;
PaintMethod _method;
class MagickDLLDecl opacityImage : public std::unary_function<Image&,void>
{
public:
- opacityImage( const unsigned int opacity_ );
+ opacityImage( const size_t opacity_ );
void operator()( Image &image_ ) const;
private:
- unsigned int _opacity;
+ size_t _opacity;
};
// Change color of opaque pixel to specified pen color.
public:
reduceNoiseImage( void );
- reduceNoiseImage (const unsigned int order_ );
+ reduceNoiseImage (const size_t order_ );
void operator()( Image &image_ ) const;
private:
- unsigned int _order;
+ size_t _order;
};
// Resize image to specified size.
class MagickDLLDecl spreadImage : public std::unary_function<Image&,void>
{
public:
- spreadImage( const unsigned int amount_ = 3 );
+ spreadImage( const size_t amount_ = 3 );
void operator()( Image &image_ ) const;
private:
- unsigned int _amount;
+ size_t _amount;
};
// Add a digital watermark to the image (based on second image)
class MagickDLLDecl animationDelayImage : public std::unary_function<Image&,void>
{
public:
- animationDelayImage( const unsigned int delay_ );
+ animationDelayImage( const size_t delay_ );
void operator()( Image &image_ ) const;
private:
- unsigned int _delay;
+ size_t _delay;
};
// Number of iterations to loop an animation (e.g. Netscape loop
class MagickDLLDecl animationIterationsImage : public std::unary_function<Image&,void>
{
public:
- animationIterationsImage( const unsigned int iterations_ );
+ animationIterationsImage( const size_t iterations_ );
void operator()( Image &image_ ) const;
private:
- unsigned int _iterations;
+ size_t _iterations;
};
// Image background color
class MagickDLLDecl colorMapImage : public std::unary_function<Image&,void>
{
public:
- colorMapImage( const unsigned int index_, const Color &color_ );
+ colorMapImage( const size_t index_, const Color &color_ );
void operator()( Image &image_ ) const;
private:
- unsigned int _index;
+ size_t _index;
Color _color;
};
class MagickDLLDecl depthImage : public std::unary_function<Image&,void>
{
public:
- depthImage( const unsigned int depth_ );
+ depthImage( const size_t depth_ );
void operator()( Image &image_ ) const;
private:
- unsigned int _depth;
+ size_t _depth;
};
// Endianness (LSBEndian like Intel or MSBEndian like SPARC) for image
class MagickDLLDecl fontPointsizeImage : public std::unary_function<Image&,void>
{
public:
- fontPointsizeImage( const unsigned int pointsize_ );
+ fontPointsizeImage( const size_t pointsize_ );
void operator()( Image &image_ ) const;
private:
- unsigned int _pointsize;
+ size_t _pointsize;
};
// GIF disposal method
class MagickDLLDecl gifDisposeMethodImage : public std::unary_function<Image&,void>
{
public:
- gifDisposeMethodImage( const unsigned int disposeMethod_ );
+ gifDisposeMethodImage( const size_t disposeMethod_ );
void operator()( Image &image_ ) const;
private:
- unsigned int _disposeMethod;
+ size_t _disposeMethod;
};
// Type of interlacing to use
class MagickDLLDecl pixelColorImage : public std::unary_function<Image&,void>
{
public:
- pixelColorImage( const unsigned int x_,
- const unsigned int y_,
+ pixelColorImage( const size_t x_,
+ const size_t y_,
const Color &color_);
void operator()( Image &image_ ) const;
private:
- unsigned int _x;
- unsigned int _y;
+ size_t _x;
+ size_t _y;
Color _color;
};
class MagickDLLDecl qualityImage : public std::unary_function<Image&,void>
{
public:
- qualityImage( const unsigned int quality_ );
+ qualityImage( const size_t quality_ );
void operator()( Image &image_ ) const;
private:
- unsigned int _quality;
+ size_t _quality;
};
// Maximum number of colors to quantize to
class MagickDLLDecl quantizeColorsImage : public std::unary_function<Image&,void>
{
public:
- quantizeColorsImage( const unsigned int colors_ );
+ quantizeColorsImage( const size_t colors_ );
void operator()( Image &image_ ) const;
private:
- unsigned int _colors;
+ size_t _colors;
};
// Colorspace to quantize in.
class MagickDLLDecl quantizeTreeDepthImage : public std::unary_function<Image&,void>
{
public:
- quantizeTreeDepthImage( const unsigned int treeDepth_ );
+ quantizeTreeDepthImage( const size_t treeDepth_ );
void operator()( Image &image_ ) const;
private:
- unsigned int _treeDepth;
+ size_t _treeDepth;
};
// The type of rendering intent
class MagickDLLDecl sceneImage : public std::unary_function<Image&,void>
{
public:
- sceneImage( const unsigned int scene_ );
+ sceneImage( const size_t scene_ );
void operator()( Image &image_ ) const;
private:
- unsigned int _scene;
+ size_t _scene;
};
// adjust the image contrast with a non-linear sigmoidal contrast algorithm
class MagickDLLDecl sigmoidalContrastImage : public std::unary_function<Image&,void>
{
public:
- sigmoidalContrastImage( const unsigned int sharpen_,
+ sigmoidalContrastImage( const size_t sharpen_,
const double contrast,
const double midpoint = QuantumRange / 2.0 );
void operator()( Image &image_ ) const;
private:
- unsigned int _sharpen;
+ size_t _sharpen;
double contrast;
double midpoint;
};
class MagickDLLDecl subImageImage : public std::unary_function<Image&,void>
{
public:
- subImageImage( const unsigned int subImage_ );
+ subImageImage( const size_t subImage_ );
void operator()( Image &image_ ) const;
private:
- unsigned int _subImage;
+ size_t _subImage;
};
// Number of images relative to the base image
class MagickDLLDecl subRangeImage : public std::unary_function<Image&,void>
{
public:
- subRangeImage( const unsigned int subRange_ );
+ subRangeImage( const size_t subRange_ );
void operator()( Image &image_ ) const;
private:
- unsigned int _subRange;
+ size_t _subRange;
};
// Tile name
void morphImages( Container *morphedImages_,
InputIterator first_,
InputIterator last_,
- unsigned int frames_ ) {
+ size_t frames_ ) {
MagickCore::ExceptionInfo exceptionInfo;
MagickCore::GetExceptionInfo( &exceptionInfo );
return Geometry();
}
-void Magick::Options::depth ( unsigned int depth_ )
+void Magick::Options::depth ( size_t depth_ )
{
_imageInfo->depth = depth_;
}
-unsigned int Magick::Options::depth ( void ) const
+size_t Magick::Options::depth ( void ) const
{
return _imageInfo->depth;
}
return Geometry();
}
-void Magick::Options::quality ( unsigned int quality_ )
+void Magick::Options::quality ( size_t quality_ )
{
_imageInfo->quality = quality_;
}
-unsigned int Magick::Options::quality ( void ) const
+size_t Magick::Options::quality ( void ) const
{
return _imageInfo->quality;
}
-void Magick::Options::quantizeColors ( unsigned int colors_ )
+void Magick::Options::quantizeColors ( size_t colors_ )
{
_quantizeInfo->number_colors = colors_;
}
-unsigned int Magick::Options::quantizeColors ( void ) const
+size_t Magick::Options::quantizeColors ( void ) const
{
return _quantizeInfo->number_colors;
}
return static_cast<bool>(_imageInfo->dither);
}
-void Magick::Options::quantizeTreeDepth ( unsigned int treeDepth_ )
+void Magick::Options::quantizeTreeDepth ( size_t treeDepth_ )
{
_quantizeInfo->tree_depth = treeDepth_;
}
-unsigned int Magick::Options::quantizeTreeDepth ( void ) const
+size_t Magick::Options::quantizeTreeDepth ( void ) const
{
return _quantizeInfo->tree_depth;
}
if(strokeDashArray_)
{
// Count elements in dash array
- unsigned int x;
+ size_t x;
for (x=0; strokeDashArray_[x]; x++) ;
// Allocate elements
_drawInfo->dash_pattern =
}
// miterLimit for drawing lines, circles, ellipses, etc.
-void Magick::Options::strokeMiterLimit ( unsigned int miterLimit_ )
+void Magick::Options::strokeMiterLimit ( size_t miterLimit_ )
{
_drawInfo->miterlimit = miterLimit_;
}
-unsigned int Magick::Options::strokeMiterLimit ( void ) const
+size_t Magick::Options::strokeMiterLimit ( void ) const
{
return _drawInfo->miterlimit;
}
return _drawInfo->stroke_width;
}
-void Magick::Options::subImage ( unsigned int subImage_ )
+void Magick::Options::subImage ( size_t subImage_ )
{
_imageInfo->scene = subImage_;
}
-unsigned int Magick::Options::subImage ( void ) const
+size_t Magick::Options::subImage ( void ) const
{
return _imageInfo->scene;
}
-void Magick::Options::subRange ( unsigned int subRange_ )
+void Magick::Options::subRange ( size_t subRange_ )
{
_imageInfo->number_scenes = subRange_;
}
-unsigned int Magick::Options::subRange ( void ) const
+size_t Magick::Options::subRange ( void ) const
{
return _imageInfo->number_scenes;
}
// transferred back to the image via sync.
Magick::PixelPacket* Magick::Pixels::get ( const int x_,
const int y_,
- const unsigned int columns_,
- const unsigned int rows_ )
+ const size_t columns_,
+ const size_t rows_ )
{
_x = x_;
_y = y_;
// Transfer read-only pixels from the image to the pixel view as
// defined by the specified region.
const Magick::PixelPacket* Magick::Pixels::getConst ( const int x_, const int y_,
- const unsigned int columns_,
- const unsigned int rows_ )
+ const size_t columns_,
+ const size_t rows_ )
{
_x = x_;
_y = y_;
// from the pixel view to the image via 'sync'.
Magick::PixelPacket* Magick::Pixels::set ( const int x_,
const int y_,
- const unsigned int columns_,
- const unsigned int rows_ )
+ const size_t columns_,
+ const size_t rows_ )
{
_x = x_;
_y = y_;
}
// Local adaptive threshold image
-Magick::adaptiveThresholdImage::adaptiveThresholdImage( const unsigned int width_,
- const unsigned int height_,
- const unsigned int offset_ )
+Magick::adaptiveThresholdImage::adaptiveThresholdImage( const size_t width_,
+ const size_t height_,
+ const size_t offset_ )
: _width(width_),
_height(height_),
_offset(offset_)
}
// Colorize image using pen color at specified percent opacity
-Magick::colorizeImage::colorizeImage( const unsigned int opacityRed_,
- const unsigned int opacityGreen_,
- const unsigned int opacityBlue_,
+Magick::colorizeImage::colorizeImage( const size_t opacityRed_,
+ const size_t opacityGreen_,
+ const size_t opacityBlue_,
const Magick::Color &penColor_ )
: _opacityRed ( opacityRed_ ),
_opacityGreen ( opacityGreen_ ),
_penColor( penColor_ )
{
}
-Magick::colorizeImage::colorizeImage( const unsigned int opacity_,
+Magick::colorizeImage::colorizeImage( const size_t opacity_,
const Magick::Color &penColor_ )
: _opacityRed ( opacity_ ),
_opacityGreen ( opacity_ ),
// Apply a color matrix to the image channels. The user supplied
// matrix may be of order 1 to 5 (1x1 through 5x5).
-Magick::colorMatrixImage::colorMatrixImage( const unsigned int order_,
+Magick::colorMatrixImage::colorMatrixImage( const size_t order_,
const double *color_matrix_ )
: _order( order_ ),
_color_matrix( color_matrix_ )
}
// Contrast image (enhance intensity differences in image)
-Magick::contrastImage::contrastImage( const unsigned int sharpen_ )
+Magick::contrastImage::contrastImage( const size_t sharpen_ )
: _sharpen( sharpen_ )
{
}
// Flood-fill color across pixels starting at target-pixel and
// stopping at pixels matching specified border color. Uses current
// fuzz setting when determining color match.
-Magick::floodFillColorImage::floodFillColorImage( const unsigned int x_,
- const unsigned int y_,
+Magick::floodFillColorImage::floodFillColorImage( const size_t x_,
+ const size_t y_,
const Magick::Color &fillColor_ )
: _x(x_),
_y(y_),
// Flood-fill color across pixels starting at target-pixel and
// stopping at pixels matching specified border color. Uses current
// fuzz setting when determining color match.
-Magick::floodFillColorImage::floodFillColorImage( const unsigned int x_,
- const unsigned int y_,
+Magick::floodFillColorImage::floodFillColorImage( const size_t x_,
+ const size_t y_,
const Magick::Color &fillColor_,
const Magick::Color &borderColor_ )
: _x(x_),
// Flood-fill texture across pixels that match the color of the target
// pixel and are neighbors of the target pixel. Uses current fuzz
// setting when determining color match.
-Magick::floodFillTextureImage::floodFillTextureImage( const unsigned int x_,
- const unsigned int y_,
+Magick::floodFillTextureImage::floodFillTextureImage( const size_t x_,
+ const size_t y_,
const Magick::Image &texture_ )
: _x(x_),
_y(y_),
// Flood-fill texture across pixels starting at target-pixel and
// stopping at pixels matching specified border color. Uses current
// fuzz setting when determining color match.
-Magick::floodFillTextureImage::floodFillTextureImage( const unsigned int x_,
- const unsigned int y_,
+Magick::floodFillTextureImage::floodFillTextureImage( const size_t x_,
+ const size_t y_,
const Magick::Image &texture_,
const Magick::Color &borderColor_ )
: _x(x_),
_innerBevel( geometry_.yOff() )
{
}
-Magick::frameImage::frameImage( const unsigned int width_, const unsigned int height_,
+Magick::frameImage::frameImage( const size_t width_, const size_t height_,
const int innerBevel_, const int outerBevel_ )
: _width( width_ ),
_height( height_ ),
// Floodfill designated area with a matte value
Magick::matteFloodfillImage::matteFloodfillImage( const Color &target_ ,
- const unsigned int matte_,
+ const size_t matte_,
const int x_, const int y_,
const PaintMethod method_ )
: _target( target_ ),
// opacity_ ranges from 0 (completely opaque) to QuantumRange. The defines
// OpaqueOpacity and TransparentOpacity are available to specify
// completely opaque or completely transparent, respectively.
-Magick::opacityImage::opacityImage( const unsigned int opacity_ )
+Magick::opacityImage::opacityImage( const size_t opacity_ )
: _opacity( opacity_ )
{
}
: _order(3)
{
}
-Magick::reduceNoiseImage::reduceNoiseImage ( const unsigned int order_ )
+Magick::reduceNoiseImage::reduceNoiseImage ( const size_t order_ )
: _order(order_)
{
}
}
// Spread pixels randomly within image by specified ammount
-Magick::spreadImage::spreadImage( const unsigned int amount_ )
+Magick::spreadImage::spreadImage( const size_t amount_ )
: _amount( amount_ )
{
}
// Time in 1/100ths of a second which must expire before displaying
// the next image in an animated sequence.
-Magick::animationDelayImage::animationDelayImage( const unsigned int delay_ )
+Magick::animationDelayImage::animationDelayImage( const size_t delay_ )
: _delay( delay_ )
{
}
// Number of iterations to loop an animation (e.g. Netscape loop
// extension) for.
-Magick::animationIterationsImage::animationIterationsImage( const unsigned int iterations_ )
+Magick::animationIterationsImage::animationIterationsImage( const size_t iterations_ )
: _iterations( iterations_ )
{
}
}
// Color at colormap position index_
-Magick::colorMapImage::colorMapImage( const unsigned int index_,
+Magick::colorMapImage::colorMapImage( const size_t index_,
const Color &color_ )
: _index( index_ ),
_color( color_ )
}
// Image depth (bits allocated to red/green/blue components)
-Magick::depthImage::depthImage( const unsigned int depth_ )
+Magick::depthImage::depthImage( const size_t depth_ )
: _depth( depth_ )
{
}
}
// Font point size
-Magick::fontPointsizeImage::fontPointsizeImage( const unsigned int pointsize_ )
+Magick::fontPointsizeImage::fontPointsizeImage( const size_t pointsize_ )
: _pointsize( pointsize_ )
{
}
}
// GIF disposal method
-Magick::gifDisposeMethodImage::gifDisposeMethodImage( const unsigned int disposeMethod_ )
+Magick::gifDisposeMethodImage::gifDisposeMethodImage( const size_t disposeMethod_ )
: _disposeMethod( disposeMethod_ )
{
}
}
// Set pixel color at location x & y.
-Magick::pixelColorImage::pixelColorImage( const unsigned int x_,
- const unsigned int y_,
+Magick::pixelColorImage::pixelColorImage( const size_t x_,
+ const size_t y_,
const Color &color_)
: _x( x_ ),
_y( y_ ),
}
// JPEG/MIFF/PNG compression level (default 75).
-Magick::qualityImage::qualityImage( const unsigned int quality_ )
+Magick::qualityImage::qualityImage( const size_t quality_ )
: _quality( quality_ )
{
}
}
// Maximum number of colors to quantize to
-Magick::quantizeColorsImage::quantizeColorsImage( const unsigned int colors_ )
+Magick::quantizeColorsImage::quantizeColorsImage( const size_t colors_ )
: _colors( colors_ )
{
}
}
// Quantization tree-depth
-Magick::quantizeTreeDepthImage::quantizeTreeDepthImage( const unsigned int treeDepth_ )
+Magick::quantizeTreeDepthImage::quantizeTreeDepthImage( const size_t treeDepth_ )
: _treeDepth( treeDepth_ ) { }
void Magick::quantizeTreeDepthImage::operator()( Magick::Image &image_ ) const
}
// Image scene number
-Magick::sceneImage::sceneImage( const unsigned int scene_ )
+Magick::sceneImage::sceneImage( const size_t scene_ )
: _scene( scene_ )
{
}
}
// Subimage of an image sequence
-Magick::subImageImage::subImageImage( const unsigned int subImage_ )
+Magick::subImageImage::subImageImage( const size_t subImage_ )
: _subImage( subImage_ )
{
}
}
// Number of images relative to the base image
-Magick::subRangeImage::subRangeImage( const unsigned int subRange_ )
+Magick::subRangeImage::subRangeImage( const size_t subRange_ )
: _subRange( subRange_ )
{
}
sign,
sense;
- size_t
+ unsigned int
line_pad,
channel_pad;
typedef struct _CINFileInfo
{
- size_t
+ unsigned int
magic,
image_offset,
generic_length,
offset,
reserve1;
- size_t
+ unsigned int
prefix,
count;
char
format[32];
- size_t
+ unsigned int
frame_position;
float
bits_per_pixel,
reserve;
- size_t
+ unsigned int
pixels_per_line,
lines_per_image;
typedef struct _CINOriginationInfo
{
- ssize_t
+ int
x_offset,
y_offset;
*/
(void) ResetMagickMemory(&DIBinfo,0,sizeof(BITMAPINFO));
DIBinfo.bmiHeader.biSize=sizeof(BITMAPINFOHEADER);
- DIBinfo.bmiHeader.biWidth=image->columns;
- DIBinfo.bmiHeader.biHeight=(-1)*image->rows;
+ DIBinfo.bmiHeader.biWidth=(LONG) image->columns;
+ DIBinfo.bmiHeader.biHeight=(-1)*(LONG) image->rows;
DIBinfo.bmiHeader.biPlanes=1;
DIBinfo.bmiHeader.biBitCount=32;
DIBinfo.bmiHeader.biCompression=BI_RGB;
RealizePalette(hDC);
}
/* bitblt from the memory to the DIB-based one */
- BitBlt(hDC,0,0,image->columns,image->rows,hMemDC,0,0,SRCCOPY);
+ BitBlt(hDC,0,0,(int) image->columns,(int) image->rows,hMemDC,0,0,SRCCOPY);
/* finally copy the pixels! */
pBits=ppBits;
for (y=0; y < (ssize_t) image->rows; y++)
if (data == (unsigned char *) NULL)
break;
colors=(size_t) (length/bytes_per_pixel);
- datum=colors;
+ datum=(int) colors;
graymap=(int *) AcquireQuantumMemory((size_t) colors,
sizeof(*graymap));
if (graymap == (int *) NULL)
if (data == (unsigned char *) NULL)
break;
colors=(size_t) (length/2);
- datum=colors;
+ datum=(int) colors;
redmap=(int *) AcquireQuantumMemory((size_t) colors,
sizeof(*redmap));
if (redmap == (int *) NULL)
if (data == (unsigned char *) NULL)
break;
colors=(size_t) (length/2);
- datum=colors;
+ datum=(int) colors;
greenmap=(int *) AcquireQuantumMemory((size_t) colors,
sizeof(*greenmap));
if (greenmap == (int *) NULL)
if (data == (unsigned char *) NULL)
break;
colors=(size_t) (length/2);
- datum=colors;
+ datum=(int) colors;
bluemap=(int *) AcquireQuantumMemory((size_t) colors,
sizeof(*bluemap));
if (bluemap == (int *) NULL)
image->rows=(size_t) height;
if ((image->colormap == (PixelPacket *) NULL) && (samples_per_pixel == 1))
{
+ size_t
+ one;
+
+ one=1;
if (colors == 0)
- colors=1UL << image->depth;
+ colors=one << image->depth;
if (AcquireImageColormap(image,colors) == MagickFalse)
ThrowReaderException(ResourceLimitError,"MemoryAllocationFailed");
if (redmap != (int *) NULL)
*/
typedef struct _DIBInfo
{
- size_t
+ unsigned int
size;
- ssize_t
+ int
width,
height;
planes,
bits_per_pixel;
- size_t
+ unsigned int
compression,
image_size,
x_pixels,
alpha_mask,
colors_important;
- ssize_t
+ int
colorspace;
PointInfo
image->depth=8;
if ((dib_info.number_colors != 0) || (dib_info.bits_per_pixel < 16))
{
+ size_t
+ one;
+
image->storage_class=PseudoClass;
image->colors=dib_info.number_colors;
+ one=1;
if (image->colors == 0)
- image->colors=1L << dib_info.bits_per_pixel;
+ image->colors=one << dib_info.bits_per_pixel;
}
if (image_info->size)
{
Write DIB header.
*/
(void) WriteBlobLSBLong(image,dib_info.size);
- (void) WriteBlobLSBLong(image,(size_t) dib_info.width);
+ (void) WriteBlobLSBLong(image,dib_info.width);
(void) WriteBlobLSBLong(image,(unsigned short) dib_info.height);
(void) WriteBlobLSBShort(image,(unsigned short) dib_info.planes);
(void) WriteBlobLSBShort(image,dib_info.bits_per_pixel);
*/
(void) ResetMagickMemory(&DIBinfo,0,sizeof(BITMAPINFO));
DIBinfo.bmiHeader.biSize=sizeof(BITMAPINFOHEADER);
- DIBinfo.bmiHeader.biWidth=image->columns;
- DIBinfo.bmiHeader.biHeight=(-1)*image->rows;
+ DIBinfo.bmiHeader.biWidth=(LONG) image->columns;
+ DIBinfo.bmiHeader.biHeight=(-1)*(LONG) image->rows;
DIBinfo.bmiHeader.biPlanes=1;
DIBinfo.bmiHeader.biBitCount=32;
DIBinfo.bmiHeader.biCompression=BI_RGB;
}
rect.top=0;
rect.left=0;
- rect.right=image->columns;
- rect.bottom=image->rows;
+ rect.right=(LONG) image->columns;
+ rect.bottom=(LONG) image->rows;
/*
Convert metafile pixels.
*/
static inline void ResetLZWInfo(LZWInfo *lzw_info)
{
+ size_t
+ one;
+
lzw_info->bits=lzw_info->data_size+1;
- lzw_info->maximum_code=1UL << lzw_info->bits;
+ lzw_info->maximum_code=one << lzw_info->bits;
lzw_info->slot=lzw_info->maximum_data_value+3;
lzw_info->genesis=MagickTrue;
}
if ((lzw_info->slot >= lzw_info->maximum_code) &&
(lzw_info->bits < MaximumLZWBits))
{
+ size_t
+ one;
+
lzw_info->bits++;
- lzw_info->maximum_code=1UL << lzw_info->bits;
+ one=1;
+ lzw_info->maximum_code=one << lzw_info->bits;
}
}
lzw_info->last_code=(size_t) code;
dispose,
global_colors,
image_count,
- iterations;
+ iterations,
+ one;
/*
Open image file.
delay=0;
dispose=0;
iterations=1;
+ one=1;
opacity=(-1);
image_count=0;
for ( ; ; )
image->interlace=BitSet((int) flag,0x40) != 0 ? GIFInterlace :
NoInterlace;
image->colors=BitSet((int) flag,0x80) == 0 ? global_colors :
- 1UL << ((size_t) (flag & 0x07)+1);
+ one << ((size_t) (flag & 0x07)+1);
if (opacity >= (ssize_t) image->colors)
opacity=(-1);
image->page.width=page.width;
" <area href=%s\"",url);
(void) WriteBlobString(image,buffer);
}
- geometry.x+=geometry.width;
+ geometry.x+=(ssize_t) geometry.width;
if ((geometry.x+4) >= (ssize_t) image->columns)
{
geometry.x=0;
- geometry.y+=geometry.height;
+ geometry.y+=(ssize_t) geometry.height;
}
}
(void) WriteBlobString(image,"</map>\n");
" <area href=%s\"",url);
(void) WriteBlobString(image,buffer);
}
- geometry.x+=geometry.width;
+ geometry.x+=(ssize_t) geometry.width;
if ((geometry.x+4) >= (ssize_t) image->columns)
{
geometry.x=0;
- geometry.y+=geometry.height;
+ geometry.y+=(ssize_t) geometry.height;
}
}
(void) WriteBlobString(image,"</map>\n");
size_t
bit,
- byte;
-
- size_t
+ byte,
bytes_per_line,
+ one,
scanline_pad;
/*
icon_file.directory[i].size=ReadBlobLSBLong(image);
icon_file.directory[i].offset=ReadBlobLSBLong(image);
}
+ one=1;
for (i=0; i < icon_file.count; i++)
{
/*
image->storage_class=PseudoClass;
image->colors=icon_info.number_colors;
if (image->colors == 0)
- image->colors=1 << icon_info.bits_per_pixel;
+ image->colors=one << icon_info.bits_per_pixel;
}
if (image->storage_class == PseudoClass)
{
typedef struct _IPLInfo
{
- size_t
- tag,
- size,
- time,
- z,
- width,
- height,
- colors,
- depth,
- byteType;
+ unsigned int
+ tag,
+ size,
+ time,
+ z,
+ width,
+ height,
+ colors,
+ depth,
+ byteType;
} IPLInfo;
static MagickBooleanType
int sample_size;
MagickOffsetType filepos=0x80;
BlobInfo *blob;
+ size_t one;
unsigned int (*ReadBlobXXXLong)(Image *image);
unsigned short (*ReadBlobXXXShort)(Image *image);
quantum_info=AcquireQuantumInfo(clone_info,image);
if (quantum_info == (QuantumInfo *) NULL)
ThrowReaderException(ResourceLimitError,"MemoryAllocationFailed");
- image->colors = 1l << image->depth;
+ one=1;
+ image->colors = one << image->depth;
if (image->columns == 0 || image->rows == 0)
goto MATLAB_KO;
i;
size_t
- depth;
+ depth,
+ one;
/*
Open persistent cache.
AppendImageFormat("cache",cache_filename);
scene=0;
offset=0;
+ one=1;
do
{
/*
*/
depth=GetImageQuantumDepth(image,MagickTrue);
if ((image->storage_class == PseudoClass) &&
- (image->colors > (1UL << depth)))
+ (image->colors > (one << depth)))
image->storage_class=DirectClass;
(void) WriteBlobString(image,"id=MagickCache\n");
(void) FormatMagickString(buffer,MaxTextExtent,"quantum-depth=%d\n",
image=msl_info->image[n];
height=composite_image->rows;
width=composite_image->columns;
- for (y=0; y < (ssize_t) image->rows; y+=height)
- for (x=0; x < (ssize_t) image->columns; x+=width)
+ for (y=0; y < (ssize_t) image->rows; y+=(ssize_t) height)
+ for (x=0; x < (ssize_t) image->columns; x+=(ssize_t) width)
{
if (rotate_image != (Image *) NULL)
(void) CompositeImage(image,compose,rotate_image,
MagickBooleanType
status;
+ MagickOffsetType
+ totalOffset,
+ seekNextDepth;
+
MagickPixelPacket
transpix;
redbits,
greenbits,
bluebits,
+ one,
pad,
size,
bit;
unsigned short
color16;
- MagickOffsetType
- totalOffset,
- seekNextDepth;
-
/*
Open image file.
*/
/*
Initialize image colormap.
*/
+ one=1;
if ((bits_per_pixel < 16) &&
- (AcquireImageColormap(image,1L << bits_per_pixel) == MagickFalse))
+ (AcquireImageColormap(image,one << bits_per_pixel) == MagickFalse))
ThrowReaderException(ResourceLimitError,"MemoryAllocationFailed");
GetMagickPixelPacket(image,&transpix);
if (bits_per_pixel == 16) /* Direct Color */
count,
bits_per_pixel,
bytes_per_row,
- nextDepthOffset;
+ nextDepthOffset,
+ one;
unsigned short
color16,
transpix.green=0;
transpix.blue=0;
transpix.opacity=0;
+ one=1;
version=0;
scene=0;
do
if (bits_per_pixel >= 8)
color=(unsigned char) indexes[x];
else
- color=(unsigned char) (indexes[x]*((1 << bits_per_pixel)-1)/
+ color=(unsigned char) (indexes[x]*((one << bits_per_pixel)-1)/
MagickMax(1L*image->colors-1L,1L));
byte|=color << bit;
if (bit != 0)
*scanline;
size_t
+ one,
pcx_packets;
/*
count=ReadBlob(image,3*image->colors,pcx_colormap);
pcx_info.reserved=(unsigned char) ReadBlobByte(image);
pcx_info.planes=(unsigned char) ReadBlobByte(image);
+ one=1;
if ((pcx_info.bits_per_pixel != 8) || (pcx_info.planes == 1))
if ((pcx_info.version == 3) || (pcx_info.version == 5) ||
((pcx_info.bits_per_pixel*pcx_info.planes) == 1))
- image->colors=(size_t) MagickMin(1UL << (1UL*
+ image->colors=(size_t) MagickMin(one << (1UL*
(pcx_info.bits_per_pixel*pcx_info.planes)),256UL);
if (AcquireImageColormap(image,image->colors) == MagickFalse)
ThrowReaderException(ResourceLimitError,"MemoryAllocationFailed");
*pixels;
size_t
- num_pad_bytes, /* TS */
bits_per_pixel,
+ num_pad_bytes, /* TS */
+ one,
packets;
/*
image->depth=8;
image->storage_class=PseudoClass;
bits_per_pixel=pdb_image.type == 0 ? 2UL : pdb_image.type == 2 ? 4UL : 1UL;
- if (AcquireImageColormap(image,1 << bits_per_pixel) == MagickFalse)
+ one=1;
+ if (AcquireImageColormap(image,one << bits_per_pixel) == MagickFalse)
ThrowReaderException(ResourceLimitError,"MemoryAllocationFailed");
if (image_info->ping != MagickFalse)
{
(void) WriteBlob(image,32,(unsigned char *) pdb_info.name);
(void) WriteBlobMSBShort(image,(unsigned short) pdb_info.attributes);
(void) WriteBlobMSBShort(image,(unsigned short) pdb_info.version);
- (void) WriteBlobMSBLong(image,pdb_info.create_time);
- (void) WriteBlobMSBLong(image,pdb_info.modify_time);
- (void) WriteBlobMSBLong(image,pdb_info.archive_time);
- (void) WriteBlobMSBLong(image,pdb_info.modify_number);
- (void) WriteBlobMSBLong(image,pdb_info.application_info);
- (void) WriteBlobMSBLong(image,pdb_info.sort_info);
+ (void) WriteBlobMSBLong(image,(unsigned int) pdb_info.create_time);
+ (void) WriteBlobMSBLong(image,(unsigned int) pdb_info.modify_time);
+ (void) WriteBlobMSBLong(image,(unsigned int) pdb_info.archive_time);
+ (void) WriteBlobMSBLong(image,(unsigned int) pdb_info.modify_number);
+ (void) WriteBlobMSBLong(image,(unsigned int) pdb_info.application_info);
+ (void) WriteBlobMSBLong(image,(unsigned int) pdb_info.sort_info);
(void) WriteBlob(image,4,(unsigned char *) pdb_info.type);
(void) WriteBlob(image,4,(unsigned char *) pdb_info.id);
- (void) WriteBlobMSBLong(image,(size_t) pdb_info.seed);
- (void) WriteBlobMSBLong(image,(size_t) pdb_info.next_record);
+ (void) WriteBlobMSBLong(image,(unsigned int) pdb_info.seed);
+ (void) WriteBlobMSBLong(image,(unsigned int) pdb_info.next_record);
(void) WriteBlobMSBShort(image,(unsigned short) pdb_info.number_records);
(void) CopyMagickString(pdb_image.name,pdb_info.name,32);
pdb_image.version=1; /* RLE Compressed */
(void) WriteBlob(image,32,(unsigned char *) pdb_image.name);
(void) WriteBlobByte(image,(unsigned char) pdb_image.version);
(void) WriteBlobByte(image,(unsigned char) pdb_image.type);
- (void) WriteBlobMSBLong(image,pdb_image.reserved_1);
- (void) WriteBlobMSBLong(image,pdb_image.note);
+ (void) WriteBlobMSBLong(image,(unsigned int) pdb_image.reserved_1);
+ (void) WriteBlobMSBLong(image,(unsigned int) pdb_image.note);
(void) WriteBlobMSBShort(image,(unsigned short) pdb_image.x_last);
(void) WriteBlobMSBShort(image,(unsigned short) pdb_image.y_last);
- (void) WriteBlobMSBLong(image,pdb_image.reserved_2);
+ (void) WriteBlobMSBLong(image,(unsigned int) pdb_image.reserved_2);
(void) WriteBlobMSBShort(image,(unsigned short) pdb_image.x_anchor);
(void) WriteBlobMSBShort(image,(unsigned short) pdb_image.y_anchor);
(void) WriteBlobMSBShort(image,(unsigned short) pdb_image.width);
(void) CopyMagickMemory(q,p,(size_t) number_pixels);
q+=number_pixels;
}
- j+=bytes_per_pixel+1;
+ j+=(ssize_t) bytes_per_pixel+1;
}
}
scanline=(unsigned char *) RelinquishMagickMemory(scanline);
return(MagickFalse);
jpeg_image=DestroyImage(jpeg_image);
(void) WriteBlobMSBShort(image,PictJPEGOp);
- (void) WriteBlobMSBLong(image,(size_t) length+154);
+ (void) WriteBlobMSBLong(image,(unsigned int) length+154);
(void) WriteBlobMSBShort(image,0x0000);
(void) WriteBlobMSBLong(image,0x00010000UL);
(void) WriteBlobMSBLong(image,0x00000000UL);
*/
(void) WriteBlobMSBShort(image,(unsigned short) pixmap.version);
(void) WriteBlobMSBShort(image,(unsigned short) pixmap.pack_type);
- (void) WriteBlobMSBLong(image,pixmap.pack_size);
+ (void) WriteBlobMSBLong(image,(unsigned int) pixmap.pack_size);
(void) WriteBlobMSBShort(image,(unsigned short) (x_resolution+0.5));
(void) WriteBlobMSBShort(image,0x0000);
(void) WriteBlobMSBShort(image,(unsigned short) (y_resolution+0.5));
*/
(void) WriteBlobMSBShort(image,(unsigned short) pixmap.component_count);
(void) WriteBlobMSBShort(image,(unsigned short) pixmap.component_size);
- (void) WriteBlobMSBLong(image,(size_t) pixmap.plane_bytes);
- (void) WriteBlobMSBLong(image,(size_t) pixmap.table);
- (void) WriteBlobMSBLong(image,(size_t) pixmap.reserved);
+ (void) WriteBlobMSBLong(image,(unsigned int) pixmap.plane_bytes);
+ (void) WriteBlobMSBLong(image,(unsigned int) pixmap.table);
+ (void) WriteBlobMSBLong(image,(unsigned int) pixmap.reserved);
if (storage_class == PseudoClass)
{
/*
bits_per_pixel,
map_length,
number_colormaps,
- number_planes;
+ number_planes,
+ one;
/*
Open image file.
number_planes=1UL*ReadBlobByte(image);
bits_per_pixel=1UL*ReadBlobByte(image);
number_colormaps=1UL*ReadBlobByte(image);
- map_length=1UL << ReadBlobByte(image);
+ one=1;
+ map_length=one << ReadBlobByte(image);
if ((number_planes == 0) || (number_planes == 2) || (bits_per_pixel != 8) ||
(image->columns == 0))
ThrowReaderException(CorruptImageError,"ImproperImageHeader");
packets);
if (EOFBlob(image) != MagickFalse)
break;
- offset+=runlength[y+z*iris_info.rows];
+ offset+=(ssize_t) runlength[y+z*iris_info.rows];
status=SGIDecode(bytes_per_pixel,(ssize_t)
(runlength[y+z*iris_info.rows]/bytes_per_pixel),packets,
1L*iris_info.columns,p+bytes_per_pixel*z);
packets);
if (EOFBlob(image) != MagickFalse)
break;
- offset+=runlength[y+z*iris_info.rows];
+ offset+=(ssize_t) runlength[y+z*iris_info.rows];
status=SGIDecode(bytes_per_pixel,(ssize_t)
(runlength[y+z*iris_info.rows]/bytes_per_pixel),packets,
1L*iris_info.columns,p+bytes_per_pixel*z);
(void) WriteBlobMSBShort(image,iris_info.columns);
(void) WriteBlobMSBShort(image,iris_info.rows);
(void) WriteBlobMSBShort(image,iris_info.depth);
- (void) WriteBlobMSBLong(image,iris_info.minimum_value);
- (void) WriteBlobMSBLong(image,iris_info.maximum_value);
- (void) WriteBlobMSBLong(image,iris_info.sans);
+ (void) WriteBlobMSBLong(image,(unsigned int) iris_info.minimum_value);
+ (void) WriteBlobMSBLong(image,(unsigned int) iris_info.maximum_value);
+ (void) WriteBlobMSBLong(image,(unsigned int) iris_info.sans);
value=GetImageProperty(image,"label");
if (value != (const char *) NULL)
(void) CopyMagickString(iris_info.name,value,sizeof(iris_info.name));
for (i=0; i < (ssize_t) (iris_info.rows*iris_info.depth); i++)
(void) WriteBlobMSBLong(image,(size_t) offsets[i]);
for (i=0; i < (ssize_t) (iris_info.rows*iris_info.depth); i++)
- (void) WriteBlobMSBLong(image,runlength[i]);
+ (void) WriteBlobMSBLong(image,(unsigned int) runlength[i]);
(void) WriteBlob(image,number_packets,packets);
/*
Relinquish resources.
#define GetBit(alpha,i) MagickMin((((size_t) (alpha) >> (size_t) \
(i)) & 0x01),16)
#define SetBit(alpha,i,set) (alpha)=(IndexPacket) ((set) != 0 ? \
- (size_t) (alpha) | (1UL << (size_t) (i)) : (size_t) \
- (alpha) & ~(1UL << (size_t) (i)))
+ (size_t) (alpha) | (one << (size_t) (i)) : (size_t) \
+ (alpha) & ~(one << (size_t) (i)))
Image
*image,
*q;
size_t
- depth;
+ depth,
+ one;
/*
Initialize Image structure.
image_info->filename);
assert(exception != (ExceptionInfo *) NULL);
assert(exception->signature == MagickSignature);
+ one=1;
image=AcquireImage(image_info);
if ((image->columns == 0) || (image->rows == 0))
ThrowReaderException(OptionError,"MustSpecifyImageSize");
MAGICKCORE_QUANTUM_DEPTH;
if (sun_info.depth < 24)
{
+ size_t
+ one;
+
image->storage_class=PseudoClass;
image->colors=sun_info.maplength;
+ one=1;
if (sun_info.maptype == RMT_NONE)
- image->colors=1 << sun_info.depth;
+ image->colors=one << sun_info.depth;
if (sun_info.maptype == RMT_EQUAL_RGB)
image->colors=sun_info.maplength/3;
}
/*
Full color SUN raster.
*/
- sun_info.depth=image->matte ? 32U : 24U;
+ sun_info.depth=(unsigned int) image->matte ? 32U : 24U;
sun_info.length=(unsigned int) ((image->matte ? 4 : 3)*number_pixels);
- sun_info.length+=sun_info.length & 0x01 ? image->rows : 0;
+ sun_info.length+=sun_info.length & 0x01 ? (unsigned int) image->rows :
+ 0;
}
else
if (IsMonochromeImage(image,&image->exception))
%
*/
-static inline size_t WriteLSBLong(FILE *file,const unsigned int value)
+static inline size_t WriteLSBLong(FILE *file,const size_t value)
{
unsigned char
buffer[4];
{
if (TIFFReadRGBAStrip(tiff,(tstrip_t) y,(uint32 *) pixels) == 0)
break;
- i=(ssize_t) MagickMin((ssize_t) rows_per_strip,(ssize_t) image->rows-y);
+ i=(ssize_t) MagickMin((ssize_t) rows_per_strip,(ssize_t)
+ image->rows-y);
}
i--;
p=pixels+image->columns*i;
((bits_per_sample == 8) || (bits_per_sample == 16)))
(void) TIFFSetField(tiff,TIFFTAG_PREDICTOR,2);
(void) TIFFSetField(tiff,TIFFTAG_ZIPQUALITY,image_info->quality ==
- UndefinedCompressionQuality ? 7 : MagickMin(1L*image_info->quality/10,
- 9));
+ UndefinedCompressionQuality ? 7 : (long) MagickMin(1L*
+ image_info->quality/10,9));
break;
}
case COMPRESSION_CCITTFAX3:
/*
Byte-aligned EOL.
*/
- rows_per_strip=image->rows;
+ rows_per_strip=(uint32) image->rows;
(void) TIFFSetField(tiff,TIFFTAG_GROUP3OPTIONS,4);
break;
}
case COMPRESSION_CCITTFAX4:
{
- rows_per_strip=image->rows;
+ rows_per_strip=(uint32) image->rows;
break;
}
case COMPRESSION_LZW:
pages;
page=(uint16) scene;
- pages=GetImageListLength(image);
+ pages=(uint16) GetImageListLength(image);
if ((image_info->adjoin != MagickFalse) && (pages > 1))
(void) TIFFSetField(tiff,TIFFTAG_SUBFILETYPE,FILETYPE_PAGE);
(void) TIFFSetField(tiff,TIFFTAG_PAGENUMBER,page,pages);
text=DestroyString(text);
(void) FormatMagickString(buffer,MaxTextExtent,"'\n");
ConcatenateString(&draw_info->primitive,buffer);
- y+=20*MultilineCensus((char *) Text)+20;
+ y+=20*(ssize_t) MultilineCensus((char *) Text)+20;
for (i=12; i <= 72; i+=6)
{
y+=i+12;
columns,
subrows;
- ssize_t
+ int
x_offset,
y_offset;
x_bits_per_pixel,
y_bits_per_pixel;
- size_t
+ unsigned int
location_type,
location_dimension,
number_of_images,
flags|=WMF_OPT_IGNORE_NONFATAL;
flags|=WMF_OPT_FUNCTION;
options.function=wmf_eps_function;
- wmf_status=wmf_api_create(&wmf_info,flags,&options);
+ wmf_status=wmf_api_create(&wmf_info,(unsigned long) flags,&options);
if (wmf_status != wmf_E_None)
{
if (wmf_info != (wmfAPI *) NULL)
ssize_t
ldblk;
+ size_t
+ one;
+
unsigned char
*BImgBuff;
assert(image_info->signature == MagickSignature);
assert(exception != (ExceptionInfo *) NULL);
assert(exception->signature == MagickSignature);
+ one=1;
image=AcquireImage(image_info);
image->depth=8;
status=OpenBlob(image_info,image,ReadBinaryBlobMode,exception);
UnpackRaster:
if ((image->colors == 0) && (bpp != 24))
{
- image->colors=1 << bpp;
+ image->colors=one << bpp;
if (!AcquireImageColormap(image,image->colors))
{
NoMemory:
else
{
if (bpp < 24)
- if ( (image->colors < (1UL<<bpp)) && (bpp != 24) )
+ if ( (image->colors < (one << bpp)) && (bpp != 24) )
image->colormap=(PixelPacket *) ResizeQuantumMemory(
- image->colormap,(size_t) (1UL << bpp),
+ image->colormap,(size_t) (one << bpp),
sizeof(*image->colormap));
}
else
{
if(bpp < 24)
- if( image->colors<(1UL<<bpp) && bpp!=24 )
+ if( image->colors<(one << bpp) && bpp!=24 )
image->colormap=(PixelPacket *) ResizeQuantumMemory(
- image->colormap,(size_t) (1UL << bpp),
+ image->colormap,(size_t) (one << bpp),
sizeof(*image->colormap));
}
q->red=ScaleCharToQuantum(*graydata);
q->green=q->red;
q->blue=q->red;
- q->opacity=ScaleCharToQuantum(255-inLayerInfo->opacity);
+ q->opacity=ScaleCharToQuantum((unsigned char) (255-
+ inLayerInfo->opacity));
graydata++;
q++;
}
q->green=ScaleCharToQuantum(xcfdata->green);
q->blue=ScaleCharToQuantum(xcfdata->blue);
q->opacity=(Quantum) (xcfdata->opacity == 0U ? TransparentOpacity :
- ScaleCharToQuantum(255-inLayerInfo->opacity));
+ ScaleCharToQuantum((unsigned char) (255-inLayerInfo->opacity)));
xcfdata++;
q++;
}
{
q->green=ScaleCharToQuantum(data);
q->blue=ScaleCharToQuantum(data);
- q->opacity=ScaleCharToQuantum(255-inLayerInfo->opacity);
+ q->opacity=ScaleCharToQuantum((unsigned char) (255-
+ inLayerInfo->opacity));
}
else
{
q->green= q->red;
q->blue= q->red;
- q->opacity=ScaleCharToQuantum(255-inLayerInfo->opacity);
+ q->opacity=ScaleCharToQuantum((unsigned char) (255-
+ inLayerInfo->opacity));
}
break;
}
case 3:
{
q->opacity=(Quantum) (data == 0 ? TransparentOpacity :
- ScaleCharToQuantum(255-inLayerInfo->opacity));
+ ScaleCharToQuantum((unsigned char) (255-
+ inLayerInfo->opacity)));
break;
}
}
{
q->green=ScaleCharToQuantum(data);
q->blue=ScaleCharToQuantum(data);
- q->opacity=ScaleCharToQuantum(255-inLayerInfo->opacity);
+ q->opacity=ScaleCharToQuantum((unsigned char) (255-
+ inLayerInfo->opacity));
}
else
{
q->green=q->red;
q->blue=q->red;
- q->opacity=ScaleCharToQuantum(255-inLayerInfo->opacity);
+ q->opacity=ScaleCharToQuantum((unsigned char) (255-
+ inLayerInfo->opacity));
}
break;
}
case 3:
{
q->opacity=(Quantum) (data == 0 ? TransparentOpacity :
- ScaleCharToQuantum(255-inLayerInfo->opacity));
+ ScaleCharToQuantum((unsigned char) (255-
+ inLayerInfo->opacity)));
break;
}
}
<!-- <span id="linkbar-west"> </span> -->\r
<span id="linkbar-center">\r
<a href="http://www.imagemagick.org/discourse-server/">Discourse Server</a> •\r
- <a href="http://www.imagemagick.org/MagickStudio/scripts/MagickStudio.cgi">Studio</a>\r
+ <a href="http://studio.webbyland.com/ImageMagick/MagickStudio/scripts/MagickStudio.cgi">Studio</a>\r
</span>\r
<span id="linkbar-east"> </span>\r
</div>\r
else
args.pathname=ConstantString(draw_info->font+1);
face=(FT_Face) NULL;
- status=FT_Open_Face(library,&args,draw_info->face,&face);
+ status=FT_Open_Face(library,&args,(long) draw_info->face,&face);
args.pathname=DestroyString(args.pathname);
if (status != 0)
{
x,
y;
- x=nexus_info->region.x+nexus_info->region.width-1;
- y=nexus_info->region.y+nexus_info->region.height-1;
+ x=nexus_info->region.x+(ssize_t) nexus_info->region.width-1;
+ y=nexus_info->region.y+(ssize_t) nexus_info->region.height-1;
if (((nexus_info->region.x >= 0) && (x < (ssize_t) cache_info->columns) &&
(nexus_info->region.y >= 0) && (y < (ssize_t) cache_info->rows)) &&
((nexus_info->region.height == 1UL) ||
{
index=(ssize_t) (indexes[x]+displace) % image->colors;
if (index < 0)
- index+=image->colors;
+ index+=(ssize_t) image->colors;
indexes[x]=(IndexPacket) index;
q->red=image->colormap[index].red;
q->green=image->colormap[index].green;
#if defined(MAGICKCORE_OPENMP_SUPPORT) && defined(MAGICKCORE_FUTURE)
#pragma omp parallel for schedule(dynamic,4) shared(status)
#endif
- for (y=0; y < (ssize_t) image->rows; y+=texture->rows)
+ for (y=0; y < (ssize_t) image->rows; y+=(ssize_t) texture->rows)
{
register ssize_t
x;
if (status == MagickFalse)
continue;
- for (x=0; x < (ssize_t) image->columns; x+=texture->columns)
+ for (x=0; x < (ssize_t) image->columns; x+=(ssize_t) texture->columns)
{
MagickBooleanType
thread_status;
}
texture_indexes=GetCacheViewVirtualIndexQueue(texture_view);
indexes=GetCacheViewAuthenticIndexQueue(image_view);
- for (x=0; x < (ssize_t) image->columns; x+=texture->columns)
+ for (x=0; x < (ssize_t) image->columns; x+=(ssize_t) texture->columns)
{
width=texture->columns;
if ((x+(ssize_t) width) > (ssize_t) image->columns)
case TWId:
case TBId:
{
- count+=entry->count;
+ count+=(ssize_t) entry->count;
if ((x+count) > (ssize_t) image->columns)
count=(ssize_t) image->columns-x;
if (count > 0)
case MBId:
case EXId:
{
- count+=entry->count;
+ count+=(ssize_t) entry->count;
break;
}
default:
{
#define HuffmanOutputCode(entry) \
{ \
- mask=1 << (entry->length-1); \
+ mask=one << (entry->length-1); \
while (mask != 0) \
{ \
OutputBit(((entry->code & mask) != 0 ? 1 : 0)); \
size_t
mask,
+ one,
width;
/*
(void) LogMagickEvent(TraceEvent,GetMagickModule(),"%s",image->filename);
assert(inject_image != (Image *) NULL);
assert(inject_image->signature == MagickSignature);
+ one=1;
width=inject_image->columns;
if (LocaleCompare(image_info->magick,"FAX") == 0)
width=(size_t) MagickMax(inject_image->columns,1728);
entry=MWTable+((runlength/64)-1);
else
entry=EXTable+(MagickMin((size_t) runlength,2560)-1792)/64;
- runlength-=entry->count;
+ runlength-=(ssize_t) entry->count;
HuffmanOutputCode(entry);
}
entry=TWTable+MagickMin((size_t) runlength,63);
entry=MBTable+((runlength/64)-1);
if (runlength >= 1792)
entry=EXTable+(MagickMin((size_t) runlength,2560)-1792)/64;
- runlength-=entry->count;
+ runlength-=(ssize_t) entry->count;
HuffmanOutputCode(entry);
}
entry=TBTable+MagickMin((size_t) runlength,63);
qixel=bias;
if (((channel & OpacityChannel) == 0) || (image->matte == MagickFalse))
{
- for (i=0; i < (ssize_t) n; i+=step)
+ for (i=0; i < (ssize_t) n; i+=(ssize_t) step)
{
- (void) GetOneCacheViewVirtualPixel(image_view,(ssize_t) (blur_center.x+
- center.x*cos_theta[i]-center.y*sin_theta[i]+0.5),(ssize_t) (
- blur_center.y+center.x*sin_theta[i]+center.y*cos_theta[i]+0.5),
- &pixel,exception);
+ (void) GetOneCacheViewVirtualPixel(image_view,(ssize_t)
+ (blur_center.x+center.x*cos_theta[i]-center.y*sin_theta[i]+0.5),
+ (ssize_t) (blur_center.y+center.x*sin_theta[i]+center.y*
+ cos_theta[i]+0.5),&pixel,exception);
qixel.red+=pixel.red;
qixel.green+=pixel.green;
qixel.blue+=pixel.blue;
alpha=1.0;
gamma=0.0;
- for (i=0; i < (ssize_t) n; i+=step)
+ for (i=0; i < (ssize_t) n; i+=(ssize_t) step)
{
- (void) GetOneCacheViewVirtualPixel(image_view,(ssize_t) (blur_center.x+
- center.x*cos_theta[i]-center.y*sin_theta[i]+0.5),(ssize_t) (
- blur_center.y+center.x*sin_theta[i]+center.y*cos_theta[i]+0.5),
- &pixel,exception);
+ (void) GetOneCacheViewVirtualPixel(image_view,(ssize_t)
+ (blur_center.x+center.x*cos_theta[i]-center.y*sin_theta[i]+0.5),
+ (ssize_t) (blur_center.y+center.x*sin_theta[i]+center.y*
+ cos_theta[i]+0.5),&pixel,exception);
alpha=(MagickRealType) (QuantumScale*
GetAlphaPixelComponent(&pixel));
qixel.red+=alpha*pixel.red;
k++;
}
}
- j+=image->columns+width;
+ j+=(ssize_t) (image->columns+width);
}
if (gamma != 0.0)
{
k++;
}
}
- j+=image->columns+width;
+ j+=(ssize_t) (image->columns+width);
}
if (gamma != 0.0)
{
k++;
}
}
- j+=image->columns+width;
+ j+=(ssize_t) (image->columns+width);
}
if (gamma != 0.0)
{
k++;
}
}
- j+=image->columns+width;
+ j+=(ssize_t) (image->columns+width);
}
if (gamma != 0.0)
{
k++;
}
}
- j+=image->columns+width;
+ j+=(ssize_t) (image->columns+width);
}
if (gamma != 0.0)
{
{
#define GetBit(alpha,i) ((((size_t) (alpha) >> (size_t) \
(i)) & 0x01) != 0)
-#define SetBit(alpha,i,set) (alpha)=(Quantum) ((set) ? (size_t) (alpha) \
- | (1UL << (size_t) (i)) : (size_t) (alpha) & \
- ~(1UL << (size_t) (i)))
+#define SetBit(alpha,i,set) (alpha)=(Quantum) ((set) != 0 ? (size_t) (alpha) \
+ | (one << (size_t) (i)) : (size_t) (alpha) & ~(one << (size_t) (i)))
#define SteganoImageTag "Stegano/Image"
Image
*q;
size_t
- depth;
+ depth,
+ one;
/*
Initialize steganographic image attributes.
assert(watermark->signature == MagickSignature);
assert(exception != (ExceptionInfo *) NULL);
assert(exception->signature == MagickSignature);
+ one=1UL;
stegano_image=CloneImage(image,0,0,MagickTrue,exception);
if (stegano_image == (Image *) NULL)
return((Image *) NULL);
break;
if (stack == MagickFalse)
{
- x_offset+=image->columns;
+ x_offset+=(ssize_t) image->columns;
y_offset=0;
}
else
{
x_offset=0;
- y_offset+=image->rows;
+ y_offset+=(ssize_t) image->rows;
}
image=GetNextImageInList(image);
}
if (image_list[tile]->rows > max_height)
max_height=image_list[tile]->rows;
}
- x_offset+=width+(extract_info.x+border_width)*2;
+ x_offset+=width+(extract_info.x+(ssize_t) border_width)*2;
if (x_offset > (ssize_t) bounds.width)
bounds.width=(size_t) x_offset;
if (((tile+1) == (ssize_t) tiles_per_page) ||
GetMontageGeometry(montage_info->tile,number_images,&x_offset,&y,
&sans,&sans);
height=concatenate != MagickFalse ? max_height : extract_info.height;
- y_offset+=(size_t) (height+(extract_info.y+border_width)*2+
+ y_offset+=(size_t) (height+(extract_info.y+(ssize_t) border_width)*2+
(metrics.ascent-metrics.descent+4)*number_lines+
(montage_info->shadow != MagickFalse ? 4 : 0));
if (y_offset > (ssize_t) bounds.height)
(void) AnnotateImage(montage,draw_info);
}
}
- x_offset+=width+(extract_info.x+border_width)*2;
+ x_offset+=width+(extract_info.x+(ssize_t) border_width)*2;
if (((tile+1) == (ssize_t) tiles_per_page) ||
(((tile+1) % tiles_per_row) == 0))
{
x_offset=extract_info.x;
- y_offset+=(size_t) (height+(extract_info.y+border_width)*2+
+ y_offset+=(size_t) (height+(extract_info.y+(ssize_t) border_width)*2+
(metrics.ascent-metrics.descent+4)*number_lines+
(montage_info->shadow != MagickFalse ? 4 : 0));
max_height=0;
return(DestroyKernelInfo(kernel));
/* set all kernel values to scale given */
- u=(ssize_t) kernel->width*kernel->height;
+ u=(ssize_t) (kernel->width*kernel->height);
for ( i=0; i < u; i++)
kernel->values[i] = scale;
kernel->minimum = kernel->maximum = scale; /* a flat shape */
}
/* rotate the origin - relative to center of array */
{ register ssize_t x,y;
- x = (ssize_t) kernel->x*2-kernel->width+1;
- y = (ssize_t) kernel->y*2-kernel->height+1;
- kernel->x = (size_t) ( -y +kernel->width-1)/2;
- kernel->y = (size_t) ( +x +kernel->height-1)/2;
+ x = (ssize_t) (kernel->x*2-kernel->width+1);
+ y = (ssize_t) (kernel->y*2-kernel->height+1);
+ kernel->x = (size_t) ( -y +(ssize_t) kernel->width-1)/2;
+ kernel->y = (size_t) ( +x +(ssize_t) kernel->height-1)/2;
}
angle = fmod(angle+270.0, 360.0); /* angle reduced 90 degrees */
kernel->angle = fmod(kernel->angle+90.0, 360.0);
Initialize crop image attributes.
*/
bitmap.bmType = 0;
- bitmap.bmWidth = page.width;
- bitmap.bmHeight = page.height;
+ bitmap.bmWidth = (LONG) page.width;
+ bitmap.bmHeight = (LONG) page.height;
bitmap.bmWidthBytes = bitmap.bmWidth * 4;
bitmap.bmPlanes = 1;
bitmap.bmBitsPixel = 32;
x;
/* Transfer pixels, scaling to Quantum */
- for( x=page.width ; x> 0 ; x-- )
+ for( x=(ssize_t) page.width ; x> 0 ; x-- )
{
q->rgbRed = ScaleQuantumToChar(GetRedPixelComponent(p));
q->rgbGreen = ScaleQuantumToChar(GetGreenPixelComponent(p));
(void) ResetMagickMemory(&bitmap,0,sizeof(bitmap));
bitmap.bmType=0;
- bitmap.bmWidth=image->columns;
- bitmap.bmHeight=image->rows;
+ bitmap.bmWidth=(LONG) image->columns;
+ bitmap.bmHeight=(LONG) image->rows;
bitmap.bmWidthBytes=4*bitmap.bmWidth;
bitmap.bmPlanes=1;
bitmap.bmBitsPixel=32;
typedef struct _LongPixelPacket
{
- unsigned long
+ size_t
red,
green,
blue,
format;
q=(unsigned char *) (directory+2+(12*entry));
- tag_value=(ssize_t) ReadPropertyShort(endian,q)+tag_offset;
+ tag_value=(ssize_t) (ReadPropertyShort(endian,q)+tag_offset);
format=(size_t) ReadPropertyShort(endian,q+2);
if (format >= (sizeof(tag_bytes)/sizeof(*tag_bytes)))
break;
j,
k,
l,
+ length,
n;
MagickBooleanType
if (posterize_image == (Image *) NULL)
return(MagickFalse);
l=1;
- while ((l*l*l) < (ssize_t) MagickMin((ssize_t) levels*levels*levels,MaxColormapSize+1))
+ length=levels*levels*levels;
+ while ((l*l*l) < (ssize_t) MagickMin((ssize_t) length,MaxColormapSize+1))
l++;
status=SetImageExtent(posterize_image,(size_t) (l*l*l),1);
if (status == MagickFalse)
quantum_bits=(size_t) i;
if (quantum_bits > quantum_state->bits)
quantum_bits=quantum_state->bits;
- i-=quantum_bits;
+ i-=(ssize_t) quantum_bits;
if (quantum_state->bits == 8)
*pixels='\0';
quantum_state->bits-=quantum_bits;
quantum_bits=quantum_state->bits;
quantum_state->pixel|=(((pixel >> (depth-i)) &
quantum_state->mask[quantum_bits]) << (32UL-quantum_state->bits));
- i-=quantum_bits;
+ i-=(ssize_t) quantum_bits;
quantum_state->bits-=quantum_bits;
if (quantum_state->bits == 0U)
{
quantum_bits=(size_t) i;
if (quantum_bits > quantum_state->bits)
quantum_bits=quantum_state->bits;
- i-=quantum_bits;
+ i-=(ssize_t) quantum_bits;
quantum_state->bits-=quantum_bits;
*quantum=(*quantum << quantum_bits) | ((quantum_state->pixel >>
quantum_state->bits) &~ ((~0UL) << quantum_bits));
quantum_bits=quantum_state->bits;
*quantum|=(((quantum_state->pixel >> (32UL-quantum_state->bits)) &
quantum_state->mask[quantum_bits]) << (depth-i));
- i-=quantum_bits;
+ i-=(ssize_t) quantum_bits;
quantum_state->bits-=quantum_bits;
}
return(pixels);
resample_filter->debug=IsEventLogging();
resample_filter->signature=MagickSignature;
- resample_filter->image_area = (ssize_t) resample_filter->image->columns *
- resample_filter->image->rows;
+ resample_filter->image_area=(ssize_t) (resample_filter->image->columns*
+ resample_filter->image->rows);
resample_filter->average_defined = MagickFalse;
/* initialise the resampling filter settings */
q=destination_cells;
for (step=1; step < p->width; step*=2)
{
- for (x=0; x < (ssize_t) p->width; x+=2*step)
+ for (x=0; x < (ssize_t) p->width; x+=2*(ssize_t) step)
{
ssize_t
y;
for (y=0; y < (ssize_t) (p->height-i-1); y++)
{
cell=GetRadonCell(p,x+i,y);
- (void) SetRadonCell(q,x+2*i,y,cell+GetRadonCell(p,x+i+step,y+i));
- (void) SetRadonCell(q,x+2*i+1,y,cell+GetRadonCell(p,x+i+step,y+i+1));
+ (void) SetRadonCell(q,x+2*i,y,cell+GetRadonCell(p,x+i+(ssize_t)
+ step,y+i));
+ (void) SetRadonCell(q,x+2*i+1,y,cell+GetRadonCell(p,x+i+(ssize_t)
+ step,y+i+1));
}
for ( ; y < (ssize_t) (p->height-i); y++)
{
cell=GetRadonCell(p,x+i,y);
- (void) SetRadonCell(q,x+2*i,y,cell+GetRadonCell(p,x+i+step,y+i));
+ (void) SetRadonCell(q,x+2*i,y,cell+GetRadonCell(p,x+i+(ssize_t) step,
+ y+i));
(void) SetRadonCell(q,x+2*i+1,y,cell);
}
for ( ; y < (ssize_t) p->height; y++)
#if defined(MAGICKCORE_OPENMP_SUPPORT) && defined(MAGICKCORE_FUTURE)
#pragma omp parallel for schedule(dynamic,4) shared(progress, status)
#endif
- for (tile_y=0; tile_y < (ssize_t) image->rows; tile_y+=tile_height)
+ for (tile_y=0; tile_y < (ssize_t) image->rows; tile_y+=(ssize_t) tile_height)
{
register ssize_t
tile_x;
if (status == MagickFalse)
continue;
- for (tile_x=0; tile_x < (ssize_t) image->columns; tile_x+=tile_width)
+ for (tile_x=0; tile_x < (ssize_t) image->columns; tile_x+=(ssize_t) tile_width)
{
MagickBooleanType
sync;
x;
q=QueueCacheViewAuthenticPixels(rotate_view,(ssize_t)
- rotate_image->columns-(tile_y+height),y+tile_x,height,
+ (rotate_image->columns-(tile_y+height)),y+tile_x,height,
1,exception);
if (q == (PixelPacket *) NULL)
{
#if defined(MAGICKCORE_OPENMP_SUPPORT) && defined(MAGICKCORE_FUTURE)
#pragma omp parallel for schedule(dynamic,4) shared(progress,status)
#endif
- for (tile_y=0; tile_y < (ssize_t) image->rows; tile_y+=tile_height)
+ for (tile_y=0; tile_y < (ssize_t) image->rows; tile_y+=(ssize_t) tile_height)
{
register ssize_t
tile_x;
if (status == MagickFalse)
continue;
- for (tile_x=0; tile_x < (ssize_t) image->columns; tile_x+=tile_width)
+ for (tile_x=0; tile_x < (ssize_t) image->columns; tile_x+=(ssize_t) tile_width)
{
MagickBooleanType
sync;
x;
q=QueueCacheViewAuthenticPixels(rotate_view,tile_y,(ssize_t)
- y+rotate_image->rows-(tile_x+width),height,1,exception);
+ (y+rotate_image->rows-(tile_x+width)),height,1,exception);
if (q == (PixelPacket *) NULL)
{
status=MagickFalse;
/*
Rotate the image.
*/
- status=XShearImage(rotate_image,shear.x,width,height,x_offset,((ssize_t)
- rotate_image->rows-height)/2,exception);
+ status=XShearImage(rotate_image,shear.x,width,height,x_offset,(ssize_t)
+ (rotate_image->rows-height)/2,exception);
if (status == MagickFalse)
{
rotate_image=DestroyImage(rotate_image);
return((Image *) NULL);
}
- status=YShearImage(rotate_image,shear.y,y_width,height,((ssize_t)
- rotate_image->columns-y_width)/2,y_offset,exception);
+ status=YShearImage(rotate_image,shear.y,y_width,height,(ssize_t)
+ (rotate_image->columns-y_width)/2,y_offset,exception);
if (status == MagickFalse)
{
rotate_image=DestroyImage(rotate_image);
return((Image *) NULL);
}
- status=XShearImage(rotate_image,shear.x,y_width,rotate_image->rows,((ssize_t)
- rotate_image->columns-y_width)/2,0,exception);
+ status=XShearImage(rotate_image,shear.x,y_width,rotate_image->rows,(ssize_t)
+ (rotate_image->columns-y_width)/2,0,exception);
if (status == MagickFalse)
{
rotate_image=DestroyImage(rotate_image);
if (shear_image->matte == MagickFalse)
(void) SetImageAlphaChannel(shear_image,OpaqueAlphaChannel);
status=XShearImage(shear_image,shear.x,image->columns,image->rows,x_offset,
- ((ssize_t) shear_image->rows-image->rows)/2,exception);
+ (ssize_t) (shear_image->rows-image->rows)/2,exception);
if (status == MagickFalse)
{
shear_image=DestroyImage(shear_image);
return((Image *) NULL);
}
- status=YShearImage(shear_image,shear.y,y_width,image->rows,((ssize_t)
- shear_image->columns-y_width)/2,y_offset,exception);
+ status=YShearImage(shear_image,shear.y,y_width,image->rows,(ssize_t)
+ (shear_image->columns-y_width)/2,y_offset,exception);
if (status == MagickFalse)
{
shear_image=DestroyImage(shear_image);
#endif
}
-static inline void SetOpenMPMaximumThreads(const size_t threads)
+static inline void SetOpenMPMaximumThreads(const int threads)
{
#if defined(MAGICKCORE_OPENMP_SUPPORT) && (_OPENMP >= 200203)
omp_set_num_threads(threads);
/*
Extract chop image.
*/
- i+=extent.height;
+ i+=(ssize_t) extent.height;
for (y=0; y < (ssize_t) (image->rows-(extent.y+extent.height)); y++)
{
register const PixelPacket
offset.x=x_offset;
offset.y=y_offset;
while (offset.x < 0)
- offset.x+=image->columns;
+ offset.x+=(ssize_t) image->columns;
while (offset.x >= (ssize_t) image->columns)
- offset.x-=image->columns;
+ offset.x-=(ssize_t) image->columns;
while (offset.y < 0)
- offset.y+=image->rows;
+ offset.y+=(ssize_t) image->rows;
while (offset.y >= (ssize_t) image->rows)
- offset.y-=image->rows;
+ offset.y-=(ssize_t) image->rows;
/*
Roll image.
*/
return((Image *) NULL);
shave_image->page.width-=2*shave_info->width;
shave_image->page.height-=2*shave_info->height;
- shave_image->page.x-=shave_info->width;
- shave_image->page.y-=shave_info->height;
+ shave_image->page.x-=(ssize_t) shave_info->width;
+ shave_image->page.y-=(ssize_t) shave_info->height;
return(shave_image);
}
\f
break;
case NorthGravity:
{
- splice_geometry.x+=splice_geometry.width/2;
+ splice_geometry.x+=(ssize_t) splice_geometry.width/2;
break;
}
case NorthEastGravity:
{
- splice_geometry.x+=splice_geometry.width;
+ splice_geometry.x+=(ssize_t) splice_geometry.width;
break;
}
case WestGravity:
{
- splice_geometry.y+=splice_geometry.width/2;
+ splice_geometry.y+=(ssize_t) splice_geometry.width/2;
break;
}
case StaticGravity:
case CenterGravity:
{
- splice_geometry.x+=splice_geometry.width/2;
- splice_geometry.y+=splice_geometry.height/2;
+ splice_geometry.x+=(ssize_t) splice_geometry.width/2;
+ splice_geometry.y+=(ssize_t) splice_geometry.height/2;
break;
}
case EastGravity:
{
- splice_geometry.x+=splice_geometry.width;
- splice_geometry.y+=splice_geometry.height/2;
+ splice_geometry.x+=(ssize_t) splice_geometry.width;
+ splice_geometry.y+=(ssize_t) splice_geometry.height/2;
break;
}
case SouthWestGravity:
{
- splice_geometry.y+=splice_geometry.height;
+ splice_geometry.y+=(ssize_t) splice_geometry.height;
break;
}
case SouthGravity:
{
- splice_geometry.x+=splice_geometry.width/2;
- splice_geometry.y+=splice_geometry.height;
+ splice_geometry.x+=(ssize_t) splice_geometry.width/2;
+ splice_geometry.y+=(ssize_t) splice_geometry.height;
break;
}
case SouthEastGravity:
{
- splice_geometry.x+=splice_geometry.width;
- splice_geometry.y+=splice_geometry.height;
+ splice_geometry.x+=(ssize_t) splice_geometry.width;
+ splice_geometry.y+=(ssize_t) splice_geometry.height;
break;
}
}
if (status == MagickFalse)
continue;
- p=GetCacheViewVirtualPixels(image_view,0,y-splice_geometry.height,
+ p=GetCacheViewVirtualPixels(image_view,0,y-(ssize_t) splice_geometry.height,
image->columns,1,exception);
q=QueueCacheViewAuthenticPixels(splice_view,0,y,splice_image->columns,1,
exception);
proceed=MagickTrue;
i=0;
number_images=0;
- for (y=0; y < (ssize_t) transform_image->page.height; y+=height)
- for (x=0; x < (ssize_t) transform_image->page.width; x+=width)
+ for (y=0; y < (ssize_t) transform_image->page.height; y+=(ssize_t) height)
+ for (x=0; x < (ssize_t) transform_image->page.width; x+=(ssize_t) width)
number_images++;
- for (y=0; y < (ssize_t) transform_image->page.height; y+=height)
+ for (y=0; y < (ssize_t) transform_image->page.height; y+=(ssize_t) height)
{
- for (x=0; x < (ssize_t) transform_image->page.width; x+=width)
+ for (x=0; x < (ssize_t) transform_image->page.width; x+=(ssize_t) width)
{
progress_monitor=SetImageProgressMonitor(transform_image,
(MagickProgressMonitor) NULL,transform_image->client_data);
*cwd;
*path='\0';
- cwd=getcwd(path,(size_t) extent);
+ cwd=getcwd(path,(unsigned long) extent);
#if defined(MAGICKCORE_HAVE_GETPID) && defined(MAGICKCORE_HAVE_READLINK) && defined(PATH_MAX)
{
char
(void) SetImageArtifact(composite_image,"compose:outside-overlay",
"false");
columns=composite_image->columns;
- for (y=0; y < (ssize_t) (*image)->rows; y+=composite_image->rows)
- for (x=0; x < (ssize_t) (*image)->columns; x+=columns)
+ for (y=0; y < (ssize_t) (*image)->rows; y+=(ssize_t) composite_image->rows)
+ for (x=0; x < (ssize_t) (*image)->columns; x+=(ssize_t) columns)
status&=CompositeImageChannel(*image,
composite_options->channel,composite_options->compose,
composite_image,x,y);
<a title="Sponsor: Druckerei Online" href="http://www.allesdruck.de">Druckerei Online</a><!-- 201012011200 allesdruck.de-->
</div>
<div class="sponsor">
- <a title="Sponsor: Online-Magazin" href="http://www.unkostenbeitrag.de/" title="Online-Magazin">Online-Magazin</a><!-- 20101101000200 -->
+ <a title="Sponsor: Webdesign" href="http://www.renehornig.com/" title="Webdesign">Webdesign</a><!-- 20110101000120 -->
</div>
</div>
</div>
<a title="Sponsor: Druckerei Online" href="http://www.allesdruck.de">Druckerei Online</a><!-- 201012011200 allesdruck.de-->
</div>
<div class="sponsor">
- <a title="Sponsor: Online-Magazin" href="http://www.unkostenbeitrag.de/" title="Online-Magazin">Online-Magazin</a><!-- 20101101000200 -->
+ <a title="Sponsor: Webdesign" href="http://www.renehornig.com/" title="Webdesign">Webdesign</a><!-- 20110101000120 -->
</div>
</div>
</div>
<a title="Sponsor: Druckerei Online" href="http://www.allesdruck.de">Druckerei Online</a><!-- 201012011200 allesdruck.de-->
</div>
<div class="sponsor">
- <a title="Sponsor: Lampe Berger" href="http://www.geschenke-elsen.de/" title="Lampe Berger">Lampe Berger</a><!-- 20106101000040 -->
+ <a title="Sponsor: Webdesign" href="http://www.renehornig.com/" title="Webdesign">Webdesign</a><!-- 20110101000120 -->
</div>
</div>
</div>
<a title="Sponsor: Druckerei Online" href="http://www.allesdruck.de">Druckerei Online</a><!-- 201012011200 allesdruck.de-->
</div>
<div class="sponsor">
- <a title="Sponsor: Webdesign" href="http://www.renehornig.com/" title="Webdesign">Webdesign</a><!-- 20110101000120 -->
+ <a title="Sponsor: Lampe Berger" href="http://www.geschenke-elsen.de/" title="Lampe Berger">Lampe Berger</a><!-- 201006101000040 -->
</div>
</div>
</div>
<!-- <span id="linkbar-west"> </span> -->\r
<span id="linkbar-center">\r
<a href="http://www.imagemagick.org/discourse-server/">Discourse Server</a> •\r
- <a href="http://studio.webbyland.com/ImageMagick/MagickStudio/scripts/MagickStudio.cgi">Studio</a>\r
+ <a href="http://www.imagemagick.org/MagickStudio/scripts/MagickStudio.cgi">Studio</a>\r
</span>\r
<span id="linkbar-east"> </span>\r
</div>\r
<div class="sponsor">
<a title="Sponsor: Druckerei Online" href="http://www.allesdruck.de">Druckerei Online</a><!-- 201012011200 allesdruck.de-->
</div>
+<div class="sponsor">
+ <a title="Sponsor: Webdesign" href="http://www.renehornig.com/" title="Webdesign">Webdesign</a><!-- 20110101000120 -->
+</div>
</div>
</div>
\r
<h2><a name="ada"></a>Ada</h2>
</div>
-<p><a href="https://gna.org/projects/g2f/" target="252018901">G2F</a> implements an Ada 95 binding to a subset of the low-level MagickCore library.</p>
+<p><a href="https://gna.org/projects/g2f/" target="1421900686">G2F</a> implements an Ada 95 binding to a subset of the low-level MagickCore library.</p>
<div style="margin: auto;">
<h2><a name="c"></a>C</h2>
<h2><a name="ch"></a>Ch</h2>
</div>
-<p><a href="http://www.imagemagick.org/ChMagick" target="1163532140">ChMagick</a> is a <a href="http://www.softintegration.com/" target="969238561">Ch</a> binding to the MagickCore and MagickWand API. Ch is an embeddable C/C++ interpreter for cross-platform scripting.</p>
+<p><a href="http://www.imagemagick.org/ChMagick" target="1351679236">ChMagick</a> is a <a href="http://www.softintegration.com/" target="1177621740">Ch</a> binding to the MagickCore and MagickWand API. Ch is an embeddable C/C++ interpreter for cross-platform scripting.</p>
<div style="margin: auto;">
<h2><a name="com+"></a>COM+</h2>
<h2><a name="c++"></a>C++</h2>
</div>
-<p><a href="http://www.imagemagick.org/Magick++" target="1408775084">Magick++</a> provides an object-oriented C++ interface to ImageMagick. See <a href="http://www.imagemagick.org/Magick++/tutorial/Magick++_tutorial.pdf" target="1260603179">A Gentle Introduction to Magick++</a> for an introductory tutorial to Magick++. We include the <a href="http://www.imagemagick.org/Magick++/tutorial/Magick++_tutorial.odt" target="335777325">source</a> if you want to correct, enhance, or expand the tutorial.</p>
+<p><a href="http://www.imagemagick.org/Magick++" target="87486432">Magick++</a> provides an object-oriented C++ interface to ImageMagick. See <a href="http://www.imagemagick.org/Magick++/tutorial/Magick++_tutorial.pdf" target="442947088">A Gentle Introduction to Magick++</a> for an introductory tutorial to Magick++. We include the <a href="http://www.imagemagick.org/Magick++/tutorial/Magick++_tutorial.odt" target="299090458">source</a> if you want to correct, enhance, or expand the tutorial.</p>
<div style="margin: auto;">
<h2><a name="java"></a>Java</h2>
</div>
-<p><a href="http://www.jmagick.org" target="1471945007">JMagick</a> provides an object-oriented Java interface to ImageMagick. <a href="http://im4java.sourceforge.net" target="1212024219">Im4java</a> is a pure-java interface to the ImageMagick command-line.</p>
+<p><a href="http://www.jmagick.org" target="176128845">JMagick</a> provides an object-oriented Java interface to ImageMagick. <a href="http://im4java.sourceforge.net" target="907672363">Im4java</a> is a pure-java interface to the ImageMagick command-line.</p>
<div style="margin: auto;">
<h2><a name="labview"></a>LabVIEW</h2>
</div>
-<p><a href="http://forums.lavag.org/downloads-file90.html" target="1090126260">LVOOP ImageMagick</a> is an object-oriented LabVIEW interface to ImageMagick.</p>
+<p><a href="http://forums.lavag.org/downloads-file90.html" target="30606246">LVOOP ImageMagick</a> is an object-oriented LabVIEW interface to ImageMagick.</p>
<div style="margin: auto;">
<h2><a name="lisp"></a>Lisp</h2>
</div>
-<p><a href="http://common-lisp.net/project/cl-magick/" target="1180952957">CL-Magick</a> provides a Common Lisp interface to the ImageMagick library.</p>
+<p><a href="http://common-lisp.net/project/cl-magick/" target="982060274">CL-Magick</a> provides a Common Lisp interface to the ImageMagick library.</p>
<div style="margin: auto;">
<h2><a name="neko"></a>Neko</h2>
</div>
-<p><a href="http://code.google.com/p/nmagick" target="1150271294">NMagick</a> is a port of the ImageMagick library to the haXe and Neko platforms. It provides image manipulation capabilities to both web and desktop applications using Neko.</p>
+<p><a href="http://code.google.com/p/nmagick" target="1332109233">NMagick</a> is a port of the ImageMagick library to the haXe and Neko platforms. It provides image manipulation capabilities to both web and desktop applications using Neko.</p>
<div style="margin: auto;">
<h2><a name="dot-net"></a>.NET</h2>
<h2><a name="pascal"></a>Pascal</h2>
</div>
-<p><a href="http://wiki.lazarus.freepascal.org/PascalMagick" target="535693969">PascalMagick</a> a Pascal binding for the MagickWand API and also the low-level MagickCore library. It works with Free Pascal / Lazarus and Delphi.</p>
+<p><a href="http://wiki.lazarus.freepascal.org/PascalMagick" target="1626673147">PascalMagick</a> a Pascal binding for the MagickWand API and also the low-level MagickCore library. It works with Free Pascal / Lazarus and Delphi.</p>
<div style="margin: auto;">
<h2><a name="perl"></a>Perl</h2>
<h2><a name="php"></a>PHP</h2>
</div>
-<p><a href="http://www.magickwand.org/" target="21697294">MagickWand for PHP</a> a native PHP-extension to the ImageMagick MagickWand API.</p>
+<p><a href="http://www.magickwand.org/" target="60534598">MagickWand for PHP</a> a native PHP-extension to the ImageMagick MagickWand API.</p>
-<p><a href="http://pecl.html.net/package/imagick" target="1691491463">IMagick</a> is a native PHP extension to create and modify images using the ImageMagick API. Documentation for the extension is available <a href="http://php.net/imagick" target="539913456">here</a>.</p>
+<p><a href="http://pecl.html.net/package/imagick" target="885714641">IMagick</a> is a native PHP extension to create and modify images using the ImageMagick API. Documentation for the extension is available <a href="http://php.net/imagick" target="1440739408">here</a>.</p>
-<p><a href="http://www.francodacosta.com/phmagick" target="822290100">phMagick</a> is a wrapper class for ImageMagick, wrapping the most common web image manipulation actions in easy to use functions, but allowing full access to ImageMagick's power by issuing system calls to it's command-line programs.</p>
+<p><a href="http://www.francodacosta.com/phmagick" target="185525170">phMagick</a> is a wrapper class for ImageMagick, wrapping the most common web image manipulation actions in easy to use functions, but allowing full access to ImageMagick's power by issuing system calls to it's command-line programs.</p>
<div style="margin: auto;">
<h2><a name="python"></a>Python</h2>
</div>
-<p><a href="http://www.assembla.com/wiki/show/pythonmagickwand" target="1716975902">PythonMagickWand</a> is an object-oriented Python interface to MagickWand based on ctypes.</p>
+<p><a href="http://www.assembla.com/wiki/show/pythonmagickwand" target="675832530">PythonMagickWand</a> is an object-oriented Python interface to MagickWand based on ctypes.</p>
-<p><a href="http://www.imagemagick.org/download/python/" target="1506316023">PythonMagick</a> is an object-oriented Python interface to ImageMagick.</p>
+<p><a href="http://www.imagemagick.org/download/python/" target="1046496974">PythonMagick</a> is an object-oriented Python interface to ImageMagick.</p>
<div style="margin: auto;">
<h2><a name="realbasic"></a>REALbasic</h2>
</div>
-<p>The <a href="http://www.monkeybreadsoftware.de/realbasic/plugin-imagemagick.shtml" target="311378014">MBS Realbasic ImageMagick</a> is a plugin that utilizes the power of ImageMagick from within the RealBasic environment.</p>
+<p>The <a href="http://www.monkeybreadsoftware.de/realbasic/plugin-imagemagick.shtml" target="644344461">MBS Realbasic ImageMagick</a> is a plugin that utilizes the power of ImageMagick from within the RealBasic environment.</p>
<div style="margin: auto;">
<h2><a name="ruby"></a>Ruby</h2>
</div>
-<p><a href="http://rmagick.rubyforge.org/" target="1631698702">RMagick</a> is an interface between the Ruby programming language and the <a href="../www/magick-core.html">MagickCore</a> image processing libraries. Get started with RMagick by perusing the <a href="http://www.imagemagick.org/RMagick/doc/" target="1022802532">documentation</a>.</p>
+<p><a href="http://rmagick.rubyforge.org/" target="1044668931">RMagick</a> is an interface between the Ruby programming language and the <a href="../www/magick-core.html">MagickCore</a> image processing libraries. Get started with RMagick by perusing the <a href="http://www.imagemagick.org/RMagick/doc/" target="1685181643">documentation</a>.</p>
-<p><a href="http://magickwand.rubyforge.org/" target="1774790553">MagickWand for Ruby</a> is an interface between the Ruby programming language and the <a href="../www/magick-wand.html">MagickWand</a> image processing libraries. Get started with MagickWand for PHP by perusing the <a href="http://magickwand.rubyforge.org/" target="1984775743">documentation</a>.</p>
+<p><a href="http://magickwand.rubyforge.org/" target="1999377085">MagickWand for Ruby</a> is an interface between the Ruby programming language and the <a href="../www/magick-wand.html">MagickWand</a> image processing libraries. Get started with MagickWand for PHP by perusing the <a href="http://magickwand.rubyforge.org/" target="251790515">documentation</a>.</p>
-<p><a href="http://rubyforge.org/projects/mini-magick" target="624540314">MiniMagick</a> is a Ruby wrapper for ImageMagick command line. MiniMagick gives you convenient access to all the command line options ImageMagick supports.</p>
+<p><a href="http://rubyforge.org/projects/mini-magick" target="1440894093">MiniMagick</a> is a Ruby wrapper for ImageMagick command line. MiniMagick gives you convenient access to all the command line options ImageMagick supports.</p>
-<p><a href="http://quickmagick.rubyforge.org/quick_magick" target="984741906">QuickMagick</a> is a gem for easily accessing ImageMagick command line tools from Ruby programs.</p>
+<p><a href="http://quickmagick.rubyforge.org/quick_magick" target="432214393">QuickMagick</a> is a gem for easily accessing ImageMagick command line tools from Ruby programs.</p>
<div style="margin: auto;">
<h2><a name="tcl"></a>Tcl/Tk</h2>
</div>
-<p><a href="http://tclmagick.sourceforge.net/" target="7010582">TclMagick</a> a native Tcl-extension to the ImageMagick MagickWand API.</p>
+<p><a href="http://tclmagick.sourceforge.net/" target="817710426">TclMagick</a> a native Tcl-extension to the ImageMagick MagickWand API.</p>
<div style="margin: auto;">
<h2><a name="xml-rpc"></a>XML RPC</h2>
</div>
-<p><a href="http://code.google.com/p/remotemagick/" target="1255506170">RemoteMagick</a> is an XML-RPC web service that creates image thumbnails.</p>
+<p><a href="http://code.google.com/p/remotemagick/" target="1152879233">RemoteMagick</a> is an XML-RPC web service that creates image thumbnails.</p>
\r
</div>\r
\r
<a title="Sponsor: Druckerei Online" href="http://www.allesdruck.de">Druckerei Online</a><!-- 201012011200 allesdruck.de-->
</div>
<div class="sponsor">
- <a title="Sponsor: Lampe Berger" href="http://www.geschenke-elsen.de/" title="Lampe Berger">Lampe Berger</a><!-- 20106101000040 -->
+ <a title="Sponsor: Online-Magazin" href="http://www.unkostenbeitrag.de/" title="Online-Magazin">Online-Magazin</a><!-- 20101101000200 -->
</div>
</div>
</div>
<!-- <span id="linkbar-west"> </span> -->\r
<span id="linkbar-center">\r
<a href="http://www.imagemagick.org/discourse-server/">Discourse Server</a> •\r
- <a href="http://www.imagemagick.org/MagickStudio/scripts/MagickStudio.cgi">Studio</a>\r
+ <a href="http://studio.webbyland.com/ImageMagick/MagickStudio/scripts/MagickStudio.cgi">Studio</a>\r
</span>\r
<span id="linkbar-east"> </span>\r
</div>\r
<a title="Sponsor: Druckerei Online" href="http://www.allesdruck.de">Druckerei Online</a><!-- 201012011200 allesdruck.de-->
</div>
<div class="sponsor">
- <a title="Sponsor: Lampe Berger" href="http://www.geschenke-elsen.de/" title="Lampe Berger">Lampe Berger</a><!-- 20106101000040 -->
+ <a title="Sponsor: Webdesign" href="http://www.renehornig.com/" title="Webdesign">Webdesign</a><!-- 20110101000120 -->
</div>
</div>
</div>
<!-- <span id="linkbar-west"> </span> -->\r
<span id="linkbar-center">\r
<a href="http://www.imagemagick.org/discourse-server/">Discourse Server</a> •\r
- <a href="http://www.imagemagick.org/MagickStudio/scripts/MagickStudio.cgi">Studio</a>\r
+ <a href="http://studio.webbyland.com/ImageMagick/MagickStudio/scripts/MagickStudio.cgi">Studio</a>\r
</span>\r
<span id="linkbar-east"> </span>\r
</div>\r
<a title="Sponsor: Druckerei Online" href="http://www.allesdruck.de">Druckerei Online</a><!-- 201012011200 allesdruck.de-->
</div>
<div class="sponsor">
- <a title="Sponsor: Webdesign" href="http://www.renehornig.com/" title="Webdesign">Webdesign</a><!-- 20110101000120 -->
+ <a title="Sponsor: Lampe Berger" href="http://www.geschenke-elsen.de/" title="Lampe Berger">Lampe Berger</a><!-- 201006101000040 -->
</div>
</div>
</div>
<!-- <span id="linkbar-west"> </span> -->\r
<span id="linkbar-center">\r
<a href="http://www.imagemagick.org/discourse-server/">Discourse Server</a> •\r
- <a href="http://studio.webbyland.com/ImageMagick/MagickStudio/scripts/MagickStudio.cgi">Studio</a>\r
+ <a href="http://www.imagemagick.org/MagickStudio/scripts/MagickStudio.cgi">Studio</a>\r
</span>\r
<span id="linkbar-east"> </span>\r
</div>\r
<a title="Sponsor: Druckerei Online" href="http://www.allesdruck.de">Druckerei Online</a><!-- 201012011200 allesdruck.de-->
</div>
<div class="sponsor">
- <a title="Sponsor: Webdesign" href="http://www.renehornig.com/" title="Webdesign">Webdesign</a><!-- 20110101000120 -->
+ <a title="Sponsor: Online-Magazin" href="http://www.unkostenbeitrag.de/" title="Online-Magazin">Online-Magazin</a><!-- 20101101000200 -->
</div>
</div>
</div>
<a title="Sponsor: Druckerei Online" href="http://www.allesdruck.de">Druckerei Online</a><!-- 201012011200 allesdruck.de-->
</div>
<div class="sponsor">
- <a title="Sponsor: Online-Magazin" href="http://www.unkostenbeitrag.de/" title="Online-Magazin">Online-Magazin</a><!-- 20101101000200 -->
+ <a title="Sponsor: Lampe Berger" href="http://www.geschenke-elsen.de/" title="Lampe Berger">Lampe Berger</a><!-- 201006101000040 -->
</div>
</div>
</div>
<!-- <span id="linkbar-west"> </span> -->\r
<span id="linkbar-center">\r
<a href="http://www.imagemagick.org/discourse-server/">Discourse Server</a> •\r
- <a href="http://studio.webbyland.com/ImageMagick/MagickStudio/scripts/MagickStudio.cgi">Studio</a>\r
+ <a href="http://www.imagemagick.org/MagickStudio/scripts/MagickStudio.cgi">Studio</a>\r
</span>\r
<span id="linkbar-east"> </span>\r
</div>\r
<a title="Sponsor: Druckerei Online" href="http://www.allesdruck.de">Druckerei Online</a><!-- 201012011200 allesdruck.de-->
</div>
<div class="sponsor">
- <a title="Sponsor: Lampe Berger" href="http://www.geschenke-elsen.de/" title="Lampe Berger">Lampe Berger</a><!-- 20106101000040 -->
+ <a title="Sponsor: Webdesign" href="http://www.renehornig.com/" title="Webdesign">Webdesign</a><!-- 20110101000120 -->
</div>
</div>
</div>
<p>The format of the GetAuthenticPixels() method is:</p>
<pre class="code">
- PixelPacket *GetAuthenticPixels(Image *image,const ssize_t x,const ssize_t y,
- const size_t columns,const size_t rows,
+ PixelPacket *GetAuthenticPixels(Image *image,const ssize_t x,
+ const ssize_t y,const size_t columns,const size_t rows,
ExceptionInfo *exception)
</pre>
<p>The format of the QueueAuthenticPixels() method is:</p>
<pre class="code">
- PixelPacket *QueueAuthenticPixels(Image *image,const ssize_t x,const ssize_t y,
- const size_t columns,const size_t rows,
+ PixelPacket *QueueAuthenticPixels(Image *image,const ssize_t x,
+ const ssize_t y,const size_t columns,const size_t rows,
ExceptionInfo *exception)
</pre>
<a title="Sponsor: Druckerei Online" href="http://www.allesdruck.de">Druckerei Online</a><!-- 201012011200 allesdruck.de-->
</div>
<div class="sponsor">
- <a title="Sponsor: Lampe Berger" href="http://www.geschenke-elsen.de/" title="Lampe Berger">Lampe Berger</a><!-- 20106101000040 -->
+ <a title="Sponsor: Webdesign" href="http://www.renehornig.com/" title="Webdesign">Webdesign</a><!-- 20110101000120 -->
</div>
</div>
</div>
<!-- <span id="linkbar-west"> </span> -->\r
<span id="linkbar-center">\r
<a href="http://www.imagemagick.org/discourse-server/">Discourse Server</a> •\r
- <a href="http://studio.webbyland.com/ImageMagick/MagickStudio/scripts/MagickStudio.cgi">Studio</a>\r
+ <a href="http://www.imagemagick.org/MagickStudio/scripts/MagickStudio.cgi">Studio</a>\r
</span>\r
<span id="linkbar-east"> </span>\r
</div>\r
<!-- <span id="linkbar-west"> </span> -->\r
<span id="linkbar-center">\r
<a href="http://www.imagemagick.org/discourse-server/">Discourse Server</a> •\r
- <a href="http://www.imagemagick.org/MagickStudio/scripts/MagickStudio.cgi">Studio</a>\r
+ <a href="http://studio.webbyland.com/ImageMagick/MagickStudio/scripts/MagickStudio.cgi">Studio</a>\r
</span>\r
<span id="linkbar-east"> </span>\r
</div>\r
<a title="Sponsor: Druckerei Online" href="http://www.allesdruck.de">Druckerei Online</a><!-- 201012011200 allesdruck.de-->
</div>
<div class="sponsor">
- <a title="Sponsor: Webdesign" href="http://www.renehornig.com/" title="Webdesign">Webdesign</a><!-- 20110101000120 -->
+ <a title="Sponsor: Lampe Berger" href="http://www.geschenke-elsen.de/" title="Lampe Berger">Lampe Berger</a><!-- 201006101000040 -->
</div>
</div>
</div>
<!-- <span id="linkbar-west"> </span> -->\r
<span id="linkbar-center">\r
<a href="http://www.imagemagick.org/discourse-server/">Discourse Server</a> •\r
- <a href="http://www.imagemagick.org/MagickStudio/scripts/MagickStudio.cgi">Studio</a>\r
+ <a href="http://studio.webbyland.com/ImageMagick/MagickStudio/scripts/MagickStudio.cgi">Studio</a>\r
</span>\r
<span id="linkbar-east"> </span>\r
</div>\r
<a title="Sponsor: Druckerei Online" href="http://www.allesdruck.de">Druckerei Online</a><!-- 201012011200 allesdruck.de-->
</div>
<div class="sponsor">
- <a title="Sponsor: Lampe Berger" href="http://www.geschenke-elsen.de/" title="Lampe Berger">Lampe Berger</a><!-- 20106101000040 -->
+ <a title="Sponsor: Webdesign" href="http://www.renehornig.com/" title="Webdesign">Webdesign</a><!-- 20110101000120 -->
</div>
</div>
</div>
<p>The format of the ConstituteImage method is:</p>
<pre class="code">
- Image *ConstituteImage(const size_t columns,
- const size_t rows,const char *map,const StorageType storage,
- const void *pixels,ExceptionInfo *exception)
+ Image *ConstituteImage(const size_t columns,const size_t rows,
+ const char *map,const StorageType storage,const void *pixels,
+ ExceptionInfo *exception)
</pre>
<p>A description of each parameter follows:</p></ol>
<!-- <span id="linkbar-west"> </span> -->\r
<span id="linkbar-center">\r
<a href="http://www.imagemagick.org/discourse-server/">Discourse Server</a> •\r
- <a href="http://www.imagemagick.org/MagickStudio/scripts/MagickStudio.cgi">Studio</a>\r
+ <a href="http://studio.webbyland.com/ImageMagick/MagickStudio/scripts/MagickStudio.cgi">Studio</a>\r
</span>\r
<span id="linkbar-east"> </span>\r
</div>\r
<a title="Sponsor: Druckerei Online" href="http://www.allesdruck.de">Druckerei Online</a><!-- 201012011200 allesdruck.de-->
</div>
<div class="sponsor">
- <a title="Sponsor: Webdesign" href="http://www.renehornig.com/" title="Webdesign">Webdesign</a><!-- 20110101000120 -->
+ <a title="Sponsor: Lampe Berger" href="http://www.geschenke-elsen.de/" title="Lampe Berger">Lampe Berger</a><!-- 201006101000040 -->
</div>
</div>
</div>
<!-- <span id="linkbar-west"> </span> -->\r
<span id="linkbar-center">\r
<a href="http://www.imagemagick.org/discourse-server/">Discourse Server</a> •\r
- <a href="http://studio.webbyland.com/ImageMagick/MagickStudio/scripts/MagickStudio.cgi">Studio</a>\r
+ <a href="http://www.imagemagick.org/MagickStudio/scripts/MagickStudio.cgi">Studio</a>\r
</span>\r
<span id="linkbar-east"> </span>\r
</div>\r
<a title="Sponsor: Druckerei Online" href="http://www.allesdruck.de">Druckerei Online</a><!-- 201012011200 allesdruck.de-->
</div>
<div class="sponsor">
- <a title="Sponsor: Webdesign" href="http://www.renehornig.com/" title="Webdesign">Webdesign</a><!-- 20110101000120 -->
+ <a title="Sponsor: Lampe Berger" href="http://www.geschenke-elsen.de/" title="Lampe Berger">Lampe Berger</a><!-- 201006101000040 -->
</div>
</div>
</div>
<!-- <span id="linkbar-west"> </span> -->\r
<span id="linkbar-center">\r
<a href="http://www.imagemagick.org/discourse-server/">Discourse Server</a> •\r
- <a href="http://www.imagemagick.org/MagickStudio/scripts/MagickStudio.cgi">Studio</a>\r
+ <a href="http://studio.webbyland.com/ImageMagick/MagickStudio/scripts/MagickStudio.cgi">Studio</a>\r
</span>\r
<span id="linkbar-east"> </span>\r
</div>\r
<a title="Sponsor: Druckerei Online" href="http://www.allesdruck.de">Druckerei Online</a><!-- 201012011200 allesdruck.de-->
</div>
<div class="sponsor">
- <a title="Sponsor: Online-Magazin" href="http://www.unkostenbeitrag.de/" title="Online-Magazin">Online-Magazin</a><!-- 20101101000200 -->
+ <a title="Sponsor: Webdesign" href="http://www.renehornig.com/" title="Webdesign">Webdesign</a><!-- 20110101000120 -->
</div>
</div>
</div>
<!-- <span id="linkbar-west"> </span> -->\r
<span id="linkbar-center">\r
<a href="http://www.imagemagick.org/discourse-server/">Discourse Server</a> •\r
- <a href="http://studio.webbyland.com/ImageMagick/MagickStudio/scripts/MagickStudio.cgi">Studio</a>\r
+ <a href="http://www.imagemagick.org/MagickStudio/scripts/MagickStudio.cgi">Studio</a>\r
</span>\r
<span id="linkbar-east"> </span>\r
</div>\r
<a title="Sponsor: Druckerei Online" href="http://www.allesdruck.de">Druckerei Online</a><!-- 201012011200 allesdruck.de-->
</div>
<div class="sponsor">
- <a title="Sponsor: Lampe Berger" href="http://www.geschenke-elsen.de/" title="Lampe Berger">Lampe Berger</a><!-- 20106101000040 -->
+ <a title="Sponsor: Lampe Berger" href="http://www.geschenke-elsen.de/" title="Lampe Berger">Lampe Berger</a><!-- 201006101000040 -->
</div>
</div>
</div>
<!-- <span id="linkbar-west"> </span> -->\r
<span id="linkbar-center">\r
<a href="http://www.imagemagick.org/discourse-server/">Discourse Server</a> •\r
- <a href="http://www.imagemagick.org/MagickStudio/scripts/MagickStudio.cgi">Studio</a>\r
+ <a href="http://studio.webbyland.com/ImageMagick/MagickStudio/scripts/MagickStudio.cgi">Studio</a>\r
</span>\r
<span id="linkbar-east"> </span>\r
</div>\r
<a title="Sponsor: Druckerei Online" href="http://www.allesdruck.de">Druckerei Online</a><!-- 201012011200 allesdruck.de-->
</div>
<div class="sponsor">
- <a title="Sponsor: Webdesign" href="http://www.renehornig.com/" title="Webdesign">Webdesign</a><!-- 20110101000120 -->
+ <a title="Sponsor: Lampe Berger" href="http://www.geschenke-elsen.de/" title="Lampe Berger">Lampe Berger</a><!-- 201006101000040 -->
</div>
</div>
</div>
<ol><p>the standard deviation of the Gaussian, in pixels.</p></ol>
<h5>angle</h5>
-<ol><p>Apply the effect assize_t this angle.</p></ol>
+<ol><p>Apply the effect along this angle.</p></ol>
<h5>exception</h5>
<ol><p>return any errors or warnings in this structure.</p></ol>
<!-- <span id="linkbar-west"> </span> -->\r
<span id="linkbar-center">\r
<a href="http://www.imagemagick.org/discourse-server/">Discourse Server</a> •\r
- <a href="http://studio.webbyland.com/ImageMagick/MagickStudio/scripts/MagickStudio.cgi">Studio</a>\r
+ <a href="http://www.imagemagick.org/MagickStudio/scripts/MagickStudio.cgi">Studio</a>\r
</span>\r
<span id="linkbar-east"> </span>\r
</div>\r
_8c.html" target="source" name="ClutImage">ClutImage</a></h2>
<div class="doc-section">
-<p>ClutImage() replaces each color value in the given image, by using it as an index to lookup a replacement color value in a Color Look UP Table in the form of an image. The values are extracted assize_t a diagonal of the CLUT image so either a horizontal or vertial gradient image can be used.</p></ol>
+<p>ClutImage() replaces each color value in the given image, by using it as an index to lookup a replacement color value in a Color Look UP Table in the form of an image. The values are extracted along a diagonal of the CLUT image so either a horizontal or vertial gradient image can be used.</p></ol>
<p>Typically this is used to either re-color a gray-scale image according to a color gradient in the CLUT image, or to perform a freeform histogram (level) adjustment according to the (typically gray-scale) gradient in the CLUT image.</p></ol>
<a title="Sponsor: Druckerei Online" href="http://www.allesdruck.de">Druckerei Online</a><!-- 201012011200 allesdruck.de-->
</div>
<div class="sponsor">
- <a title="Sponsor: Online-Magazin" href="http://www.unkostenbeitrag.de/" title="Online-Magazin">Online-Magazin</a><!-- 20101101000200 -->
+ <a title="Sponsor: Webdesign" href="http://www.renehornig.com/" title="Webdesign">Webdesign</a><!-- 20110101000120 -->
</div>
</div>
</div>
<a title="Sponsor: Druckerei Online" href="http://www.allesdruck.de">Druckerei Online</a><!-- 201012011200 allesdruck.de-->
</div>
<div class="sponsor">
- <a title="Sponsor: Webdesign" href="http://www.renehornig.com/" title="Webdesign">Webdesign</a><!-- 20110101000120 -->
+ <a title="Sponsor: Lampe Berger" href="http://www.geschenke-elsen.de/" title="Lampe Berger">Lampe Berger</a><!-- 201006101000040 -->
</div>
</div>
</div>
<ol><p>the draw info.</p></ol>
<h5>angle</h5>
-<ol><p>Apply the effect assize_t this angle.</p></ol>
+<ol><p>Apply the effect along this angle.</p></ol>
<h5>exception</h5>
<ol><p>return any errors or warnings in this structure.</p></ol>
<ol><p>the standard deviation of the Gaussian, in pixels.</p></ol>
<h5>angle</h5>
-<ol><p>Apply the effect assize_t this angle.</p></ol>
+<ol><p>Apply the effect along this angle.</p></ol>
<h5>exception</h5>
<ol><p>return any errors or warnings in this structure.</p></ol>
_8c.html" target="source" name="WaveImage">WaveImage</a></h2>
<div class="doc-section">
-<p>WaveImage() creates a "ripple" effect in the image by shifting the pixels vertically assize_t a sine wave whose amplitude and wavelength is specified by the given parameters.</p></ol>
+<p>WaveImage() creates a "ripple" effect in the image by shifting the pixels vertically along a sine wave whose amplitude and wavelength is specified by the given parameters.</p></ol>
<p>The format of the WaveImage method is:</p>
<!-- <span id="linkbar-west"> </span> -->\r
<span id="linkbar-center">\r
<a href="http://www.imagemagick.org/discourse-server/">Discourse Server</a> •\r
- <a href="http://www.imagemagick.org/MagickStudio/scripts/MagickStudio.cgi">Studio</a>\r
+ <a href="http://studio.webbyland.com/ImageMagick/MagickStudio/scripts/MagickStudio.cgi">Studio</a>\r
</span>\r
<span id="linkbar-east"> </span>\r
</div>\r
<a title="Sponsor: Druckerei Online" href="http://www.allesdruck.de">Druckerei Online</a><!-- 201012011200 allesdruck.de-->
</div>
<div class="sponsor">
- <a title="Sponsor: Lampe Berger" href="http://www.geschenke-elsen.de/" title="Lampe Berger">Lampe Berger</a><!-- 20106101000040 -->
+ <a title="Sponsor: Lampe Berger" href="http://www.geschenke-elsen.de/" title="Lampe Berger">Lampe Berger</a><!-- 201006101000040 -->
</div>
</div>
</div>
<a title="Sponsor: Druckerei Online" href="http://www.allesdruck.de">Druckerei Online</a><!-- 201012011200 allesdruck.de-->
</div>
<div class="sponsor">
- <a title="Sponsor: Lampe Berger" href="http://www.geschenke-elsen.de/" title="Lampe Berger">Lampe Berger</a><!-- 20106101000040 -->
+ <a title="Sponsor: Webdesign" href="http://www.renehornig.com/" title="Webdesign">Webdesign</a><!-- 20110101000120 -->
</div>
</div>
</div>
<a title="Sponsor: Druckerei Online" href="http://www.allesdruck.de">Druckerei Online</a><!-- 201012011200 allesdruck.de-->
</div>
<div class="sponsor">
- <a title="Sponsor: Online-Magazin" href="http://www.unkostenbeitrag.de/" title="Online-Magazin">Online-Magazin</a><!-- 20101101000200 -->
+ <a title="Sponsor: Lampe Berger" href="http://www.geschenke-elsen.de/" title="Lampe Berger">Lampe Berger</a><!-- 201006101000040 -->
</div>
</div>
</div>
<!-- <span id="linkbar-west"> </span> -->\r
<span id="linkbar-center">\r
<a href="http://www.imagemagick.org/discourse-server/">Discourse Server</a> •\r
- <a href="http://studio.webbyland.com/ImageMagick/MagickStudio/scripts/MagickStudio.cgi">Studio</a>\r
+ <a href="http://www.imagemagick.org/MagickStudio/scripts/MagickStudio.cgi">Studio</a>\r
</span>\r
<span id="linkbar-east"> </span>\r
</div>\r
<a title="Sponsor: Druckerei Online" href="http://www.allesdruck.de">Druckerei Online</a><!-- 201012011200 allesdruck.de-->
</div>
<div class="sponsor">
- <a title="Sponsor: Webdesign" href="http://www.renehornig.com/" title="Webdesign">Webdesign</a><!-- 20110101000120 -->
+ <a title="Sponsor: Online-Magazin" href="http://www.unkostenbeitrag.de/" title="Online-Magazin">Online-Magazin</a><!-- 20101101000200 -->
</div>
</div>
</div>
<!-- <span id="linkbar-west"> </span> -->\r
<span id="linkbar-center">\r
<a href="http://www.imagemagick.org/discourse-server/">Discourse Server</a> •\r
- <a href="http://studio.webbyland.com/ImageMagick/MagickStudio/scripts/MagickStudio.cgi">Studio</a>\r
+ <a href="http://www.imagemagick.org/MagickStudio/scripts/MagickStudio.cgi">Studio</a>\r
</span>\r
<span id="linkbar-east"> </span>\r
</div>\r
<a title="Sponsor: Druckerei Online" href="http://www.allesdruck.de">Druckerei Online</a><!-- 201012011200 allesdruck.de-->
</div>
<div class="sponsor">
- <a title="Sponsor: Lampe Berger" href="http://www.geschenke-elsen.de/" title="Lampe Berger">Lampe Berger</a><!-- 20106101000040 -->
+ <a title="Sponsor: Online-Magazin" href="http://www.unkostenbeitrag.de/" title="Online-Magazin">Online-Magazin</a><!-- 20101101000200 -->
</div>
</div>
</div>
_8c.html" target="source" name="MagickClipPathImage">MagickClipPathImage</a></h2>
<div class="doc-section">
-<p>MagickClipPathImage() clips assize_t the named paths from the 8BIM profile, if present. Later operations take effect inside the path. Id may be a number if preceded with #, to work on a numbered path, e.g., "#1" to use the first path.</p></ol>
+<p>MagickClipPathImage() clips along the named paths from the 8BIM profile, if present. Later operations take effect inside the path. Id may be a number if preceded with #, to work on a numbered path, e.g., "#1" to use the first path.</p></ol>
<p>The format of the MagickClipPathImage method is:</p>
<a title="Sponsor: Druckerei Online" href="http://www.allesdruck.de">Druckerei Online</a><!-- 201012011200 allesdruck.de-->
</div>
<div class="sponsor">
- <a title="Sponsor: Webdesign" href="http://www.renehornig.com/" title="Webdesign">Webdesign</a><!-- 20110101000120 -->
+ <a title="Sponsor: Lampe Berger" href="http://www.geschenke-elsen.de/" title="Lampe Berger">Lampe Berger</a><!-- 201006101000040 -->
</div>
</div>
</div>
_8c.html" target="source" name="MagickClipImage">MagickClipImage</a></h2>
<div class="doc-section">
-<p>MagickClipImage() clips assize_t the first path from the 8BIM profile, if present.</p></ol>
+<p>MagickClipImage() clips along the first path from the 8BIM profile, if present.</p></ol>
<p>The format of the MagickClipImage method is:</p>
_8c.html" target="source" name="MagickClipImagePath">MagickClipImagePath</a></h2>
<div class="doc-section">
-<p>MagickClipImagePath() clips assize_t the named paths from the 8BIM profile, if present. Later operations take effect inside the path. Id may be a number if preceded with #, to work on a numbered path, e.g., "#1" to use the first path.</p></ol>
+<p>MagickClipImagePath() clips along the named paths from the 8BIM profile, if present. Later operations take effect inside the path. Id may be a number if preceded with #, to work on a numbered path, e.g., "#1" to use the first path.</p></ol>
<p>The format of the MagickClipImagePath method is:</p>
<ol><p>the standard deviation of the Gaussian, in pixels.</p></ol>
<h5>angle</h5>
-<ol><p>Apply the effect assize_t this angle.</p></ol>
+<ol><p>Apply the effect along this angle.</p></ol>
</div>
<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image
<ol><p>the draw wand.</p></ol>
<h5>angle</h5>
-<ol><p>Apply the effect assize_t this angle.</p></ol>
+<ol><p>Apply the effect along this angle.</p></ol>
</div>
<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image
<ol><p>Normally, this integer value is zero or one. A zero or one tells Quantize to choose a optimal tree depth of Log4(number_colors). A tree of this depth generally allows the best representation of the reference image with the least amount of memory and the fastest computational speed. In some cases, such as an image with low color dispersion (a few number of colors), a value other than Log4(number_colors) is required. To expand the color tree completely, use a value of 8.</p></ol>
<h5>dither</h5>
-<ol><p>A value other than zero distributes the difference between an original image and the corresponding color reduced image to neighboring pixels assize_t a Hilbert curve.</p></ol>
+<ol><p>A value other than zero distributes the difference between an original image and the corresponding color reduced image to neighboring pixels along a Hilbert curve.</p></ol>
<h5>measure_error</h5>
<ol><p>A value other than zero measures the difference between the original and quantized images. This difference is the total quantization error. The error is computed by summing over all pixels in an image the distance squared in RGB space between each reference pixel value and its quantized value.</p></ol>
<ol><p>Normally, this integer value is zero or one. A zero or one tells Quantize to choose a optimal tree depth of Log4(number_colors). A tree of this depth generally allows the best representation of the reference image with the least amount of memory and the fastest computational speed. In some cases, such as an image with low color dispersion (a few number of colors), a value other than Log4(number_colors) is required. To expand the color tree completely, use a value of 8.</p></ol>
<h5>dither</h5>
-<ol><p>A value other than zero distributes the difference between an original image and the corresponding color reduced algorithm to neighboring pixels assize_t a Hilbert curve.</p></ol>
+<ol><p>A value other than zero distributes the difference between an original image and the corresponding color reduced algorithm to neighboring pixels along a Hilbert curve.</p></ol>
<h5>measure_error</h5>
<ol><p>A value other than zero measures the difference between the original and quantized images. This difference is the total quantization error. The error is computed by summing over all pixels in an image the distance squared in RGB space between each reference pixel value and its quantized value.</p></ol>
_8c.html" target="source" name="MagickShearImage">MagickShearImage</a></h2>
<div class="doc-section">
-<p>MagickShearImage() slides one edge of an image assize_t the X or Y axis, creating a parallelogram. An X direction shear slides an edge assize_t the X axis, while a Y direction shear slides an edge assize_t the Y axis. The amount of the shear is controlled by a shear angle. For X direction shears, x_shear is measured relative to the Y axis, and similarly, for Y direction shears y_shear is measured relative to the X axis. Empty triangles left over from shearing the image are filled with the background color.</p></ol>
+<p>MagickShearImage() slides one edge of an image along the X or Y axis, creating a parallelogram. An X direction shear slides an edge along the X axis, while a Y direction shear slides an edge along the Y axis. The amount of the shear is controlled by a shear angle. For X direction shears, x_shear is measured relative to the Y axis, and similarly, for Y direction shears y_shear is measured relative to the X axis. Empty triangles left over from shearing the image are filled with the background color.</p></ol>
<p>The format of the MagickShearImage method is:</p>
<ol><p>the standard deviation of the Gaussian, in pixels.</p></ol>
<h5>angle</h5>
-<ol><p>Apply the effect assize_t this angle.</p></ol>
+<ol><p>Apply the effect along this angle.</p></ol>
</div>
<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image
_8c.html" target="source" name="MagickWaveImage">MagickWaveImage</a></h2>
<div class="doc-section">
-<p>MagickWaveImage() creates a "ripple" effect in the image by shifting the pixels vertically assize_t a sine wave whose amplitude and wavelength is specified by the given parameters.</p></ol>
+<p>MagickWaveImage() creates a "ripple" effect in the image by shifting the pixels vertically along a sine wave whose amplitude and wavelength is specified by the given parameters.</p></ol>
<p>The format of the MagickWaveImage method is:</p>
<a title="Sponsor: Druckerei Online" href="http://www.allesdruck.de">Druckerei Online</a><!-- 201012011200 allesdruck.de-->
</div>
<div class="sponsor">
- <a title="Sponsor: Webdesign" href="http://www.renehornig.com/" title="Webdesign">Webdesign</a><!-- 20110101000120 -->
+ <a title="Sponsor: Lampe Berger" href="http://www.geschenke-elsen.de/" title="Lampe Berger">Lampe Berger</a><!-- 201006101000040 -->
</div>
</div>
</div>
<!-- <span id="linkbar-west"> </span> -->\r
<span id="linkbar-center">\r
<a href="http://www.imagemagick.org/discourse-server/">Discourse Server</a> •\r
- <a href="http://studio.webbyland.com/ImageMagick/MagickStudio/scripts/MagickStudio.cgi">Studio</a>\r
+ <a href="http://www.imagemagick.org/MagickStudio/scripts/MagickStudio.cgi">Studio</a>\r
</span>\r
<span id="linkbar-east"> </span>\r
</div>\r
<div class="sponsor">
<a title="Sponsor: Druckerei Online" href="http://www.allesdruck.de">Druckerei Online</a><!-- 201012011200 allesdruck.de-->
</div>
+<div class="sponsor">
+ <a title="Sponsor: Online-Magazin" href="http://www.unkostenbeitrag.de/" title="Online-Magazin">Online-Magazin</a><!-- 20101101000200 -->
+</div>
</div>
</div>
\r
<a title="Sponsor: Druckerei Online" href="http://www.allesdruck.de">Druckerei Online</a><!-- 201012011200 allesdruck.de-->
</div>
<div class="sponsor">
- <a title="Sponsor: Lampe Berger" href="http://www.geschenke-elsen.de/" title="Lampe Berger">Lampe Berger</a><!-- 20106101000040 -->
+ <a title="Sponsor: Webdesign" href="http://www.renehornig.com/" title="Webdesign">Webdesign</a><!-- 20110101000120 -->
</div>
</div>
</div>
<!-- <span id="linkbar-west"> </span> -->\r
<span id="linkbar-center">\r
<a href="http://www.imagemagick.org/discourse-server/">Discourse Server</a> •\r
- <a href="http://www.imagemagick.org/MagickStudio/scripts/MagickStudio.cgi">Studio</a>\r
+ <a href="http://studio.webbyland.com/ImageMagick/MagickStudio/scripts/MagickStudio.cgi">Studio</a>\r
</span>\r
<span id="linkbar-east"> </span>\r
</div>\r
<a title="Sponsor: Druckerei Online" href="http://www.allesdruck.de">Druckerei Online</a><!-- 201012011200 allesdruck.de-->
</div>
<div class="sponsor">
- <a title="Sponsor: Online-Magazin" href="http://www.unkostenbeitrag.de/" title="Online-Magazin">Online-Magazin</a><!-- 20101101000200 -->
+ <a title="Sponsor: Webdesign" href="http://www.renehornig.com/" title="Webdesign">Webdesign</a><!-- 20110101000120 -->
</div>
</div>
</div>
<!-- <span id="linkbar-west"> </span> -->\r
<span id="linkbar-center">\r
<a href="http://www.imagemagick.org/discourse-server/">Discourse Server</a> •\r
- <a href="http://studio.webbyland.com/ImageMagick/MagickStudio/scripts/MagickStudio.cgi">Studio</a>\r
+ <a href="http://www.imagemagick.org/MagickStudio/scripts/MagickStudio.cgi">Studio</a>\r
</span>\r
<span id="linkbar-east"> </span>\r
</div>\r
<a title="Sponsor: Druckerei Online" href="http://www.allesdruck.de">Druckerei Online</a><!-- 201012011200 allesdruck.de-->
</div>
<div class="sponsor">
- <a title="Sponsor: Webdesign" href="http://www.renehornig.com/" title="Webdesign">Webdesign</a><!-- 20110101000120 -->
+ <a title="Sponsor: Online-Magazin" href="http://www.unkostenbeitrag.de/" title="Online-Magazin">Online-Magazin</a><!-- 20101101000200 -->
</div>
</div>
</div>
<!-- <span id="linkbar-west"> </span> -->\r
<span id="linkbar-center">\r
<a href="http://www.imagemagick.org/discourse-server/">Discourse Server</a> •\r
- <a href="http://studio.webbyland.com/ImageMagick/MagickStudio/scripts/MagickStudio.cgi">Studio</a>\r
+ <a href="http://www.imagemagick.org/MagickStudio/scripts/MagickStudio.cgi">Studio</a>\r
</span>\r
<span id="linkbar-east"> </span>\r
</div>\r
<a title="Sponsor: Druckerei Online" href="http://www.allesdruck.de">Druckerei Online</a><!-- 201012011200 allesdruck.de-->
</div>
<div class="sponsor">
- <a title="Sponsor: Webdesign" href="http://www.renehornig.com/" title="Webdesign">Webdesign</a><!-- 20110101000120 -->
+ <a title="Sponsor: Lampe Berger" href="http://www.geschenke-elsen.de/" title="Lampe Berger">Lampe Berger</a><!-- 201006101000040 -->
</div>
</div>
</div>
<!-- <span id="linkbar-west"> </span> -->\r
<span id="linkbar-center">\r
<a href="http://www.imagemagick.org/discourse-server/">Discourse Server</a> •\r
- <a href="http://www.imagemagick.org/MagickStudio/scripts/MagickStudio.cgi">Studio</a>\r
+ <a href="http://studio.webbyland.com/ImageMagick/MagickStudio/scripts/MagickStudio.cgi">Studio</a>\r
</span>\r
<span id="linkbar-east"> </span>\r
</div>\r
<!-- <span id="linkbar-west"> </span> -->\r
<span id="linkbar-center">\r
<a href="http://www.imagemagick.org/discourse-server/">Discourse Server</a> •\r
- <a href="http://www.imagemagick.org/MagickStudio/scripts/MagickStudio.cgi">Studio</a>\r
+ <a href="http://studio.webbyland.com/ImageMagick/MagickStudio/scripts/MagickStudio.cgi">Studio</a>\r
</span>\r
<span id="linkbar-east"> </span>\r
</div>\r
<a title="Sponsor: Druckerei Online" href="http://www.allesdruck.de">Druckerei Online</a><!-- 201012011200 allesdruck.de-->
</div>
<div class="sponsor">
- <a title="Sponsor: Lampe Berger" href="http://www.geschenke-elsen.de/" title="Lampe Berger">Lampe Berger</a><!-- 20106101000040 -->
+ <a title="Sponsor: Lampe Berger" href="http://www.geschenke-elsen.de/" title="Lampe Berger">Lampe Berger</a><!-- 201006101000040 -->
</div>
</div>
</div>
<div class="sponsor">
<a title="Sponsor: Druckerei Online" href="http://www.allesdruck.de">Druckerei Online</a><!-- 201012011200 allesdruck.de-->
</div>
+<div class="sponsor">
+ <a title="Sponsor: Webdesign" href="http://www.renehornig.com/" title="Webdesign">Webdesign</a><!-- 20110101000120 -->
+</div>
</div>
</div>
\r
<a title="Sponsor: Druckerei Online" href="http://www.allesdruck.de">Druckerei Online</a><!-- 201012011200 allesdruck.de-->
</div>
<div class="sponsor">
- <a title="Sponsor: Online-Magazin" href="http://www.unkostenbeitrag.de/" title="Online-Magazin">Online-Magazin</a><!-- 20101101000200 -->
+ <a title="Sponsor: Webdesign" href="http://www.renehornig.com/" title="Webdesign">Webdesign</a><!-- 20110101000120 -->
</div>
</div>
</div>
<a title="Sponsor: Druckerei Online" href="http://www.allesdruck.de">Druckerei Online</a><!-- 201012011200 allesdruck.de-->
</div>
<div class="sponsor">
- <a title="Sponsor: Lampe Berger" href="http://www.geschenke-elsen.de/" title="Lampe Berger">Lampe Berger</a><!-- 20106101000040 -->
+ <a title="Sponsor: Webdesign" href="http://www.renehornig.com/" title="Webdesign">Webdesign</a><!-- 20110101000120 -->
</div>
</div>
</div>
<a title="Sponsor: Druckerei Online" href="http://www.allesdruck.de">Druckerei Online</a><!-- 201012011200 allesdruck.de-->
</div>
<div class="sponsor">
- <a title="Sponsor: Webdesign" href="http://www.renehornig.com/" title="Webdesign">Webdesign</a><!-- 20110101000120 -->
+ <a title="Sponsor: Lampe Berger" href="http://www.geschenke-elsen.de/" title="Lampe Berger">Lampe Berger</a><!-- 201006101000040 -->
</div>
</div>
</div>
<a title="Sponsor: Druckerei Online" href="http://www.allesdruck.de">Druckerei Online</a><!-- 201012011200 allesdruck.de-->
</div>
<div class="sponsor">
- <a title="Sponsor: Lampe Berger" href="http://www.geschenke-elsen.de/" title="Lampe Berger">Lampe Berger</a><!-- 20106101000040 -->
+ <a title="Sponsor: Webdesign" href="http://www.renehornig.com/" title="Webdesign">Webdesign</a><!-- 20110101000120 -->
</div>
</div>
</div>
<!-- <span id="linkbar-west"> </span> -->\r
<span id="linkbar-center">\r
<a href="http://www.imagemagick.org/discourse-server/">Discourse Server</a> •\r
- <a href="http://studio.webbyland.com/ImageMagick/MagickStudio/scripts/MagickStudio.cgi">Studio</a>\r
+ <a href="http://www.imagemagick.org/MagickStudio/scripts/MagickStudio.cgi">Studio</a>\r
</span>\r
<span id="linkbar-east"> </span>\r
</div>\r
<a title="Sponsor: Druckerei Online" href="http://www.allesdruck.de">Druckerei Online</a><!-- 201012011200 allesdruck.de-->
</div>
<div class="sponsor">
- <a title="Sponsor: Webdesign" href="http://www.renehornig.com/" title="Webdesign">Webdesign</a><!-- 20110101000120 -->
+ <a title="Sponsor: Online-Magazin" href="http://www.unkostenbeitrag.de/" title="Online-Magazin">Online-Magazin</a><!-- 20101101000200 -->
</div>
</div>
</div>
<!-- <span id="linkbar-west"> </span> -->\r
<span id="linkbar-center">\r
<a href="http://www.imagemagick.org/discourse-server/">Discourse Server</a> •\r
- <a href="http://www.imagemagick.org/MagickStudio/scripts/MagickStudio.cgi">Studio</a>\r
+ <a href="http://studio.webbyland.com/ImageMagick/MagickStudio/scripts/MagickStudio.cgi">Studio</a>\r
</span>\r
<span id="linkbar-east"> </span>\r
</div>\r
<div class="sponsor">
<a title="Sponsor: Druckerei Online" href="http://www.allesdruck.de">Druckerei Online</a><!-- 201012011200 allesdruck.de-->
</div>
+<div class="sponsor">
+ <a title="Sponsor: Webdesign" href="http://www.renehornig.com/" title="Webdesign">Webdesign</a><!-- 20110101000120 -->
+</div>
</div>
</div>
\r
_8c.html" target="source" name="ShearImage">ShearImage</a></h2>
<div class="doc-section">
-<p>ShearImage() creates a new image that is a shear_image copy of an existing one. Shearing slides one edge of an image assize_t the X or Y axis, creating a parallelogram. An X direction shear slides an edge assize_t the X axis, while a Y direction shear slides an edge assize_t the Y axis. The amount of the shear is controlled by a shear angle. For X direction shears, x_shear is measured relative to the Y axis, and similarly, for Y direction shears y_shear is measured relative to the X axis. Empty triangles left over from shearing the image are filled with the background color defined by member 'background_color' of the image.. ShearImage() allocates the memory necessary for the new Image structure and returns a pointer to the new image.</p></ol>
+<p>ShearImage() creates a new image that is a shear_image copy of an existing one. Shearing slides one edge of an image along the X or Y axis, creating a parallelogram. An X direction shear slides an edge along the X axis, while a Y direction shear slides an edge along the Y axis. The amount of the shear is controlled by a shear angle. For X direction shears, x_shear is measured relative to the Y axis, and similarly, for Y direction shears y_shear is measured relative to the X axis. Empty triangles left over from shearing the image are filled with the background color defined by member 'background_color' of the image.. ShearImage() allocates the memory necessary for the new Image structure and returns a pointer to the new image.</p></ol>
<p>ShearImage() is based on the paper "A Fast Algorithm for General Raster Rotatation" by Alan W. Paeth.</p></ol>
<a title="Sponsor: Druckerei Online" href="http://www.allesdruck.de">Druckerei Online</a><!-- 201012011200 allesdruck.de-->
</div>
<div class="sponsor">
- <a title="Sponsor: Lampe Berger" href="http://www.geschenke-elsen.de/" title="Lampe Berger">Lampe Berger</a><!-- 20106101000040 -->
+ <a title="Sponsor: Lampe Berger" href="http://www.geschenke-elsen.de/" title="Lampe Berger">Lampe Berger</a><!-- 201006101000040 -->
</div>
</div>
</div>
<!-- <span id="linkbar-west"> </span> -->\r
<span id="linkbar-center">\r
<a href="http://www.imagemagick.org/discourse-server/">Discourse Server</a> •\r
- <a href="http://www.imagemagick.org/MagickStudio/scripts/MagickStudio.cgi">Studio</a>\r
+ <a href="http://studio.webbyland.com/ImageMagick/MagickStudio/scripts/MagickStudio.cgi">Studio</a>\r
</span>\r
<span id="linkbar-east"> </span>\r
</div>\r
<a title="Sponsor: Druckerei Online" href="http://www.allesdruck.de">Druckerei Online</a><!-- 201012011200 allesdruck.de-->
</div>
<div class="sponsor">
- <a title="Sponsor: Lampe Berger" href="http://www.geschenke-elsen.de/" title="Lampe Berger">Lampe Berger</a><!-- 20106101000040 -->
+ <a title="Sponsor: Webdesign" href="http://www.renehornig.com/" title="Webdesign">Webdesign</a><!-- 20110101000120 -->
</div>
</div>
</div>
<a title="Sponsor: Druckerei Online" href="http://www.allesdruck.de">Druckerei Online</a><!-- 201012011200 allesdruck.de-->
</div>
<div class="sponsor">
- <a title="Sponsor: Webdesign" href="http://www.renehornig.com/" title="Webdesign">Webdesign</a><!-- 20110101000120 -->
+ <a title="Sponsor: Online-Magazin" href="http://www.unkostenbeitrag.de/" title="Online-Magazin">Online-Magazin</a><!-- 20101101000200 -->
</div>
</div>
</div>
<!-- <span id="linkbar-west"> </span> -->\r
<span id="linkbar-center">\r
<a href="http://www.imagemagick.org/discourse-server/">Discourse Server</a> •\r
- <a href="http://www.imagemagick.org/MagickStudio/scripts/MagickStudio.cgi">Studio</a>\r
+ <a href="http://studio.webbyland.com/ImageMagick/MagickStudio/scripts/MagickStudio.cgi">Studio</a>\r
</span>\r
<span id="linkbar-east"> </span>\r
</div>\r
<a title="Sponsor: Druckerei Online" href="http://www.allesdruck.de">Druckerei Online</a><!-- 201012011200 allesdruck.de-->
</div>
<div class="sponsor">
- <a title="Sponsor: Lampe Berger" href="http://www.geschenke-elsen.de/" title="Lampe Berger">Lampe Berger</a><!-- 20106101000040 -->
+ <a title="Sponsor: Lampe Berger" href="http://www.geschenke-elsen.de/" title="Lampe Berger">Lampe Berger</a><!-- 201006101000040 -->
</div>
</div>
</div>
<!-- <span id="linkbar-west"> </span> -->\r
<span id="linkbar-center">\r
<a href="http://www.imagemagick.org/discourse-server/">Discourse Server</a> •\r
- <a href="http://www.imagemagick.org/MagickStudio/scripts/MagickStudio.cgi">Studio</a>\r
+ <a href="http://studio.webbyland.com/ImageMagick/MagickStudio/scripts/MagickStudio.cgi">Studio</a>\r
</span>\r
<span id="linkbar-east"> </span>\r
</div>\r
<a title="Sponsor: Druckerei Online" href="http://www.allesdruck.de">Druckerei Online</a><!-- 201012011200 allesdruck.de-->
</div>
<div class="sponsor">
- <a title="Sponsor: Lampe Berger" href="http://www.geschenke-elsen.de/" title="Lampe Berger">Lampe Berger</a><!-- 20106101000040 -->
+ <a title="Sponsor: Lampe Berger" href="http://www.geschenke-elsen.de/" title="Lampe Berger">Lampe Berger</a><!-- 201006101000040 -->
</div>
</div>
</div>
<a title="Sponsor: Druckerei Online" href="http://www.allesdruck.de">Druckerei Online</a><!-- 201012011200 allesdruck.de-->
</div>
<div class="sponsor">
- <a title="Sponsor: Lampe Berger" href="http://www.geschenke-elsen.de/" title="Lampe Berger">Lampe Berger</a><!-- 20106101000040 -->
+ <a title="Sponsor: Lampe Berger" href="http://www.geschenke-elsen.de/" title="Lampe Berger">Lampe Berger</a><!-- 201006101000040 -->
</div>
</div>
</div>
<!-- <span id="linkbar-west"> </span> -->\r
<span id="linkbar-center">\r
<a href="http://www.imagemagick.org/discourse-server/">Discourse Server</a> •\r
- <a href="http://www.imagemagick.org/MagickStudio/scripts/MagickStudio.cgi">Studio</a>\r
+ <a href="http://studio.webbyland.com/ImageMagick/MagickStudio/scripts/MagickStudio.cgi">Studio</a>\r
</span>\r
<span id="linkbar-east"> </span>\r
</div>\r
<li> Respect density when rendering SVG images.</li>
<li> Set AVI handler to the MPEG coder.</li>
<li> Compute the proper DPX user data field size.</li>
- <li> Do not interpret a format specifier when enclosed in brackets (e.g. rose_tile_%[filename:tile].gif.</li><br />
+ <li> Do not interpret a format specifier when enclosed in brackets (e.g. rose_tile_%[filename:tile].gif.</li>
+ <li> Use 64-bit types when compiling with the 64-bit Visual C++ compiler under Windows.</li><br />
<dt>2010-05-23 6.6.2.0 Anthony Thyssen <A.Thyssen@griffith...></dt>
<li> Third Re-write of MorphologyApply() to better handle compound methods.</li>
<li> Implemented -set option:morphology:compose for merging results of multiple kernels. "None" means re-iterate results with next kernel. While "Undefined" means to use the internal default for a method. Thinning, Thickening, HitAndMiss, Convolve, Correlate defaults to "None" while HitAndMiss defaults to "Lighten" (union of all kernel results). Other morphology methods defaults still to be decided.</li>
<a title="Sponsor: Druckerei Online" href="http://www.allesdruck.de">Druckerei Online</a><!-- 201012011200 allesdruck.de-->
</div>
<div class="sponsor">
- <a title="Sponsor: Lampe Berger" href="http://www.geschenke-elsen.de/" title="Lampe Berger">Lampe Berger</a><!-- 20106101000040 -->
+ <a title="Sponsor: Lampe Berger" href="http://www.geschenke-elsen.de/" title="Lampe Berger">Lampe Berger</a><!-- 201006101000040 -->
</div>
</div>
</div>
<!-- <span id="linkbar-west"> </span> -->\r
<span id="linkbar-center">\r
<a href="http://www.imagemagick.org/discourse-server/">Discourse Server</a> •\r
- <a href="http://studio.webbyland.com/ImageMagick/MagickStudio/scripts/MagickStudio.cgi">Studio</a>\r
+ <a href="http://www.imagemagick.org/MagickStudio/scripts/MagickStudio.cgi">Studio</a>\r
</span>\r
<span id="linkbar-east"> </span>\r
</div>\r
<!-- <span id="linkbar-west"> </span> -->\r
<span id="linkbar-center">\r
<a href="http://www.imagemagick.org/discourse-server/">Discourse Server</a> •\r
- <a href="http://www.imagemagick.org/MagickStudio/scripts/MagickStudio.cgi">Studio</a>\r
+ <a href="http://studio.webbyland.com/ImageMagick/MagickStudio/scripts/MagickStudio.cgi">Studio</a>\r
</span>\r
<span id="linkbar-east"> </span>\r
</div>\r
<a title="Sponsor: Druckerei Online" href="http://www.allesdruck.de">Druckerei Online</a><!-- 201012011200 allesdruck.de-->
</div>
<div class="sponsor">
- <a title="Sponsor: Online-Magazin" href="http://www.unkostenbeitrag.de/" title="Online-Magazin">Online-Magazin</a><!-- 20101101000200 -->
+ <a title="Sponsor: Webdesign" href="http://www.renehornig.com/" title="Webdesign">Webdesign</a><!-- 20110101000120 -->
</div>
</div>
</div>
<!-- <span id="linkbar-west"> </span> -->\r
<span id="linkbar-center">\r
<a href="http://www.imagemagick.org/discourse-server/">Discourse Server</a> •\r
- <a href="http://studio.webbyland.com/ImageMagick/MagickStudio/scripts/MagickStudio.cgi">Studio</a>\r
+ <a href="http://www.imagemagick.org/MagickStudio/scripts/MagickStudio.cgi">Studio</a>\r
</span>\r
<span id="linkbar-east"> </span>\r
</div>\r
<a title="Sponsor: Druckerei Online" href="http://www.allesdruck.de">Druckerei Online</a><!-- 201012011200 allesdruck.de-->
</div>
<div class="sponsor">
- <a title="Sponsor: Webdesign" href="http://www.renehornig.com/" title="Webdesign">Webdesign</a><!-- 20110101000120 -->
+ <a title="Sponsor: Online-Magazin" href="http://www.unkostenbeitrag.de/" title="Online-Magazin">Online-Magazin</a><!-- 20101101000200 -->
</div>
</div>
</div>
\r
<p class="navigation-index">[<a href="#animate">animate</a> • <a href="#compare">compare</a> • <a href="#composite">composite</a> • <a href="#conjure">conjure</a> • <a href="#convert">convert</a> • <a href="#display">display</a> • <a href="#identify">identify</a> • <a href="#import">import</a> • <a href="#mogrify">mogrify</a> • <a href="#montage">montage</a> • <a href="#stream">stream</a>]</p>
-<p>ImageMagick includes a number of command-line utilities for manipulating images. Most of you are probably accustomed to editing images one at a time with a graphical user interface (GUI) with such programs as <a href="http://www.gimp.org" target="2139580869">gimp</a> or <a href="http://www.adobe.com" target="1072930310">Photoshop</a>. However, a GUI is not always convenient. Suppose you want to process an image dynamically from a web script or you want to apply the same operations to many images or repeat a specific operation at different times to the same or different image. For these types of operations, the command-line image processing utility is appropriate.</p>
+<p>ImageMagick includes a number of command-line utilities for manipulating images. Most of you are probably accustomed to editing images one at a time with a graphical user interface (GUI) with such programs as <a href="http://www.gimp.org" target="2077021155">gimp</a> or <a href="http://www.adobe.com" target="1316201417">Photoshop</a>. However, a GUI is not always convenient. Suppose you want to process an image dynamically from a web script or you want to apply the same operations to many images or repeat a specific operation at different times to the same or different image. For these types of operations, the command-line image processing utility is appropriate.</p>
<p>The ImageMagick command-line tools exit with a status of 0 if the command line arguments have a proper syntax and no problems are encountered. Expect a descriptive message and an exit status of 1 if any exception occurs such as improper syntax, a problem reading or writing an image, or any other problem that prevents the command from completing successfully.</p>
-<p>In the paragraphs below, find a short description for each command-line tool. Click on the program name to get details about the program usage and a list of command-line options that alters how the program behaves. If you are just getting acquainted with ImageMagick, start with the <a href="#convert">convert</a> program. Be sure to peruse Anthony Thyssen's tutorial on how to use ImageMagick utilities to <a href="http://www.imagemagick.org/Usage/" target="1477343843">convert, compose, or edit</a> images from the command-line.</p>
+<p>In the paragraphs below, find a short description for each command-line tool. Click on the program name to get details about the program usage and a list of command-line options that alters how the program behaves. If you are just getting acquainted with ImageMagick, start with the <a href="#convert">convert</a> program. Be sure to peruse Anthony Thyssen's tutorial on how to use ImageMagick utilities to <a href="http://www.imagemagick.org/Usage/" target="1298353057">convert, compose, or edit</a> images from the command-line.</p>
<div style="margin: auto;">
<h2><a name="animate"></a><a href="../www/animate.html">animate</a></h2>
<!-- <span id="linkbar-west"> </span> -->\r
<span id="linkbar-center">\r
<a href="http://www.imagemagick.org/discourse-server/">Discourse Server</a> •\r
- <a href="http://studio.webbyland.com/ImageMagick/MagickStudio/scripts/MagickStudio.cgi">Studio</a>\r
+ <a href="http://www.imagemagick.org/MagickStudio/scripts/MagickStudio.cgi">Studio</a>\r
</span>\r
<span id="linkbar-east"> </span>\r
</div>\r
<a title="Sponsor: Druckerei Online" href="http://www.allesdruck.de">Druckerei Online</a><!-- 201012011200 allesdruck.de-->
</div>
<div class="sponsor">
- <a title="Sponsor: Lampe Berger" href="http://www.geschenke-elsen.de/" title="Lampe Berger">Lampe Berger</a><!-- 20106101000040 -->
+ <a title="Sponsor: Online-Magazin" href="http://www.unkostenbeitrag.de/" title="Online-Magazin">Online-Magazin</a><!-- 20101101000200 -->
</div>
</div>
</div>
<!-- <span id="linkbar-west"> </span> -->\r
<span id="linkbar-center">\r
<a href="http://www.imagemagick.org/discourse-server/">Discourse Server</a> •\r
- <a href="http://studio.webbyland.com/ImageMagick/MagickStudio/scripts/MagickStudio.cgi">Studio</a>\r
+ <a href="http://www.imagemagick.org/MagickStudio/scripts/MagickStudio.cgi">Studio</a>\r
</span>\r
<span id="linkbar-east"> </span>\r
</div>\r
<!-- <span id="linkbar-west"> </span> -->\r
<span id="linkbar-center">\r
<a href="http://www.imagemagick.org/discourse-server/">Discourse Server</a> •\r
- <a href="http://studio.webbyland.com/ImageMagick/MagickStudio/scripts/MagickStudio.cgi">Studio</a>\r
+ <a href="http://www.imagemagick.org/MagickStudio/scripts/MagickStudio.cgi">Studio</a>\r
</span>\r
<span id="linkbar-east"> </span>\r
</div>\r
<a title="Sponsor: Druckerei Online" href="http://www.allesdruck.de">Druckerei Online</a><!-- 201012011200 allesdruck.de-->
</div>
<div class="sponsor">
- <a title="Sponsor: Lampe Berger" href="http://www.geschenke-elsen.de/" title="Lampe Berger">Lampe Berger</a><!-- 20106101000040 -->
+ <a title="Sponsor: Lampe Berger" href="http://www.geschenke-elsen.de/" title="Lampe Berger">Lampe Berger</a><!-- 201006101000040 -->
</div>
</div>
</div>
<!-- <span id="linkbar-west"> </span> -->\r
<span id="linkbar-center">\r
<a href="http://www.imagemagick.org/discourse-server/">Discourse Server</a> •\r
- <a href="http://studio.webbyland.com/ImageMagick/MagickStudio/scripts/MagickStudio.cgi">Studio</a>\r
+ <a href="http://www.imagemagick.org/MagickStudio/scripts/MagickStudio.cgi">Studio</a>\r
</span>\r
<span id="linkbar-east"> </span>\r
</div>\r
<a title="Sponsor: Druckerei Online" href="http://www.allesdruck.de">Druckerei Online</a><!-- 201012011200 allesdruck.de-->
</div>
<div class="sponsor">
- <a title="Sponsor: Lampe Berger" href="http://www.geschenke-elsen.de/" title="Lampe Berger">Lampe Berger</a><!-- 20106101000040 -->
+ <a title="Sponsor: Webdesign" href="http://www.renehornig.com/" title="Webdesign">Webdesign</a><!-- 20110101000120 -->
</div>
</div>
</div>
<h2>Contact the Development Team</h2>
</div>
- <p>Use this form to contact the ImageMagick Wizards for any of the issues listed below. You can expect a reply within 24-48 hours if your message is a sponsorshp, license, or security issue. The bug and documentation issues are for reporting only. For any other issue, post your message to the <a href="http://www.imagemagick.org/discourse-server" target="241191165">discourse server</a>.</p>
+ <p>Use this form to contact the ImageMagick Wizards for any of the issues listed below. You can expect a reply within 24-48 hours if your message is a sponsorshp, license, or security issue. The bug and documentation issues are for reporting only. For any other issue, post your message to the <a href="http://www.imagemagick.org/discourse-server" target="2066355475">discourse server</a>.</p>
<fieldset>
<legend>Contact the Wizards</legend>
<p>Enter this code, <em class="warn">
<!-- <span id="linkbar-west"> </span> -->\r
<span id="linkbar-center">\r
<a href="http://www.imagemagick.org/discourse-server/">Discourse Server</a> •\r
- <a href="http://studio.webbyland.com/ImageMagick/MagickStudio/scripts/MagickStudio.cgi">Studio</a>\r
+ <a href="http://www.imagemagick.org/MagickStudio/scripts/MagickStudio.cgi">Studio</a>\r
</span>\r
<span id="linkbar-east"> </span>\r
</div>\r
<!-- <span id="linkbar-west"> </span> -->\r
<span id="linkbar-center">\r
<a href="http://www.imagemagick.org/discourse-server/">Discourse Server</a> •\r
- <a href="http://studio.webbyland.com/ImageMagick/MagickStudio/scripts/MagickStudio.cgi">Studio</a>\r
+ <a href="http://www.imagemagick.org/MagickStudio/scripts/MagickStudio.cgi">Studio</a>\r
</span>\r
<span id="linkbar-east"> </span>\r
</div>\r
<a title="Sponsor: Druckerei Online" href="http://www.allesdruck.de">Druckerei Online</a><!-- 201012011200 allesdruck.de-->
</div>
<div class="sponsor">
- <a title="Sponsor: Lampe Berger" href="http://www.geschenke-elsen.de/" title="Lampe Berger">Lampe Berger</a><!-- 20106101000040 -->
+ <a title="Sponsor: Webdesign" href="http://www.renehornig.com/" title="Webdesign">Webdesign</a><!-- 20110101000120 -->
</div>
</div>
</div>
<!-- <span id="linkbar-west"> </span> -->\r
<span id="linkbar-center">\r
<a href="http://www.imagemagick.org/discourse-server/">Discourse Server</a> •\r
- <a href="http://studio.webbyland.com/ImageMagick/MagickStudio/scripts/MagickStudio.cgi">Studio</a>\r
+ <a href="http://www.imagemagick.org/MagickStudio/scripts/MagickStudio.cgi">Studio</a>\r
</span>\r
<span id="linkbar-east"> </span>\r
</div>\r
<!-- <span id="linkbar-west"> </span> -->\r
<span id="linkbar-center">\r
<a href="http://www.imagemagick.org/discourse-server/">Discourse Server</a> •\r
- <a href="http://studio.webbyland.com/ImageMagick/MagickStudio/scripts/MagickStudio.cgi">Studio</a>\r
+ <a href="http://www.imagemagick.org/MagickStudio/scripts/MagickStudio.cgi">Studio</a>\r
</span>\r
<span id="linkbar-east"> </span>\r
</div>\r
<a title="Sponsor: Druckerei Online" href="http://www.allesdruck.de">Druckerei Online</a><!-- 201012011200 allesdruck.de-->
</div>
<div class="sponsor">
- <a title="Sponsor: Webdesign" href="http://www.renehornig.com/" title="Webdesign">Webdesign</a><!-- 20110101000120 -->
+ <a title="Sponsor: Lampe Berger" href="http://www.geschenke-elsen.de/" title="Lampe Berger">Lampe Berger</a><!-- 201006101000040 -->
</div>
</div>
</div>
<a title="Sponsor: Druckerei Online" href="http://www.allesdruck.de">Druckerei Online</a><!-- 201012011200 allesdruck.de-->
</div>
<div class="sponsor">
- <a title="Sponsor: Webdesign" href="http://www.renehornig.com/" title="Webdesign">Webdesign</a><!-- 20110101000120 -->
+ <a title="Sponsor: Online-Magazin" href="http://www.unkostenbeitrag.de/" title="Online-Magazin">Online-Magazin</a><!-- 20101101000200 -->
</div>
</div>
</div>
\r
<div class="main">\r
\r
-<p>Here are a few examples of what you can do with an image using ImageMagick from the command line, a program interface, or script. You can generate this image yourself with this <a href="../www/perl-magick.html">PerlMagick</a> script, <a href="../www/source/examples.pl" target="1489958562">examples.pl</a>.</p><br />
+<p>Here are a few examples of what you can do with an image using ImageMagick from the command line, a program interface, or script. You can generate this image yourself with this <a href="../www/perl-magick.html">PerlMagick</a> script, <a href="../www/source/examples.pl" target="2000129290">examples.pl</a>.</p><br />
<div class="viewport">
<img src="../images/examples.jpg" alt="[ImageMagick]" width="734" height="2972" border="0" name="titlebar-west" />
<!-- <span id="linkbar-west"> </span> -->\r
<span id="linkbar-center">\r
<a href="http://www.imagemagick.org/discourse-server/">Discourse Server</a> •\r
- <a href="http://studio.webbyland.com/ImageMagick/MagickStudio/scripts/MagickStudio.cgi">Studio</a>\r
+ <a href="http://www.imagemagick.org/MagickStudio/scripts/MagickStudio.cgi">Studio</a>\r
</span>\r
<span id="linkbar-east"> </span>\r
</div>\r
<a title="Sponsor: Druckerei Online" href="http://www.allesdruck.de">Druckerei Online</a><!-- 201012011200 allesdruck.de-->
</div>
<div class="sponsor">
- <a title="Sponsor: Online-Magazin" href="http://www.unkostenbeitrag.de/" title="Online-Magazin">Online-Magazin</a><!-- 20101101000200 -->
+ <a title="Sponsor: Webdesign" href="http://www.renehornig.com/" title="Webdesign">Webdesign</a><!-- 20110101000120 -->
</div>
</div>
</div>
<!-- <span id="linkbar-west"> </span> -->\r
<span id="linkbar-center">\r
<a href="http://www.imagemagick.org/discourse-server/">Discourse Server</a> •\r
- <a href="http://studio.webbyland.com/ImageMagick/MagickStudio/scripts/MagickStudio.cgi">Studio</a>\r
+ <a href="http://www.imagemagick.org/MagickStudio/scripts/MagickStudio.cgi">Studio</a>\r
</span>\r
<span id="linkbar-east"> </span>\r
</div>\r
<!-- <span id="linkbar-west"> </span> -->\r
<span id="linkbar-center">\r
<a href="http://www.imagemagick.org/discourse-server/">Discourse Server</a> •\r
- <a href="http://studio.webbyland.com/ImageMagick/MagickStudio/scripts/MagickStudio.cgi">Studio</a>\r
+ <a href="http://www.imagemagick.org/MagickStudio/scripts/MagickStudio.cgi">Studio</a>\r
</span>\r
<span id="linkbar-east"> </span>\r
</div>\r
<a title="Sponsor: Druckerei Online" href="http://www.allesdruck.de">Druckerei Online</a><!-- 201012011200 allesdruck.de-->
</div>
<div class="sponsor">
- <a title="Sponsor: Lampe Berger" href="http://www.geschenke-elsen.de/" title="Lampe Berger">Lampe Berger</a><!-- 20106101000040 -->
+ <a title="Sponsor: Lampe Berger" href="http://www.geschenke-elsen.de/" title="Lampe Berger">Lampe Berger</a><!-- 201006101000040 -->
</div>
</div>
</div>
<a title="Sponsor: Druckerei Online" href="http://www.allesdruck.de">Druckerei Online</a><!-- 201012011200 allesdruck.de-->
</div>
<div class="sponsor">
- <a title="Sponsor: Online-Magazin" href="http://www.unkostenbeitrag.de/" title="Online-Magazin">Online-Magazin</a><!-- 20101101000200 -->
+ <a title="Sponsor: Webdesign" href="http://www.renehornig.com/" title="Webdesign">Webdesign</a><!-- 20110101000120 -->
</div>
</div>
</div>
<a title="Sponsor: Druckerei Online" href="http://www.allesdruck.de">Druckerei Online</a><!-- 201012011200 allesdruck.de-->
</div>
<div class="sponsor">
- <a title="Sponsor: Webdesign" href="http://www.renehornig.com/" title="Webdesign">Webdesign</a><!-- 20110101000120 -->
+ <a title="Sponsor: Lampe Berger" href="http://www.geschenke-elsen.de/" title="Lampe Berger">Lampe Berger</a><!-- 201006101000040 -->
</div>
</div>
</div>
\r
<p>The next generation of ImageMagick, version 5, started when Bob Friesenhahn contacted me and suggested I improve the application programming interface so users could leverage the image-processing algorithms from other languages or scripts. Bob also wrote a C++ wrapper for ImageMagick called Magick++, and began contributing enhancements such as the module loader facility, automatic file identification, and test suites. In the mean-time, the project picked up a few other notable contributors: Glenn Randers-Pehrson, William Radcliffe, and Leonard Rosenthol. By now, ImageMagick was being utilized by tens of thousands of users, who reacted gruffly when a new release broke an existing API call or script. The other members of the group wanted to freeze the API and command line but I was not quite ready, since ImageMagick was not quite what I had envisioned it could be. Bob and the others created a fork of ImageMagick while I continued to develop ImageMagick.</p>\r
\r
-<p>I did not work alone for long. Anthony Thyssen contacted me about deficiencies in the ImageMagick command line programs. He pointed out that the command line was confusing when dealing with more than one image. He suggested an orderly, well-defined method for dealing with the command line, and this became ImageMagick version 6 (the current release). His efforts are detailed on his web pages, <a href="http://www.imagemagick.org/Usage/" target="78624356">Examples of ImageMagick Usage</a>. I highly recommend that you peruse his site. He has illustrated the power of ImageMagick in ways that even I did not know were possible.</p>\r
+<p>I did not work alone for long. Anthony Thyssen contacted me about deficiencies in the ImageMagick command line programs. He pointed out that the command line was confusing when dealing with more than one image. He suggested an orderly, well-defined method for dealing with the command line, and this became ImageMagick version 6 (the current release). His efforts are detailed on his web pages, <a href="http://www.imagemagick.org/Usage/" target="554948785">Examples of ImageMagick Usage</a>. I highly recommend that you peruse his site. He has illustrated the power of ImageMagick in ways that even I did not know were possible.</p>\r
\r
<p>Another notable contributer, Fred Weinhaus, makes available a plethora of command-line <a href="http://www.fmwconcepts.com/imagemagick/">scripts</a> that perform geometric transforms, blurs, sharpens, edging, noise removal, and color manipulations.</p>\r
\r
<a title="Sponsor: Druckerei Online" href="http://www.allesdruck.de">Druckerei Online</a><!-- 201012011200 allesdruck.de-->
</div>
<div class="sponsor">
- <a title="Sponsor: Webdesign" href="http://www.renehornig.com/" title="Webdesign">Webdesign</a><!-- 20110101000120 -->
+ <a title="Sponsor: Lampe Berger" href="http://www.geschenke-elsen.de/" title="Lampe Berger">Lampe Berger</a><!-- 201006101000040 -->
</div>
</div>
</div>
<!-- <span id="linkbar-west"> </span> -->\r
<span id="linkbar-center">\r
<a href="http://www.imagemagick.org/discourse-server/">Discourse Server</a> •\r
- <a href="http://www.imagemagick.org/MagickStudio/scripts/MagickStudio.cgi">Studio</a>\r
+ <a href="http://studio.webbyland.com/ImageMagick/MagickStudio/scripts/MagickStudio.cgi">Studio</a>\r
</span>\r
<span id="linkbar-east"> </span>\r
</div>\r
<!-- <span id="linkbar-west"> </span> -->\r
<span id="linkbar-center">\r
<a href="http://www.imagemagick.org/discourse-server/">Discourse Server</a> •\r
- <a href="http://www.imagemagick.org/MagickStudio/scripts/MagickStudio.cgi">Studio</a>\r
+ <a href="http://studio.webbyland.com/ImageMagick/MagickStudio/scripts/MagickStudio.cgi">Studio</a>\r
</span>\r
<span id="linkbar-east"> </span>\r
</div>\r
<a title="Sponsor: Druckerei Online" href="http://www.allesdruck.de">Druckerei Online</a><!-- 201012011200 allesdruck.de-->
</div>
<div class="sponsor">
- <a title="Sponsor: Online-Magazin" href="http://www.unkostenbeitrag.de/" title="Online-Magazin">Online-Magazin</a><!-- 20101101000200 -->
+ <a title="Sponsor: Webdesign" href="http://www.renehornig.com/" title="Webdesign">Webdesign</a><!-- 20110101000120 -->
</div>
</div>
</div>
<!-- <span id="linkbar-west"> </span> -->\r
<span id="linkbar-center">\r
<a href="http://www.imagemagick.org/discourse-server/">Discourse Server</a> •\r
- <a href="http://studio.webbyland.com/ImageMagick/MagickStudio/scripts/MagickStudio.cgi">Studio</a>\r
+ <a href="http://www.imagemagick.org/MagickStudio/scripts/MagickStudio.cgi">Studio</a>\r
</span>\r
<span id="linkbar-east"> </span>\r
</div>\r
<!-- <span id="linkbar-west"> </span> -->\r
<span id="linkbar-center">\r
<a href="http://www.imagemagick.org/discourse-server/">Discourse Server</a> •\r
- <a href="http://www.imagemagick.org/MagickStudio/scripts/MagickStudio.cgi">Studio</a>\r
+ <a href="http://studio.webbyland.com/ImageMagick/MagickStudio/scripts/MagickStudio.cgi">Studio</a>\r
</span>\r
<span id="linkbar-east"> </span>\r
</div>\r
<a title="Sponsor: Druckerei Online" href="http://www.allesdruck.de">Druckerei Online</a><!-- 201012011200 allesdruck.de-->
</div>
<div class="sponsor">
- <a title="Sponsor: Online-Magazin" href="http://www.unkostenbeitrag.de/" title="Online-Magazin">Online-Magazin</a><!-- 20101101000200 -->
+ <a title="Sponsor: Webdesign" href="http://www.renehornig.com/" title="Webdesign">Webdesign</a><!-- 20110101000120 -->
</div>
</div>
</div>
<h2><a name="command-line"></a>Command-line Tutorials</h2>
</div>
<ul>
- <dt><a href="http://www.imagemagick.org/Usage/" target="2057531562">Examples of ImageMagick Usage</a></dt>
- <dt><a href="http://software.newsforge.com/article.pl?sid=05/04/29/1358220" target="1936343383">Advanced image editing from the command line with ImageMagick</a></dt>
- <dt><a href="http://www.applematters.com/index.html/section/comments/1113/" target="328723375">Best Open Source Software for the Macintosh</a></dt>
- <dt><a href="http://software.newsforge.com/article.pl?sid=05/07/01/1959251" target="1114735352">Command-line animations using ImageMagick</a></dt>
- <dt><a href="http://www.builderau.com.au/program/linux/soa/Convert_images_with_open_source_ImageMagick/0,339028299,339271774,00.htm" target="746310148">Convert Images with Open Source ImageMagick</a></dt>
- <dt><a href="http://polishlinux.org/apps/graphics/enchanting-pictures-with-imagemagick/" target="423093620">Enchanting Pictures with ImageMagick</a></dt>
- <dt><a href="http://www-106.ibm.com/developerworks/library/l-graf/?ca=dnt-428" target="123622535">Graphics from the Command Line</a></dt>
- <dt><a href="http://www.ars-informatica.ca/article.html?article=22" target="1219372961">Image creation, conversion and manipulation with ImageMagick</a></dt>
- <dt><a href="http://www.applematters.com/index.html/section/comments/2104/" target="1262705389">Image Editing for Power Users on the Mac</a></dt>
- <dt><a href="http://applications.linux.com/article.pl?sid=05/03/29/1525217" target="547140977">ImageMagick: A graphics wizard for the command line</a></dt>
- <dt><a href="http://www.ioncannon.net/linux/81/5-imagemagick-command-line-examples-part-1/" target="75194583">ImageMagick command line examples - part 1</a></dt>
- <dt><a href="http://www.ioncannon.net/linux/72/5-imagemagick-command-line-examples-part-2/" target="155264046">ImageMagick command line examples - part 2</a></dt>
- <dt><a href="http://www.rabuser.info/jmagick.html" target="1126021493">ImageMagick & Java</a></dt>
- <dt><a href="http://www.jpeek.com/articles/linuxmag/0606.pdf" target="1510660620">ImageMagick, Part One</a></dt>
- <dt><a href="http://www.jpeek.com/articles/linuxmag/0607.pdf" target="1844115243">ImageMagick, Part Two</a></dt>
- <dt><a href="http://www-106.ibm.com/developerworks/library/l-graf2/?ca=dgr-lnxw15GraphicsLine" target="625264757">More Graphics from the Command Line</a></dt>
- <dt><a href="http://www.ffnn.nl/pages/projects/ubuntu-firefox-themes.html" target="1719333387">Ubuntu Firefox Themes</a></dt>
+ <dt><a href="http://www.imagemagick.org/Usage/" target="1603743616">Examples of ImageMagick Usage</a></dt>
+ <dt><a href="http://software.newsforge.com/article.pl?sid=05/04/29/1358220" target="1138476842">Advanced image editing from the command line with ImageMagick</a></dt>
+ <dt><a href="http://www.applematters.com/index.html/section/comments/1113/" target="2111828130">Best Open Source Software for the Macintosh</a></dt>
+ <dt><a href="http://software.newsforge.com/article.pl?sid=05/07/01/1959251" target="807939204">Command-line animations using ImageMagick</a></dt>
+ <dt><a href="http://www.builderau.com.au/program/linux/soa/Convert_images_with_open_source_ImageMagick/0,339028299,339271774,00.htm" target="168614935">Convert Images with Open Source ImageMagick</a></dt>
+ <dt><a href="http://polishlinux.org/apps/graphics/enchanting-pictures-with-imagemagick/" target="51830914">Enchanting Pictures with ImageMagick</a></dt>
+ <dt><a href="http://www-106.ibm.com/developerworks/library/l-graf/?ca=dnt-428" target="1250886293">Graphics from the Command Line</a></dt>
+ <dt><a href="http://www.ars-informatica.ca/article.html?article=22" target="467705393">Image creation, conversion and manipulation with ImageMagick</a></dt>
+ <dt><a href="http://www.applematters.com/index.html/section/comments/2104/" target="227959760">Image Editing for Power Users on the Mac</a></dt>
+ <dt><a href="http://applications.linux.com/article.pl?sid=05/03/29/1525217" target="11075008">ImageMagick: A graphics wizard for the command line</a></dt>
+ <dt><a href="http://www.ioncannon.net/linux/81/5-imagemagick-command-line-examples-part-1/" target="498311639">ImageMagick command line examples - part 1</a></dt>
+ <dt><a href="http://www.ioncannon.net/linux/72/5-imagemagick-command-line-examples-part-2/" target="1210020034">ImageMagick command line examples - part 2</a></dt>
+ <dt><a href="http://www.rabuser.info/jmagick.html" target="1343184241">ImageMagick & Java</a></dt>
+ <dt><a href="http://www.jpeek.com/articles/linuxmag/0606.pdf" target="2124984786">ImageMagick, Part One</a></dt>
+ <dt><a href="http://www.jpeek.com/articles/linuxmag/0607.pdf" target="1270554632">ImageMagick, Part Two</a></dt>
+ <dt><a href="http://www-106.ibm.com/developerworks/library/l-graf2/?ca=dgr-lnxw15GraphicsLine" target="81415234">More Graphics from the Command Line</a></dt>
+ <dt><a href="http://www.ffnn.nl/pages/projects/ubuntu-firefox-themes.html" target="1418240546">Ubuntu Firefox Themes</a></dt>
</ul>
<div style="margin: auto;">
</div>
<ul>
- <dt><a href="http://www-128.ibm.com/developerworks/openwww/source/library/os-mosaic/?ca=dgr-lnxw09MosaicImages" target="1143914817">Create Mosaic Images with Perl and ImageMagick</a></dt>
- <dt><a href="http://builder.com.com/5100-6371-5924990.html" target="29948301">Convert images for printing with MagickWand for PHP</a></dt>
- <dt><a href="http://www.sitepoint.com/article/dynamic-images-imagemagick" target="1329651001">Create Dynamic Images with ImageMagick</a></dt>
- <dt><a href="http://www.clearimageonline.com/builder/pdf/imageservices.pdf" target="257784731">Image Services Add-on for Aestiva's HTML/OS and H2O</a></dt>
- <dt><a href="http://www.ioncannon.net/php/75/how-to-compile-imagemagick-for-php-by-hand/" target="1789874180">How to compile ImageMagick for PHP by hand</a></dt>
- <dt><a href="http://members.shaw.ca/el.supremo/MagickWand/" target="1720777731">MagickWand Examples in C</a></dt>
- <dt><a href="http://www.html-editors.com/contest/1/82-read.html" target="2118783244">PHP Extensions: MagickWand for PHP</a></dt>
- <dt><a href="http://www.evolt.org/article/PHP_frontend_to_ImageMagick/17/55650/" target="392553355">PHP frontend to ImageMagick</a></dt>
- <dt><a href="http://www.ioncannon.net/php/61/php-imagemagick-magickwand-examples/" target="1406408123">PHP ImageMagick MagickWand Examples</a></dt>
- <dt><a href="http://www.imagemagick.org/RMagick/doc/rvgtut.html" target="1011458416">RVG - Ruby Vector Graphics</a></dt>
- <dt><a href="http://www.devshed.com/c/a/PHP/Security-Images-with-PHP-and-ImageMagick/" target="582733917">Security Images with PHP and ImageMagick</a></dt>
- <dt><a href="http://www.rubblewebs.co.uk/imagemagick/" target="1888076076">Simple Uses of PHP and ImageMagick</a></dt>
+ <dt><a href="http://www-128.ibm.com/developerworks/openwww/source/library/os-mosaic/?ca=dgr-lnxw09MosaicImages" target="1456079802">Create Mosaic Images with Perl and ImageMagick</a></dt>
+ <dt><a href="http://builder.com.com/5100-6371-5924990.html" target="757247764">Convert images for printing with MagickWand for PHP</a></dt>
+ <dt><a href="http://www.sitepoint.com/article/dynamic-images-imagemagick" target="317253872">Create Dynamic Images with ImageMagick</a></dt>
+ <dt><a href="http://www.clearimageonline.com/builder/pdf/imageservices.pdf" target="2100424263">Image Services Add-on for Aestiva's HTML/OS and H2O</a></dt>
+ <dt><a href="http://www.ioncannon.net/php/75/how-to-compile-imagemagick-for-php-by-hand/" target="1801916696">How to compile ImageMagick for PHP by hand</a></dt>
+ <dt><a href="http://members.shaw.ca/el.supremo/MagickWand/" target="2002435515">MagickWand Examples in C</a></dt>
+ <dt><a href="http://www.html-editors.com/contest/1/82-read.html" target="1952317701">PHP Extensions: MagickWand for PHP</a></dt>
+ <dt><a href="http://www.evolt.org/article/PHP_frontend_to_ImageMagick/17/55650/" target="2053707211">PHP frontend to ImageMagick</a></dt>
+ <dt><a href="http://www.ioncannon.net/php/61/php-imagemagick-magickwand-examples/" target="1295845960">PHP ImageMagick MagickWand Examples</a></dt>
+ <dt><a href="http://www.imagemagick.org/RMagick/doc/rvgtut.html" target="237048446">RVG - Ruby Vector Graphics</a></dt>
+ <dt><a href="http://www.devshed.com/c/a/PHP/Security-Images-with-PHP-and-ImageMagick/" target="723933989">Security Images with PHP and ImageMagick</a></dt>
+ <dt><a href="http://www.rubblewebs.co.uk/imagemagick/" target="301241546">Simple Uses of PHP and ImageMagick</a></dt>
</ul>
<div style="margin: auto;">
</div>
<ul>
- <dt><a href="http://beta.bigmedium.com/blog/imagemagick-install-osx.shtml" target="1359558414">Installing ImageMagick on Mac OS X</a></dt>
- <dt><a href="http://www.cloudgoessocial.net/2010/02/10/imagemagick-for-iphone-via-snowleopard/" target="25355972">ImageMagick on iPhone</a></dt>
- <dt><a href="http://www.cloudgoessocial.net/2009/07/09/imagemagick-on-iphone-xcode/" target="1798123991">ImageMagick on iPhone - Xcode</a></dt>
- <dt><a href="http://www.digitalsanctum.com/?s=ImageMagick" target="1148418149">Installing ImageMagick from Source on Ubuntu</a></dt>
+ <dt><a href="http://beta.bigmedium.com/blog/imagemagick-install-osx.shtml" target="1241461610">Installing ImageMagick on Mac OS X</a></dt>
+ <dt><a href="http://www.cloudgoessocial.net/2010/02/10/imagemagick-for-iphone-via-snowleopard/" target="1413861433">ImageMagick on iPhone</a></dt>
+ <dt><a href="http://www.cloudgoessocial.net/2009/07/09/imagemagick-on-iphone-xcode/" target="1904985162">ImageMagick on iPhone - Xcode</a></dt>
+ <dt><a href="http://www.digitalsanctum.com/?s=ImageMagick" target="232454805">Installing ImageMagick from Source on Ubuntu</a></dt>
</ul>
<div style="margin: auto;">
</div>
<ul>
- <dt><a href="http://www.xs4all.nl/%7Ebvdwolf/main/foto/down_sample/down_sample.htm" target="354079348">Down-sampling Methods</a></dt>
+ <dt><a href="http://www.xs4all.nl/%7Ebvdwolf/main/foto/down_sample/down_sample.htm" target="1378205916">Down-sampling Methods</a></dt>
</ul>
<div style="margin: auto;">
<h2><a name="book-review"></a>ImageMagick Book Review</h2>
</div>
<ul>
- <dt><a href="http://www.linux.com/article.pl?sid=06/09/29/1917210" target="765375695">Book review: ImageMagick Tricks</a></dt>
- <dt><a href="http://books.slashdot.org/books/06/03/13/1442239.shtml" target="1894728298">The Definitive Guide To ImageMagick</a></dt>
+ <dt><a href="http://www.linux.com/article.pl?sid=06/09/29/1917210" target="565440718">Book review: ImageMagick Tricks</a></dt>
+ <dt><a href="http://books.slashdot.org/books/06/03/13/1442239.shtml" target="401069740">The Definitive Guide To ImageMagick</a></dt>
</ul>
<div style="margin: auto;">
<h2><a name="command-line"></a>Mailing List Archives</h2>
</div>
<ul>
- <dt><a href="http://www.archivesat.com/ImageMagick_Users_List/" target="777172968">ImageMagick Users List</a></dt>
- <dt><a href="http://www.archivesat.com/ImageMagick_Developer_List/" target="888998230">ImageMagick Developers List</a></dt>
- <dt><a href="http://www.archivesat.com/ImageMagick_Defect_Support/" target="966617611">ImageMagick Bugs List</a></dt>
+ <dt><a href="http://www.archivesat.com/ImageMagick_Users_List/" target="1430036830">ImageMagick Users List</a></dt>
+ <dt><a href="http://www.archivesat.com/ImageMagick_Developer_List/" target="1816327011">ImageMagick Developers List</a></dt>
+ <dt><a href="http://www.archivesat.com/ImageMagick_Defect_Support/" target="868775133">ImageMagick Bugs List</a></dt>
</ul>
<div style="margin: auto;">
</div>
<dl>
<dt>Denmark</dt>
- <dd><a href="http://imagemagick.europnews.de" target="2039878357">http://imagemagick.europnews.de</a></dd><br />
+ <dd><a href="http://imagemagick.europnews.de" target="1657996590">http://imagemagick.europnews.de</a></dd><br />
<dt>Germany</dt>
- <dd><a href="http://imagemagick.linux-mirror.org" target="1436139208">http://imagemagick.linux-mirror.org</a></dd><br />
+ <dd><a href="http://imagemagick.linux-mirror.org" target="1827402019">http://imagemagick.linux-mirror.org</a></dd><br />
<dt>Ireland</dt>
- <dd><a href="http://imagemagick.oss-mirror.org" target="1041812194">http://imagemagick.oss-mirror.org</a></dd><br />
+ <dd><a href="http://imagemagick.oss-mirror.org" target="1367086772">http://imagemagick.oss-mirror.org</a></dd><br />
<dt>United States</dt>
- <dd><a href="http://www.imagemagick.org" target="47658755">http://www.imagemagick.org</a></dd>
+ <dd><a href="http://www.imagemagick.org" target="720532976">http://www.imagemagick.org</a></dd>
</dl>
<div style="margin: auto;">
</div>
<ul>
- <dt><a href="http://gmic.sourceforge.net/" target="414677053">G'MIC</a>: convert, manipulate and visualize generic 1D/2D/3D multi-spectral image files</dt>
- <dt><a href="http://www.beesoft.org/index.html?id=imagicom" target="404989166">Image Commander</a>: bulk picture processing with a GUI</dt>
+ <dt><a href="http://gmic.sourceforge.net/" target="1023102612">G'MIC</a>: convert, manipulate and visualize generic 1D/2D/3D multi-spectral image files</dt>
+ <dt><a href="http://www.beesoft.org/index.html?id=imagicom" target="1344587910">Image Commander</a>: bulk picture processing with a GUI</dt>
</ul>
<div style="margin: auto;">
<h2><a name="other-projects"></a>Other Projects Hosted by ImageMagick Studio</h2>
</div>
<ul>
- <dt><a href="http://www.wizards-toolkit.org" target="1891773998">Wizard's Toolkit</a></dt>
- <dt><a href="http://www.multipole.org" target="1039941810">Computational Simulation of Multi-Body Interactions with O(n) Scaling</a></dt>
+ <dt><a href="http://www.wizards-toolkit.org" target="1991087608">Wizard's Toolkit</a></dt>
+ <dt><a href="http://www.multipole.org" target="1104517846">Computational Simulation of Multi-Body Interactions with O(n) Scaling</a></dt>
</ul>
\r
<!-- <span id="linkbar-west"> </span> -->\r
<span id="linkbar-center">\r
<a href="http://www.imagemagick.org/discourse-server/">Discourse Server</a> •\r
- <a href="http://studio.webbyland.com/ImageMagick/MagickStudio/scripts/MagickStudio.cgi">Studio</a>\r
+ <a href="http://www.imagemagick.org/MagickStudio/scripts/MagickStudio.cgi">Studio</a>\r
</span>\r
<span id="linkbar-east"> </span>\r
</div>\r
<a title="Sponsor: Druckerei Online" href="http://www.allesdruck.de">Druckerei Online</a><!-- 201012011200 allesdruck.de-->
</div>
<div class="sponsor">
- <a title="Sponsor: Online-Magazin" href="http://www.unkostenbeitrag.de/" title="Online-Magazin">Online-Magazin</a><!-- 20101101000200 -->
+ <a title="Sponsor: Webdesign" href="http://www.renehornig.com/" title="Webdesign">Webdesign</a><!-- 20110101000120 -->
</div>
</div>
</div>
<!-- <span id="linkbar-west"> </span> -->\r
<span id="linkbar-center">\r
<a href="http://www.imagemagick.org/discourse-server/">Discourse Server</a> •\r
- <a href="http://www.imagemagick.org/MagickStudio/scripts/MagickStudio.cgi">Studio</a>\r
+ <a href="http://studio.webbyland.com/ImageMagick/MagickStudio/scripts/MagickStudio.cgi">Studio</a>\r
</span>\r
<span id="linkbar-east"> </span>\r
</div>\r
<a title="Sponsor: Druckerei Online" href="http://www.allesdruck.de">Druckerei Online</a><!-- 201012011200 allesdruck.de-->
</div>
<div class="sponsor">
- <a title="Sponsor: Online-Magazin" href="http://www.unkostenbeitrag.de/" title="Online-Magazin">Online-Magazin</a><!-- 20101101000200 -->
+ <a title="Sponsor: Lampe Berger" href="http://www.geschenke-elsen.de/" title="Lampe Berger">Lampe Berger</a><!-- 201006101000040 -->
</div>
</div>
</div>
<!-- <span id="linkbar-west"> </span> -->\r
<span id="linkbar-center">\r
<a href="http://www.imagemagick.org/discourse-server/">Discourse Server</a> •\r
- <a href="http://www.imagemagick.org/MagickStudio/scripts/MagickStudio.cgi">Studio</a>\r
+ <a href="http://studio.webbyland.com/ImageMagick/MagickStudio/scripts/MagickStudio.cgi">Studio</a>\r
</span>\r
<span id="linkbar-east"> </span>\r
</div>\r
<a title="Sponsor: Druckerei Online" href="http://www.allesdruck.de">Druckerei Online</a><!-- 201012011200 allesdruck.de-->
</div>
<div class="sponsor">
- <a title="Sponsor: Lampe Berger" href="http://www.geschenke-elsen.de/" title="Lampe Berger">Lampe Berger</a><!-- 20106101000040 -->
+ <a title="Sponsor: Lampe Berger" href="http://www.geschenke-elsen.de/" title="Lampe Berger">Lampe Berger</a><!-- 201006101000040 -->
</div>
</div>
</div>
<p>The ImageMagick web site is available from a variety of web mirrors around the world listed below.</p>
<dl class="magick-mirror">
<dt>France</dt>
- <dd><a href="http://imagemagick.europnews.de/" target="1979861">http://imagemagick.europnews.de/</a></dd><br />
+ <dd><a href="http://imagemagick.europnews.de/" target="420740264">http://imagemagick.europnews.de/</a></dd><br />
<dt>Unites States</dt>
- <dd><a href="http://www.imagemagick.org/" target="189063829">http://www.imagemagick.org/</a></dd>
+ <dd><a href="http://www.imagemagick.org/" target="1791253161">http://www.imagemagick.org/</a></dd>
</dl>
<p>If you want to add a new web-site mirror, please <a href="http://www.imagemagick.org/script/contact.php">contact us</a>.</p>
\r
<!-- <span id="linkbar-west"> </span> -->\r
<span id="linkbar-center">\r
<a href="http://www.imagemagick.org/discourse-server/">Discourse Server</a> •\r
- <a href="http://www.imagemagick.org/MagickStudio/scripts/MagickStudio.cgi">Studio</a>\r
+ <a href="http://studio.webbyland.com/ImageMagick/MagickStudio/scripts/MagickStudio.cgi">Studio</a>\r
</span>\r
<span id="linkbar-east"> </span>\r
</div>\r
<!-- <span id="linkbar-west"> </span> -->\r
<span id="linkbar-center">\r
<a href="http://www.imagemagick.org/discourse-server/">Discourse Server</a> •\r
- <a href="http://www.imagemagick.org/MagickStudio/scripts/MagickStudio.cgi">Studio</a>\r
+ <a href="http://studio.webbyland.com/ImageMagick/MagickStudio/scripts/MagickStudio.cgi">Studio</a>\r
</span>\r
<span id="linkbar-east"> </span>\r
</div>\r
<a title="Sponsor: Druckerei Online" href="http://www.allesdruck.de">Druckerei Online</a><!-- 201012011200 allesdruck.de-->
</div>
<div class="sponsor">
- <a title="Sponsor: Webdesign" href="http://www.renehornig.com/" title="Webdesign">Webdesign</a><!-- 20110101000120 -->
+ <a title="Sponsor: Online-Magazin" href="http://www.unkostenbeitrag.de/" title="Online-Magazin">Online-Magazin</a><!-- 20101101000200 -->
</div>
</div>
</div>
<!-- <span id="linkbar-west"> </span> -->\r
<span id="linkbar-center">\r
<a href="http://www.imagemagick.org/discourse-server/">Discourse Server</a> •\r
- <a href="http://www.imagemagick.org/MagickStudio/scripts/MagickStudio.cgi">Studio</a>\r
+ <a href="http://studio.webbyland.com/ImageMagick/MagickStudio/scripts/MagickStudio.cgi">Studio</a>\r
</span>\r
<span id="linkbar-east"> </span>\r
</div>\r
<a title="Sponsor: Druckerei Online" href="http://www.allesdruck.de">Druckerei Online</a><!-- 201012011200 allesdruck.de-->
</div>
<div class="sponsor">
- <a title="Sponsor: Online-Magazin" href="http://www.unkostenbeitrag.de/" title="Online-Magazin">Online-Magazin</a><!-- 20101101000200 -->
+ <a title="Sponsor: Lampe Berger" href="http://www.geschenke-elsen.de/" title="Lampe Berger">Lampe Berger</a><!-- 201006101000040 -->
</div>
</div>
</div>
<a title="Sponsor: Druckerei Online" href="http://www.allesdruck.de">Druckerei Online</a><!-- 201012011200 allesdruck.de-->
</div>
<div class="sponsor">
- <a title="Sponsor: Online-Magazin" href="http://www.unkostenbeitrag.de/" title="Online-Magazin">Online-Magazin</a><!-- 20101101000200 -->
+ <a title="Sponsor: Webdesign" href="http://www.renehornig.com/" title="Webdesign">Webdesign</a><!-- 20110101000120 -->
</div>
</div>
</div>
<!-- <span id="linkbar-west"> </span> -->\r
<span id="linkbar-center">\r
<a href="http://www.imagemagick.org/discourse-server/">Discourse Server</a> •\r
- <a href="http://www.imagemagick.org/MagickStudio/scripts/MagickStudio.cgi">Studio</a>\r
+ <a href="http://studio.webbyland.com/ImageMagick/MagickStudio/scripts/MagickStudio.cgi">Studio</a>\r
</span>\r
<span id="linkbar-east"> </span>\r
</div>\r
<a title="Sponsor: Druckerei Online" href="http://www.allesdruck.de">Druckerei Online</a><!-- 201012011200 allesdruck.de-->
</div>
<div class="sponsor">
- <a title="Sponsor: Lampe Berger" href="http://www.geschenke-elsen.de/" title="Lampe Berger">Lampe Berger</a><!-- 20106101000040 -->
+ <a title="Sponsor: Lampe Berger" href="http://www.geschenke-elsen.de/" title="Lampe Berger">Lampe Berger</a><!-- 201006101000040 -->
</div>
</div>
</div>
<!-- <span id="linkbar-west"> </span> -->\r
<span id="linkbar-center">\r
<a href="http://www.imagemagick.org/discourse-server/">Discourse Server</a> •\r
- <a href="http://studio.webbyland.com/ImageMagick/MagickStudio/scripts/MagickStudio.cgi">Studio</a>\r
+ <a href="http://www.imagemagick.org/MagickStudio/scripts/MagickStudio.cgi">Studio</a>\r
</span>\r
<span id="linkbar-east"> </span>\r
</div>\r
<!-- <span id="linkbar-west"> </span> -->\r
<span id="linkbar-center">\r
<a href="http://www.imagemagick.org/discourse-server/">Discourse Server</a> •\r
- <a href="http://studio.webbyland.com/ImageMagick/MagickStudio/scripts/MagickStudio.cgi">Studio</a>\r
+ <a href="http://www.imagemagick.org/MagickStudio/scripts/MagickStudio.cgi">Studio</a>\r
</span>\r
<span id="linkbar-east"> </span>\r
</div>\r
<a title="Sponsor: Druckerei Online" href="http://www.allesdruck.de">Druckerei Online</a><!-- 201012011200 allesdruck.de-->
</div>
<div class="sponsor">
- <a title="Sponsor: Lampe Berger" href="http://www.geschenke-elsen.de/" title="Lampe Berger">Lampe Berger</a><!-- 20106101000040 -->
+ <a title="Sponsor: Webdesign" href="http://www.renehornig.com/" title="Webdesign">Webdesign</a><!-- 20110101000120 -->
</div>
</div>
</div>
<dl>\r
<dd><a href="../www/index.html">Introduction</a>: convert, edit, and compose images from the command-line or program interface.</dd>\r
<dd><a href="../www/examples.html">Examples of ImageMagick usage</a>: a few examples that show what you can do with an image using ImageMagick.</dd>\r
- <dd><a href="http://www.imagemagick.org/Usage/" target="38995743">Anthony Thyssen's examples of ImageMagick usage</a>: a comprehensive tutorial of using ImageMagick from the command line.</dd>\r
+ <dd><a href="http://www.imagemagick.org/Usage/" target="91875476">Anthony Thyssen's examples of ImageMagick usage</a>: a comprehensive tutorial of using ImageMagick from the command line.</dd>\r
<dd><a href="../www/color.html">Color names</a>: how to specify a color name, a hex color, or a numerical RGB, RGBA, HSL, HSLA, CMYK, or CMYKA color.</dd>\r
<dd><a href="../www/resources.html">Resources</a>: ImageMagick depends on external resources including configuration files, loadable modules, fonts, and environment variables.</dd>\r
<dd><a href="../www/architecture.html">Architecture</a>: get to know more about the software and algorithms behind ImageMagick.</dd>\r
<dl>\r
<dd><a href="../www/download.html">Download ImageMagick</a>: ImageMagick source and binary distributions are available from a variety of FTP and Web mirrors.</dd>\r
<ul>\r
- <dd><a href="http://www.imagemagick.org/download" target="199647799">Unix source</a>: Unix source distributions.</dd>\r
- <dd><a href="http://www.imagemagick.org/download/windows" target="33238112">Windows source</a>: Windows source distributions.</dd>\r
- <dd><a href="http://www.imagemagick.org/download/binaries" target="8351190">Unix and Windows binaries</a>: Unix and Windows binary distributions.</dd>\r
+ <dd><a href="http://www.imagemagick.org/download" target="934606968">Unix source</a>: Unix source distributions.</dd>\r
+ <dd><a href="http://www.imagemagick.org/download/windows" target="1543713895">Windows source</a>: Windows source distributions.</dd>\r
+ <dd><a href="http://www.imagemagick.org/download/binaries" target="1695330679">Unix and Windows binaries</a>: Unix and Windows binary distributions.</dd>\r
<dd><a href="../www/subversion.html">Subversion repository</a>: stable and development source releases.</dd>\r
- <dd><a href="http://www.magickwand.org/" target="1556692322">MagickWand for PHP</a>: a native PHP-extension to the ImageMagick MagickWand API.</dd>\r
- <dd><a href="http://www.imagemagick.org/download/delegates" target="1463485437">Delegate libraries</a>: ImageMagick depends on a number of optional delegate libraries to extend its functionality.</dd>\r
+ <dd><a href="http://www.magickwand.org/" target="1402840448">MagickWand for PHP</a>: a native PHP-extension to the ImageMagick MagickWand API.</dd>\r
+ <dd><a href="http://www.imagemagick.org/download/delegates" target="1099785580">Delegate libraries</a>: ImageMagick depends on a number of optional delegate libraries to extend its functionality.</dd>\r
</ul>\r
</dl>\r
\r
<dd><a href="../www/command-line-processing.html">Command line processing</a>: the anatomy of the command line.</dd>\r
<dd><a href="../www/command-line-options.html">Command line options</a>: annotated list of all options that can appear on the command-line.</dd>\r
<dd><a href="../www/fx.html">Fx</a>: apply a mathematical expression to an image or image channels.</dd>\r
- <dd><a href="http://www.fmwconcepts.com/imagemagick/" target="1531879885">Fred's ImageMagick Scripts</a>: a plethora of command-line scripts that perform geometric transforms, blurs, sharpens, edging, noise removal, and color manipulations.</dd>\r
+ <dd><a href="http://www.fmwconcepts.com/imagemagick/" target="650096679">Fred's ImageMagick Scripts</a>: a plethora of command-line scripts that perform geometric transforms, blurs, sharpens, edging, noise removal, and color manipulations.</dd>\r
</dl>\r
\r
<div style="margin: auto;">\r
<dl>\r
<dd><a href="../www/api.html">Program interfaces</a>: application programming interfaces.</dd>\r
<ul>\r
- <dd><a href="http://www.imagemagick.org/ChMagick" target="1611152352">ChMagick</a>: is a <a href="http://www.softintegration.com/" target="416195177">Ch</a> an embeddable MagickCore C/C++ interpreter for cross-platform scripting.</dd>\r
- <dd><a href="http://common-lisp.net/project/cl-magick/" target="8851090">CL-Magick</a>: provides a Common Lisp interface to the ImageMagick library.</dd>\r
- <dd><a href="https://gna.org/projects/g2f/" target="1048350523">G2F</a>: implements an Ada 95 binding to a subset of the low-level MagickCore library.</dd>\r
- <dd><a href="http://www.imagemagick.org/Magick++" target="322960500">Magick++</a>: provides an object-oriented C++ interface to ImageMagick.</dd>\r
- <dd><a href="http://pecl.html.net/package/imagick" target="1299567650">IMagick</a>: is a native PHP extension to create and modify images using the ImageMagick API.</dd>\r
- <dd><a href="http://www.yeo.id.au/jmagick/" target="1749877214">JMagick</a>: provides an object-oriented Java interface to ImageMagick.</dd>\r
+ <dd><a href="http://www.imagemagick.org/ChMagick" target="1060347999">ChMagick</a>: is a <a href="http://www.softintegration.com/" target="1995071745">Ch</a> an embeddable MagickCore C/C++ interpreter for cross-platform scripting.</dd>\r
+ <dd><a href="http://common-lisp.net/project/cl-magick/" target="1594099797">CL-Magick</a>: provides a Common Lisp interface to the ImageMagick library.</dd>\r
+ <dd><a href="https://gna.org/projects/g2f/" target="798988972">G2F</a>: implements an Ada 95 binding to a subset of the low-level MagickCore library.</dd>\r
+ <dd><a href="http://www.imagemagick.org/Magick++" target="1235342899">Magick++</a>: provides an object-oriented C++ interface to ImageMagick.</dd>\r
+ <dd><a href="http://pecl.html.net/package/imagick" target="1137118266">IMagick</a>: is a native PHP extension to create and modify images using the ImageMagick API.</dd>\r
+ <dd><a href="http://www.yeo.id.au/jmagick/" target="976041992">JMagick</a>: provides an object-oriented Java interface to ImageMagick.</dd>\r
<dd><a href="../www/magick-core.html">MagickCore</a>: C API, recommended for wizard-level developers.</dd>\r
<dd><a href="../www/magick-wand.html">MagickWand</a>: convert, compose, and edit images from the C language.</dd>\r
- <dd><a href="http://www.magickwand.org/" target="1029746599">MagickWand for PHP</a>: a native PHP-extension to the ImageMagick MagickWand API.</dd>\r
- <dd><a href="http://code.google.com/p/nmagick" target="1563340945">nMagick</a>: is a port of the ImageMagick library to the haXe and Neko platforms.</dd>\r
- <dd><a href="http://wiki.lazarus.freepascal.org/index.html/PascalMagick" target="89961498">PascalMagick</a>: a Pascal binding for the MagickWand API and also the low-level MagickCore library.</dd>\r
+ <dd><a href="http://www.magickwand.org/" target="1955174921">MagickWand for PHP</a>: a native PHP-extension to the ImageMagick MagickWand API.</dd>\r
+ <dd><a href="http://code.google.com/p/nmagick" target="1018489684">nMagick</a>: is a port of the ImageMagick library to the haXe and Neko platforms.</dd>\r
+ <dd><a href="http://wiki.lazarus.freepascal.org/index.html/PascalMagick" target="1082490563">PascalMagick</a>: a Pascal binding for the MagickWand API and also the low-level MagickCore library.</dd>\r
<dd><a href="../www/perl-magick.html">PerlMagick</a>: convert, compose, and edit images from the Perl language.</dd>\r
- <dd><a href="http://www.imagemagick.org/download/python/" target="12035034">PythonMagick</a>: an object-oriented Python interface to ImageMagick.</dd>\r
- <dd><a href="http://rmagick.rubyforge.org/" target="168290147">RMagick</a>: is an interface between the Ruby programming language and ImageMagick.</dd>\r
- <dd><a href="http://tclmagick.sourceforge.net/" target="768443181">TclMagick</a>: a native Tcl-extension to the ImageMagick MagickWand API.</dd>\r
+ <dd><a href="http://www.imagemagick.org/download/python/" target="2024048828">PythonMagick</a>: an object-oriented Python interface to ImageMagick.</dd>\r
+ <dd><a href="http://rmagick.rubyforge.org/" target="200566118">RMagick</a>: is an interface between the Ruby programming language and ImageMagick.</dd>\r
+ <dd><a href="http://tclmagick.sourceforge.net/" target="87714148">TclMagick</a>: a native Tcl-extension to the ImageMagick MagickWand API.</dd>\r
</ul>\r
</dl>\r
\r
</div>\r
\r
<dl>\r
- <dd><a href="http://www.amazon.com/exec/obidos/redirect?link_code=ur2&camp=1789&tag=imagemagick-20&creative=9325&path=tg/detail/-/1590595904/qid=1123551819/sr=8-1/ref=pd_bbs_sbs_1?v=glance%26s=books%26n=507846" target="298274689">Definitive Guide to ImageMagick</a>: this book explains ImageMagick in a practical, learn-by-example fashion.</dd>\r
- <dd><a href="http://www.amazon.com/exec/obidos/redirect?link_code=ur2&camp=1789&tag=imagemagick-20&creative=9325&path=tg/detail/-/1904811868/qid=1123551819/sr=8-1/ref=pd_bbs_sbs_1?v=glance%26s=books%26n=507846" target="1955390941">ImageMagick Tricks</a>: this book is packed with examples of photo manipulations, logo creation, animations, and complete web projects.</dd>\r
+ <dd><a href="http://www.amazon.com/exec/obidos/redirect?link_code=ur2&camp=1789&tag=imagemagick-20&creative=9325&path=tg/detail/-/1590595904/qid=1123551819/sr=8-1/ref=pd_bbs_sbs_1?v=glance%26s=books%26n=507846" target="1949346459">Definitive Guide to ImageMagick</a>: this book explains ImageMagick in a practical, learn-by-example fashion.</dd>\r
+ <dd><a href="http://www.amazon.com/exec/obidos/redirect?link_code=ur2&camp=1789&tag=imagemagick-20&creative=9325&path=tg/detail/-/1904811868/qid=1123551819/sr=8-1/ref=pd_bbs_sbs_1?v=glance%26s=books%26n=507846" target="1695936715">ImageMagick Tricks</a>: this book is packed with examples of photo manipulations, logo creation, animations, and complete web projects.</dd>\r
<dd><a href="http://www.imagemagick.org/discourse-server">Discourse server</a>: get help from fellow ImageMagick users and developers, post to these forums.</dd>\r
<dd><a href="http://www.imagemagick.org/script/contact.php">Contact the Wizards</a>: for bug reports (only if you do not want to sign up to the <a href="http://www.imagemagick.org/discourse-server">discourse server</a>), a source or documentation patch, a security or license issue, or if you want to be a sponsor of the ImageMagick project.</dd>\r
</dl>\r
</div>\r
\r
<dl>\r
- <dd><a href="http://www.imagemagick.org/discourse-server/viewforum.html?f=3" target="2084620641">Report bugs and vulnerabilities</a>: our highest priority is to fix security defects and bug reports, usually within 48 hours of your report. The bug discourse server requires that you register. If you do not want to register, you can <a href="contact.html">contact the ImageMagick developers</a> with a convenient web form.</dd>\r
+ <dd><a href="http://www.imagemagick.org/discourse-server/viewforum.html?f=3" target="1176605590">Report bugs and vulnerabilities</a>: our highest priority is to fix security defects and bug reports, usually within 48 hours of your report. The bug discourse server requires that you register. If you do not want to register, you can <a href="contact.html">contact the ImageMagick developers</a> with a convenient web form.</dd>\r
<dd><a href="../www/sponsors.html">Sponsor ImageMagick</a>: contribute bug fixes, enhancements, hardware, funds, etc. to ensure the ImageMagick project thrives.</dd>\r
<dd><a href="../www/t-shirt.html">ImageMagick t-shirt</a>: donate $25 USD and we acknowledge your gift with a logoed t-shirt.</dd>\r
</dl>\r
<h2><a name="sandbox"></a>Technology Sandbox</h2>\r
</div>\r
<dl>\r
- <dd><a href="http://www.fmwconcepts.com/imagemagick/linkcounter.html?dir=fourier_transforms/&linkname=fourier.html" target="1179897715">Fourier Transform Processing With ImageMagick</a></dd>\r
- <dd><a href="http://www.imagemagick.org/Usage/fourier/" target="36606223">ImageMagick v6 Examples -- Fourier Transforms</a></dd>\r
+ <dd><a href="http://www.fmwconcepts.com/imagemagick/linkcounter.html?dir=fourier_transforms/&linkname=fourier.html" target="561965600">Fourier Transform Processing With ImageMagick</a></dd>\r
+ <dd><a href="http://www.imagemagick.org/Usage/fourier/" target="1784401138">ImageMagick v6 Examples -- Fourier Transforms</a></dd>\r
</dl>\r
\r
\r
<a title="Sponsor: Druckerei Online" href="http://www.allesdruck.de">Druckerei Online</a><!-- 201012011200 allesdruck.de-->
</div>
<div class="sponsor">
- <a title="Sponsor: Webdesign" href="http://www.renehornig.com/" title="Webdesign">Webdesign</a><!-- 20110101000120 -->
+ <a title="Sponsor: Online-Magazin" href="http://www.unkostenbeitrag.de/" title="Online-Magazin">Online-Magazin</a><!-- 20101101000200 -->
</div>
</div>
</div>
<a title="Sponsor: Druckerei Online" href="http://www.allesdruck.de">Druckerei Online</a><!-- 201012011200 allesdruck.de-->
</div>
<div class="sponsor">
- <a title="Sponsor: Lampe Berger" href="http://www.geschenke-elsen.de/" title="Lampe Berger">Lampe Berger</a><!-- 20106101000040 -->
+ <a title="Sponsor: Webdesign" href="http://www.renehornig.com/" title="Webdesign">Webdesign</a><!-- 20110101000120 -->
</div>
</div>
</div>
<!-- <span id="linkbar-west"> </span> -->\r
<span id="linkbar-center">\r
<a href="http://www.imagemagick.org/discourse-server/">Discourse Server</a> •\r
- <a href="http://www.imagemagick.org/MagickStudio/scripts/MagickStudio.cgi">Studio</a>\r
+ <a href="http://studio.webbyland.com/ImageMagick/MagickStudio/scripts/MagickStudio.cgi">Studio</a>\r
</span>\r
<span id="linkbar-east"> </span>\r
</div>\r
<a title="Sponsor: Druckerei Online" href="http://www.allesdruck.de">Druckerei Online</a><!-- 201012011200 allesdruck.de-->
</div>
<div class="sponsor">
- <a title="Sponsor: Online-Magazin" href="http://www.unkostenbeitrag.de/" title="Online-Magazin">Online-Magazin</a><!-- 20101101000200 -->
+ <a title="Sponsor: Webdesign" href="http://www.renehornig.com/" title="Webdesign">Webdesign</a><!-- 20110101000120 -->
</div>
</div>
</div>