java - im4java 错误,无法运行程序 "convert": error=2, 没有这样的文件或目录

标签 java im4java

我为 im4java 1.4.0 添加了 gradle 依赖项。并尝试在我的 Linux 系统中运行该应用程序。

这是代码

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"));

      }

但是它抛出了错误

     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

这个错误是什么?如何修复它?

最佳答案

它正在尝试运行 imagemagick 的 convert 命令,但该命令不在 PATH 中。 im4java 只是一个从 java 程序运行 imagemagic 命令的接口(interface)。您需要在 PATH 中包含 imagemagick。

关于java - im4java 错误,无法运行程序 "convert": error=2, 没有这样的文件或目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35341110/

相关文章:

java - 通过 Java GUI 控制台命令 Minecraft 服务器启动/停止

Java 按值传递还是按引用传递?

java - Apache Guacamole : Connection failed to Guacd from Angular project

java - im4java 抛出 FileNotFoundException 错误

java - 对 im4java 的性能进行基准测试

java - 最RESTful文件发送Java Spring

java - Maven Jdepend 报告不包含任何数据

java - azure : Image Magick gives 0kb output?

java - 无法从 Java im4java 执行 ImageMagick 的比较命令