ImageMagickInfo imInfo = ImageMagick.getInfo();
// Get information about image
ImageInfo imageInfo = null;
if( imInfo.isAvailable ){
ImageMagickProcessor imageMagick = imInfo.getProcessor();
imageInfo = imageMagick.getImageInfo( inFile );
}
if( null != imageInfo ) {
request.setInHeight( imageInfo.height );
request.setInWidth( imageInfo.width );
}
// Create thumbnail
if( null != imageInfo && request.isThumbnailRequested() ){
String outputExtension = getExtensionFromImageFormat(imageInfo.format);
if( null == outputExtension ){
outputExtension = "jpg";
}
File thumbnailFile = request.getThumbnailFile();
if( null == thumbnailFile ) {
File parentDir = inFile.getParentFile();
String name = inFile.getName();
int index = name.lastIndexOf('.');
if( index > 0 ) {
name = name.substring(0, index);
}
name = name+"_thumb."+outputExtension;
thumbnailFile = new File(parentDir, name);
}
ImageMagickProcessor im = imInfo.getProcessor(progress);
im.resizeImage(imageInfo, thumbnailFile, IMAGE_THUMB_WIDTH, IMAGE_THUMB_HEIGHT);
request.setThumbnailFile(thumbnailFile);
request.setThumbnailCreated(true);
ImageInfo thumbImageInfo = im.getImageInfo( thumbnailFile );
request.setThumbnailHeight( thumbImageInfo.height );
request.setThumbnailWidth( thumbImageInfo.width );
}
}