Verwenden imageMagic Java-Bibliotheken wie im4java, ihre Leistung und Qualität ist viel besser als JAI
zum Beispiel:
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 Abhängigkeit für im4java ist
<dependency>
<groupId>im4java</groupId>
<artifactId>im4java</artifactId>
<version>0.98.0</version>
</dependency>
Können Sie erklären, was mit der nicht standardmäßigen Installation passiert? Normalerweise sind Java-Bibliotheken nur JAR-Dateien, die Sie in Ihren CLASSPATH einfügen, aber JAI installiert auch native DLLs. Wie funktioniert das, wenn Sie auf einem Webserver bereitstellen? –
Sie können auch pure-java JAI erhalten, aber es gibt keinen Grund, dies zu tun, wenn Ihre Plattform vom systemeigenen Code unterstützt wird. Wenn Sie Ihre App auf einem Webserver bereitstellen, müssen auf der JRE des Servers auch die Erweiterungen JAI und JAI/ImageIO installiert sein. –
@ Jonathan Feinberg, müssen Sie die JARs in den Classpath aufnehmen oder macht die Installation der Erweiterungen es Teil der JRE? –