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

javaxt.io.Image doubles in size when using saveAs()

在应用程序中,我需要使用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.

中找不到用于压缩的参数或函数

我是不是漏掉了一步,还是图书馆想要这种行为?重新减小尺寸的最有效方法是什么?

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