Call ImageMagick via im4java. The environment is windows 10.
implementation 'org.im4java:im4java:1.4.0'
import java.io.IOException;
import org.im4java.core.IM4JavaException;
import org.im4java.core.IMOperation;
import org.im4java.core.ImageMagickCmd;
public class ImageMagickMain {
public static void main(String[] args) throws IOException, InterruptedException, IM4JavaException {
ImageMagickCmd magick = new ImageMagickCmd("magick");
IMOperation operation = new IMOperation();
operation.addImage("src.png ");
operation.resize(300, 300);
operation.addImage("dest.png ");
System.out.println(operation.getCmdArgs());
magick.run(operation);
}
}
Details will come out soon, but from 7 the module name has been changed from `convert``` to
magick```. Specifically, in windows, it changes from ``
convert.exe `` to ``` magick.exe```. Therefore, in 7, the module name of ImageMagick in the argument of ``` new ImageMagickCmd``` needs to be
`magick```. Please note that when referring to existing materials.
However, you can still use `convert```. In that case, it is necessary to check Install legacy utilities as shown below at the time of installation. If you check this,
convert.exe
`` will also be installed.
Recommended Posts