gpt4 book ai didi

java - java中的Tiff文件压缩

转载 作者:行者123 更新时间:2023-11-29 05:50:55 25 4
gpt4 key购买 nike

如何在 java 中压缩 tiff 文件,当我将 jpeg 文件添加到 tiff 时,文件大小在增加

File f2 = new File("D:/KYCDATA/mani/myimage_compressed.jpeg");

    BufferedImage image3 = ImageIO.read(f2);
List<BufferedImage> list = new ArrayList<BufferedImage>();
list.add(image3);

File tiffFile = new File("D:/KYCDATA/mani/mani.tiff");
if(tiffFile.exists()) {
tiffFile.delete();
}
ImageOutputStream ios = null;
ImageWriter writer = null;
Iterator it = ImageIO.getImageWritersByFormatName("tiff");
if (it.hasNext()) {
writer = (ImageWriter) it.next();
}

ios = ImageIO.createImageOutputStream(tiffFile);
writer.setOutput(ios);

IIOImage iioImage = null;
for (int i = 0; i < list.size(); i++) {
iioImage = new IIOImage(list.get(i), null, null);
if (i == 0) {
writer.write(iioImage);
} else {
writer.writeInsert(i, iioImage, null);
}
writer.endWriteSequence();

最佳答案

TIFF 使用无损压缩,因此如果我正确理解您的问题,我希望 TIFF 比原始 JPEG 大。请参阅此处以获得简单说明:

http://www.cambridgeincolour.com/tutorials/imagetypes.htm

关于java - java中的Tiff文件压缩,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13908383/

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