gpt4 book ai didi

java - 如何将jpeg图片转为jpeg2000无损压缩图片?

转载 作者:行者123 更新时间:2023-11-30 09:03:17 28 4
gpt4 key购买 nike

我正在使用 java 压缩图像。

我想把图片压缩成jpeg2000无损格式

请提出解决方案。

File imageFile = new File("C:\\Users\\Public\\Pictures\\Sample Pictures\\Chrysanthemum.jpg");
File compressedImageFile = new File("C:\\Users\\Public\\Pictures\\Sample Pictures\\decompjai.jpg");

InputStream is = new FileInputStream(imageFile);
OutputStream os = new FileOutputStream(compressedImageFile);

BufferedImage image = ImageIO.read(is);

// get all image writers for JPG format
Iterator<ImageWriter> writers = ImageIO.getImageWritersByFormatName("jp2k");

if (!writers.hasNext())
throw new IllegalStateException("No writers found");

ImageWriter writer = (ImageWriter) writers.next();

J2KImageWriter
J2KImageWriteParam jwp = (J2KImageWriteParam) writer.getDefaultWriteParam();
// J2KImageWriteParam jwp = new J2KImageWriteParam();
boolean lossless = true;
jwp.setLossless(lossless);

// jwp.setFilter(J2KImageWriteParam.FILTER_97);
if (!lossless) {
jwp.setEncodingRate(8.0 / 2);
}

// ByteArrayOutputStream baos = new ByteArrayOutputStream();
try {
ImageOutputStream ios = ImageIO.createImageOutputStream(os);
writer.setOutput(ios);
writer.write(null, new IIOImage(image, null, null), jwp);
ios.flush();
ios.close();
} catch (IOException e) {
e.printStackTrace();
}

我正在尝试上面的代码。

最佳答案

查看 this JPEG2000 Java 编码器/解码器项目。 (你可以找到源代码 here )

关于java - 如何将jpeg图片转为jpeg2000无损压缩图片?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25661897/

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