byte[] bytes = HttpUtil.downloadBytes(excelUrl);
InputStream in = new ByteArrayInputStream(bytes);
//读取图片输入流为 BufferedImage
BufferedImage image = ImageIO.read(in);
// 计算高度以保持宽高比
int targetHeight = (int) (image.getHeight() * ((double) 360 / image.getWidth()));
//创建新的图片,按宽度等比例缩放
BufferedImage resizedImage = new BufferedImage(360, targetHeight, image.getType());
resizedImage.getGraphics().drawImage(image, 0, 0, 360, targetHeight, null);
//创建压缩后的目录
File file2 = new File(path.concat(prefix).concat(network).concat("image/").concat(uuid.concat(".").concat(suffix)));
//压缩并写入服务器目录
ImgUtil.scale(resizedImage,file2, (float) 0.5F);
java 图片指定宽度,高度等比例缩放,并且压缩
最新推荐文章于 2024-05-10 10:42:42 发布
本文介绍了如何使用Java技术,通过HttpUtil下载Excel中的图片,将其读取为BufferedImage,计算并调整尺寸以保持宽高比,然后对图片进行压缩,并将压缩后的图片写入服务器目录的过程。
摘要由CSDN通过智能技术生成