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();