Как я преобразовываю TIF в PNG в Java?

Под Java, что лучший способ состоит в том, чтобы пойти о преобразовании файла TIF к PNG?

Простота предпочтительна, но если бы самый простой путь состоит в том, чтобы пользоваться сторонней библиотекой затем, я рассмотрел бы то решение.

6
задан James McMahon 18 February 2010 в 19:00
поделиться

3 ответа

Сначала установите JAI . Затем установите JAI / ImageIO . Затем выполните

public static void main(final String[] args) throws Exception
{
    final BufferedImage tif = ImageIO.read(new File("test.tif"));
    ImageIO.write(tif, "png", new File("test.png"));
}
9
ответ дан 8 December 2019 в 12:59
поделиться

Используйте java-библиотеки imageMagic , такие как im4java , их производительность и качество намного лучше, чем JAI

, например:

import org.im4java.core.ConvertCmd;
import org.im4java.core.IMOperation;

public static void convertTifToPng(File inputImage, File outputImage){
  IMOperation op = new IMOperation();
  op.addImage(); //place holder for input file
  op.addImage(); //place holder for output file

  ConvertCmd convert = new ConvertCmd();
  convert.run(op, new Object[]{inputImage.getAbsolutePath(), outputImage.getAbsolutePath()});
}

maven dependency for im4java это

<dependency>
  <groupId>im4java</groupId>
  <artifactId>im4java</artifactId>
  <version>0.98.0</version>
</dependency>
7
ответ дан 8 December 2019 в 12:59
поделиться

APi для расширенной обработки изображений Java - хорошая библиотека для работы с изображениями

http://java.sun.com/products/java-media/jai/ iio.html

1
ответ дан 8 December 2019 в 12:59
поделиться
Другие вопросы по тегам:

Похожие вопросы: