ImageMagickImageProcessor Class Reference

Inherits er::attachment::thumbnail::ERImageProcessor.

Collaboration diagram for ImageMagickImageProcessor:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 ImageMagickImageProcessor (File imageMagickConvertBinary, File imageMagickCompositeBinary, long maxMemory)
 ImageMagickImageProcessor (File imageMagickConvertBinary, File imageMagickCompositeBinary)
void processImage (int resizeWidth, int resizeHeight, Quality resizeQuality, int dpi, float sharpenRadius, float sharpenIntensity, float gamma, int cropX, int cropY, int cropWidth, int cropHeight, File watermarkFile, boolean tileWatermark, float compressionQuality, File colorProfileFile, File inputFile, File outputFile, ERMimeType outputMimeType) throws IOException

Static Public Member Functions

static IERImageProcessor imageMagickImageProcessor () throws IOException

Private Attributes

File _imageMagickCompositeBinary
File _imageMagickConvertBinary
long _maxMemory


Constructor & Destructor Documentation

ImageMagickImageProcessor ( File  imageMagickConvertBinary,
File  imageMagickCompositeBinary 
)

Constructs a new ImageMagickImageProcessor using a max memory setting of 128M.

Parameters:
imageMagickConvertBinary the "convert" binary path
imageMagickCompositeBinary the "composite" binary path

ImageMagickImageProcessor ( File  imageMagickConvertBinary,
File  imageMagickCompositeBinary,
long  maxMemory 
)

Constructs a new ImageMagickImageProcessor.

Parameters:
imageMagickConvertBinary the "convert" binary path
imageMagickCompositeBinary the "composite" binary path
maxMemory the memory limit in bytes


Member Function Documentation

static IERImageProcessor imageMagickImageProcessor (  )  throws IOException [static]

void processImage ( int  resizeWidth,
int  resizeHeight,
Quality  resizeQuality,
int  dpi,
float  sharpenRadius,
float  sharpenIntensity,
float  gamma,
int  cropX,
int  cropY,
int  cropWidth,
int  cropHeight,
File  watermarkFile,
boolean  tileWatermark,
float  compressionQuality,
File  colorProfileFile,
File  inputFile,
File  outputFile,
ERMimeType  outputMimeType 
) throws IOException

Processes the given image with all of the given configuration settings.

Order: resize/dpi, colorspace, crop, sharpen, gamma, watermark

Parameters:
resizeWidth the maximum width to resize to (or -1 to not specify)
resizeHeight the maximum height to resize to (or -1 to not specify)
resizeQuality influences the resize algorithm to use (or null to not specify)
dpi the dpi to resize to (or -1 to skip)
sharpenRadius the radius of the unsharp mask (or <= 0.0 to skip)
sharpenIntensity the intensity of the unsharp mask (or <= 0.0 to skip)
gamma the gamma to apply (or 0.0 to skip)
cropX the x position of the crop (or <= 0 to skip)
cropY the y position of the crop (or <= 0 to skip)
cropWidth the width of the crop (or <= 0 to skip)
cropHeight the height of the crop (or <= 0 to skip)
watermarkFile the watermark File to apply to this image (or null to skip)
tileWatermark whether or not to tile the watermark
compressionQuality the compression quality of the resize to perform (0.0 to ignore) -- range is 0.0 to 1.0 (1.0 = best)
colorProfileFile the ICC profile to use (or null to skip)
inputFile the File to perform the given operations on
outputFile the File to write the resulting output image to
outputMimeType the desired mime type of the output file
Exceptions:
IOException if the image processing fails

Implements IERImageProcessor.


Member Data Documentation

File _imageMagickConvertBinary [private]

long _maxMemory [private]


The documentation for this class was generated from the following file:

Generated on Sat May 26 06:42:42 2012 for Project Wonder by  doxygen 1.5.8