使用saveAs()时javaxt.io.Image的大小加倍

时间:2019-03-19 09:01:34

标签: java image jpeg

在应用程序中,我需要使用javaxt.io.Image旋转图像,然后将其保存到新文件中。这是代码:

Image image = new Image(input);
image.rotate();
image.saveAs(output);

虽然图像确实失去了EXIF旋转,这就是我需要此功能的原因,但是图像的尺寸几乎翻了一番。 input.jpg位于2.8MB,而output.jpg变成4.3MB。我在javaxt.io.Image中找不到用于压缩的参数或函数。

我错过了一步吗,还是图书馆想要这种行为?减小尺寸的最有效方法是什么?

1 个答案:

答案 0 :(得分:0)

正如Thomas所言,我错过了library documentation中的函数setOutputQuality(float quality)。使用该功能可以压缩图像。