Java code
import java.awt.Image;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import javax.imageio.ImageIO;
import com.sun.image.codec.jpeg.JPEGCodec;
import com.sun.image.codec.jpeg.JPEGImageEncoder;
public class ChangeThumbnail {
public static void main(String args[]) {
try {
File file = new File("c:/8.png"

;
InputStream is = new FileInputStream(file
Image image = ImageIO.read(is)

;//读图片
int new_w = 32; // 设置新缩略图的宽 如果不缩略:new_w=image.getWidth(null);
int new_h = 32; // 设置新缩略图的高 如果不缩略:new_h=image.getHeight(null);
BufferedImage tag = new BufferedImage(new_w, new_h,
BufferedImage.TYPE_INT_RGB);
tag.getGraphics().drawImage(image, 0, 0, new_w, new_h, null); // 绘制缩小后的图
// 转换为32*32 jpg格式
FileOutputStream newimage = new FileOutputStream("c:/8Low.jpg"

; // 输出到文件流
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(newimage);
encoder.encode(tag);
newimage.close();
} catch (Exception ex) {
ex.getStackTrace();
}
}
}