//object to scale and clip. Creating instance does the scaling
ImageTransformerDouble image_transformation =new ImageTransformerDouble(PdfDecoder.dpi,gs,image,createScaledVersion,true);
//extract images either scaled/clipped or scaled then clipped
image_transformation.doubleScaleTransformShear(false);
//get intermediate image and save
image = image_transformation.getImage();
//save the scaled/clipped version of image if allowed