在Java中保存到磁盘之前压缩图像

在Java中保存到磁盘之前压缩图像,java,image,compression,Java,Image,Compression,是否可以在保存图像之前对其进行压缩? 我使用Robot类来捕获图像,它返回一个BuffereImage。 如何压缩此图像并保存它?.png文件是(无损)压缩的图像 您可以使用: 有颜色压缩(“压缩质量”)和分辨率压缩(“调整大小”)。例如,我使用非常低的“压缩质量”将4mb的照片压缩到270K,但这看起来很糟糕,但我使用合理的质量将其压缩到12K,但尺寸较小 我对调整大小的建议: 我希望调整大小是标准Java库的一部分,但似乎不是(或者标准方法存在图像质量问题?)。但是Riyad的图书馆真的很

是否可以在保存图像之前对其进行压缩? 我使用Robot类来捕获图像,它返回一个BuffereImage。
如何压缩此图像并保存它?

.png
文件是(无损)压缩的图像

您可以使用:


有颜色压缩(“压缩质量”)和分辨率压缩(“调整大小”)。例如,我使用非常低的“压缩质量”将4mb的照片压缩到270K,但这看起来很糟糕,但我使用合理的质量将其压缩到12K,但尺寸较小

我对调整大小的建议:

我希望调整大小是标准Java库的一部分,但似乎不是(或者标准方法存在图像质量问题?)。但是Riyad的图书馆真的很小——它只是一门课。我只是将这个类复制到我的项目中,因为我从未学会如何使用Maven,而且它工作得很好。

我对压缩质量的建议:请参阅fujy在中的回答:


如果以JPG或PNG格式存储图像,通常图像的压缩效果相当好。其优点是可以从多种应用程序中随时使用。
ImageIO.write(myBufferedImage, "png", outputfile);