我正在使用 imagescalr 来调整图像大小,但我也想压缩图像以使大小保持在 32kb 以下(因为 8 支持高达 32kb 的 base64 字符串)。我正在像这样调整图像的大小
Map resizeImage(BufferedImage imageData, int width, int height, String imageFormat){
BufferedImage thumbnail = Scalr.resize(imageData, Scalr.Method.SPEED, Scalr.Mode.FIT_EXACT ,
width, height, Scalr.OP_ANTIALIAS);
ByteArrayOutputStream baos = new ByteArrayOutputStream()
ImageIO.write(thumbnail, imageFormat, baos)
baos.flush()
byte[] imageBytes = baos.toByteArray()
baos.close()
return [imageBytes:imageBytes, imageFormat:imageFormat]
}
我想要一种方法,以便我可以以最少的代码更改进行压缩。