[英]Error in im4java, Cannot run program “convert”: error=2, No such file or directory
I added gradle dependency for im4java 1.4.0. 我为im4java 1.4.0添加了gradle依赖。 And trying to run the application in my linux system.
并尝试在我的linux系统中运行该应用程序。
Here's the Code 这是代码
public static void main(String[] args) throws Exception {
// TODO Auto-generated method stub
IMOperation op = new IMOperation();
op.addImage();
op.resize(400, 500);// input
op.addImage("png:-"); // output: stdout
BufferedImage image = ImageIO.read(new URL("http://pic.youmobile.org/imgcdn/google_icon_play_materiel.png"));
// set up command
ConvertCmd convert = new ConvertCmd();
Stream2BufferedImage s2b = new Stream2BufferedImage();
convert.setOutputConsumer(s2b);
// run command and extract BufferedImage from OutputConsumer
convert.run(op,image);
BufferedImage img = s2b.getImage();
ImageIO.write(img, "png", new File("output.png"));
}
But It was throwing the error 但是它抛出了错误
Exception in thread "main" org.im4java.core.CommandException: java.io.IOException: Cannot run program "convert": error=2, No such file or directory
at org.im4java.core.ImageCommand.run(ImageCommand.java:219)
at com.quixey.media.service.converter.Test.main(Test.java:33)
Caused by: java.io.IOException: Cannot run program "convert": error=2, No such file or directory
at java.lang.ProcessBuilder.start(ProcessBuilder.java:1048)
at org.im4java.process.ProcessStarter.startProcess(ProcessStarter.java:407)
at org.im4java.process.ProcessStarter.run(ProcessStarter.java:312)
at org.im4java.core.ImageCommand.run(ImageCommand.java:215)
... 1 more
Caused by: java.io.IOException: error=2, No such file or directory
at java.lang.UNIXProcess.forkAndExec(Native Method)
at java.lang.UNIXProcess.<init>(UNIXProcess.java:248)
at java.lang.ProcessImpl.start(ProcessImpl.java:134)
at java.lang.ProcessBuilder.start(ProcessBuilder.java:1029)
... 4 more
What was this error about ?How to fix it ? 这个错误是关于什么的?如何解决?
It is trying to run imagemagick's convert
command but that is not there in the PATH
. 它正在尝试运行imagemagick的
convert
命令,但是PATH
没有该命令。 im4java is just an interface to run imagemagic's commmands from a java program. im4java只是一个从Java程序运行imagemagic的命令的接口。 You need to have imagemagick in the
PATH
. 您需要在
PATH
有imagemagick。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.