Java 对于压缩图像的请求,是否更关心请求的速度或压缩图像的大小?
我正在制作一个API,用户可以上传个人资料图片。它仍处于开始阶段,但我想知道它的扩展方面。 我使用SpringBoot实现这个功能,它有两个库,我不确定该选择哪个库Java 对于压缩图像的请求,是否更关心请求的速度或压缩图像的大小?,java,spring-boot,request,compression,storage,Java,Spring Boot,Request,Compression,Storage,我正在制作一个API,用户可以上传个人资料图片。它仍处于开始阶段,但我想知道它的扩展方面。 我使用SpringBoot实现这个功能,它有两个库,我不确定该选择哪个库 鳞片 第一次测试:原始图片大小:17MB。压缩后:300kb,质量正常。请求速度:350毫秒 第二次测试:原尺寸2MB。压缩后:200kb,质量正常。请求速度:300毫秒 指钉器 第一次测试:原始图片大小:17MB。压缩后:140kb,质量好。请求速度:1.4秒 第二次测试:原尺寸2MB。压缩后:99kb,质量好。请求速度:
- 鳞片
- 指钉器
private MultipartFile compress(MultipartFile file) {
BufferedImage img = ImageIO.read(file.getInputStream());
BufferedImage thumbnail = resize(img,
Scalr.Method.BALANCED,
Scalr.Mode.AUTOMATIC,
1024,
768);
File outputfile = new File("C:some\\path\\compressed.jpg");
ImageIO.write(thumbnail, fileFormat, outputfile);
thumbnail.flush();
}
拇指钉代码:
private MultipartFile compress(MultipartFile file) {
Thumbnails.of(file.getInputStream())
.size(1024, 768)
.outputQuality(0.4)
.toFile(new File(("C:some\\path\\compressed.jpg"));
}
我真的不需要在本地保存文件,我还没有弄清楚如何将压缩文件发送回函数调用方,以便上传到S3