Java将TIff转换为PNG问题

时间:2015-12-14 16:52:57

标签: java javax.imageio

我有一个文件,当我尝试转换它不会,但我可以转换在线转换器中的文件。可能是什么原因造成的?

    FileSeekableStream fss = new FileSeekableStream(tifFile);
    ImageDecoder decoder = ImageCodec.createImageDecoder("tiff", fss, null);
    RenderedImage image = decoder.decodeAsRenderedImage();
    ImageIO.write(image, "png", new File(imageFolder + "/" + baseName + ".png"));

编辑: 试图清楚这个问题,什么可能会导致一些tiff文件转换而一些不会? tiff文件中有什么可能的东西,我可以查看为什么它不会转换或我可以在尝试对png进行tiff之前更改的内容?

enter image description here

这是图片

2 个答案:

答案 0 :(得分:1)

我不确定你的意思"无法转换"。几年前我遇到了一个将tiff转换为png的问题 - 转换后的图像,但是颜色很差,看起来很糟糕。

原因实际上是输入图像(tifFile)是CMYK而输出文件是RGB。

我知道这不是一个真正的答案,但我现在无法就此发表评论......

答案 1 :(得分:0)

我发现没有转换的文件与转换的图像有完全不同的颜色模型,因此我更改了未转换的图像的颜色模型并且工作正常,颜色有点偏但我取得了进展,感谢GIMP的建议。