gpt4 book ai didi

Java图像压缩

转载 作者:行者123 更新时间:2023-12-01 18:34:05 27 4
gpt4 key购买 nike

从我们的应用程序中,我们从第三方服务获取图像(jpeg/png),下载后我们希望将这些图像保存为压缩格式。

谁能指导一下如何用 Java 压缩图像吗?

最佳答案

JPG 和 PNG 图像已经被压缩,因此不完全清楚您的意图是什么。不过,一般来说,您可以使用 ImageIO 写入图像:

ImageIO.write(image, "jpg", outputStream);

(或"png",类似地)。默认情况下,这不允许您选择压缩级别(即文件大小和图像质量之间的权衡)。为了编写与默认压缩不同的 JPG 文件,您可以使用如下实用方法:

public static void writeJPG(
BufferedImage bufferedImage,
OutputStream outputStream,
float quality) throws IOException
{
Iterator<ImageWriter> iterator =
ImageIO.getImageWritersByFormatName("jpg");
ImageWriter imageWriter = iterator.next();
ImageWriteParam imageWriteParam = imageWriter.getDefaultWriteParam();
imageWriteParam.setCompressionMode(ImageWriteParam.MODE_EXPLICIT);
imageWriteParam.setCompressionQuality(quality);
ImageOutputStream imageOutputStream =
new MemoryCacheImageOutputStream(outputStream);
imageWriter.setOutput(imageOutputStream);
IIOImage iioimage = new IIOImage(bufferedImage, null, null);
imageWriter.write(null, iioimage, imageWriteParam);
imageOutputStream.flush();
}

关于Java图像压缩,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22812325/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com