我有一个网页,允许用户上传图像并将其保存到MySQL DB的blob字段中。我需要调整这些图像的大小,我想知道它们的步骤是什么。
现在,我以这种方式获得图像:
InputStream content = request.getPart("immagine").getInputStream();
如何调整图片大小?我应该将InputStream
转换为BufferedImage
,然后调整它,然后再将其转换为InputStream
,然后再将其保存到数据库中吗?
答案 0 :(得分:2)
我们有类似的要求,裁剪和重新调整图像大小。我们使用了 imgscalr 库。
BufferedImage img = //Convert you input image to BufferedImage, we used ImageIO.read for this.
BufferedImage scaledImg = Scalr.resize(img, Scalr.Method.ULTRA_QUALITY, Scalr.Mode.AUTOMATIC, 400, 300); //400,300 was the size we expected
希望这有帮助!