缩放生成新的图片,需要附件中的gif4j.jar支持
public void zoomPic(File file) throws IOException{
BufferedImage img = ImageIO.read(file);
/** 原始高度 */
int originalHeight = img.getHeight();
/** 原始宽度 */
int originalWidth = img.getWidth();
//将要转换出的小图文件
File fo = new File("C:/2.jpg");
/** 缩放后宽度 */
int specialWidth = 96;
/** 缩放后高度 */
int specialHeight = (specialWidth * originalHeight) / originalWidth;
if(specialHeight > 96) {
specialHeight = 96;
specialWidth = (specialHeight * originalWidth) / originalHeight;
}
ByteArrayOutputStream out = new ByteArrayOutputStream();
BufferedImage dest = new BufferedImage(specialWidth, specialHeight,BufferedImage.TYPE_4BYTE_ABGR);
dest.getGraphics().drawImage(img,0,0,specialWidth, specialHeight,null);
GifEncoder.encode(dest, out);
ImageIO.write(dest, "gif", fo);
}