gpt4 book ai didi

java - 在不增加位深度的情况下将 TIF 转换为 JPG

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:25:42 25 4
gpt4 key购买 nike

我正在尝试将 TIF 图像转换为 JPG 图像。为此,我使用以下代码:

    SeekableStream s = new FileSeekableStream(tiffUrl);
TIFFDecodeParam param = null;
ImageDecoder dec = ImageCodec.createImageDecoder(EXT_TIFFX, s, param);
RenderedImage op = dec.decodeAsRenderedImage(0);
FileOutputStream fos = new FileOutputStream(jpgUrl);
JPEGEncodeParam jpgparam = new JPEGEncodeParam();
jpgparam.setQuality(quality);
ImageEncoder en = ImageCodec.createImageEncoder(EXT_JEPGX, fos, jpgparam);
en.encode(op);
fos.flush();
fos.close();
s.close();

在转换之前,我的图像大小约为 92KB,位深度 = 1转换后我的新 jpg 图像大小约为 1573KB,位深度 = 24

我需要将我的新图像管理在 100KB 以下。我想如果我将位深度控制为 1 本身就可以做到这一点。

是否有任何解决方案有助于执行此操作?

最佳答案

恕我直言,您应该使用 Apache Commons Imaging,因为它是一种高级且完整的镜像解决方案。我用它来将 Tiff 图像写入 PDF。有很多 examples .希望这会有所帮助!!

关于java - 在不增加位深度的情况下将 TIF 转换为 JPG,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22015992/

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