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

| 保存之前是否可以压缩图像? 我正在使用Robot类捕获图像,并且它返回BufferedImage。 如何压缩此图像然后保存?     
已邀请:
.png
文件是(无损)压缩图像。 您可以使用ImageIO.write()保存.png图像:
ImageIO.write(myBufferedImage, \"png\", outputfile);
    
有颜色压缩(\“压缩质量\”)和分辨率压缩(\“调整大小\”)。例如。我使用非常低的“压缩质量”将一张4mb的照片降低到270K,但这看起来很糟糕,但是我使用合理的质量但将其缩小到了12K。 我建议调整大小: https://github.com/rkalla/imgscalr/blob/master/src/main/java/org/imgscalr/Scalr.java 我希望调整大小是标准Java库的一部分,但似乎不是,(或者标准方法是否存在图像质量问题?)。但是Riyad的图书馆很小-它只是一堂课。我只是将此类复制到我的项目中,因为我从未学习过如何使用Maven,而且效果很好。 如何使用Java压缩图像? 我对压缩质量的建议:请参见fujy的答案: 如何使用Java压缩图像?     

要回复问题请先登录注册