Zastosowanie imageMagic biblioteki Java jak im4java, ich wydajność i jakość jest znacznie lepsza niż JAI
na przykład:
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()});
}
zależność Maven dla im4java jest
<dependency>
<groupId>im4java</groupId>
<artifactId>im4java</artifactId>
<version>0.98.0</version>
</dependency>
Czy możesz wyjaśnić, co dzieje się z niestandardową instalacją? Zwykle biblioteki Java to tylko pliki JAR, które umieszczasz w swoim CLASSPATH, ale JAI instaluje również natywne biblioteki DLL. Jak to działa, jeśli wdrażasz na serwerze internetowym? –
Możesz również uzyskać czysto Java JAI, ale nie ma powodu, aby to zrobić, jeśli twoja platforma jest obsługiwana przez natywny kod. Jeśli wdrażasz aplikację na serwerze sieciowym, środowisko JRE serwera musi również mieć zainstalowane rozszerzenia JAI i JAI/ImageIO. –
@ Jonathan Feinberg, Czy musisz uwzględnić pliki JAR w ścieżce klas lub czy instalowanie rozszerzeń jest częścią środowiska JRE? –