public static void generalSmallImg(String path, String pathSmall, int nw) throws IOException{
File fi = new File(path); //大图文件
File fo = new File(pathSmall); //将要转换出的小图文件
if(!fo.getParentFile().exists()){
fo.getParentFile().mkdirs();
}
BufferedImage bis = ImageIO.read(fi); //读取图片
int w = bis.getWidth();
int h = bis.getHeight();
int nh = (nw*h)/w ;
Image img = ImageIO.read(fi);
BufferedImage bi = new BufferedImage(nw, nh, BufferedImage.TYPE_INT_RGB);
Graphics g = bi.getGraphics();
g.drawImage(img, 0, 0, nw, nh, Color.LIGHT_GRAY, null);
g.dispose();
// 将图片保存并加上后缀
ImageIO.write(bi,"jpeg",fo);
}
本文介绍了一个Java方法,用于按指定宽度生成等比例缩小的图片。该方法首先检查目标路径是否存在,不存在则创建;接着读取原图尺寸,计算缩放后的高度,并使用BufferedImage进行图像缩放处理,最后保存为JPEG格式。
8530

被折叠的 条评论
为什么被折叠?



