Под Java, что лучший способ состоит в том, чтобы пойти о преобразовании файла TIF к PNG?
Простота предпочтительна, но если бы самый простой путь состоит в том, чтобы пользоваться сторонней библиотекой затем, я рассмотрел бы то решение.
Сначала установите 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"));
}
Используйте 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>
APi для расширенной обработки изображений Java - хорошая библиотека для работы с изображениями