首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >im4java FileNotFoundException

im4java FileNotFoundException
EN

Stack Overflow用户
提问于 2015-02-14 00:39:12
回答 3查看 4.4K关注 0票数 0

当我在eclipse中使用ImageMagick+im4java时,我总是会遇到这样的错误:

代码语言:javascript
复制
Exception in thread "main" org.im4java.core.CommandException: java.io.FileNotFoundException: convert
    at org.im4java.core.ImageCommand.run(ImageCommand.java:219)
    at imagetools.ImageTools.resizeImage(ImageTools.java:71)
    at imagetools.ImageTools.main(ImageTools.java:92)
Caused by: java.io.FileNotFoundException: convert
    at org.im4java.process.ProcessStarter.searchForCmd(ProcessStarter.java:661)
    at org.im4java.process.ProcessStarter.startProcess(ProcessStarter.java:403)
    at org.im4java.process.ProcessStarter.run(ProcessStarter.java:312)
    at org.im4java.core.ImageCommand.run(ImageCommand.java:215)

我确信ImageMagick本身在我的电脑(MacOSX10.10.1)上运行良好。下面是我的代码:

代码语言:javascript
复制
package imagetools;


import org.im4java.process.ProcessStarter;

import org.im4java.core.ConvertCmd;
import org.im4java.core.IMOperation;


public class ImageTools {       
public static void resizeImage(int width, int height, String srcPath, String newPath) throws Exception {
        IMOperation op = new IMOperation();
        op.addImage(srcPath);       
        op.resize(width, height);
        op.addImage(newPath);        
        ConvertCmd convert = new ConvertCmd();               
        convert.run(op);
    }   
public static void main(String[] args) throws Exception{
        String src =  "/Users/lvxinyun/Downloads/im4java-1.4.0/images.src/rose1.jpg"; 
        String n = "/Users/lvxinyun/Downloads/im4java-1.4.0/images.src/rose1_n.jpg";
        ProcessStarter.setGlobalSearchPath("/Users/lvxinyun/Downloads/ImageMagick-6.9.0-5");
        resizeImage(600,800,src,n);
    }
}
EN

回答 3

Stack Overflow用户

发布于 2017-05-17 10:57:22

代码语言:javascript
复制
cd C:\Program Files\ImageMagick-7.0.5-Q16
copy magick.exe convert.exe
票数 2
EN

Stack Overflow用户

发布于 2015-08-10 14:43:11

您必须安装ImageMagick-6.9.1-10-Q16-x64-dll.exe并设置IM4JAVA_TOOLPATH = "C:\Program Files\ImageMagick-6.9.1-Q16 (安装路径)

您可以在这里查看更多详细信息:http://im4java.sourceforge.net/docs/dev-guide.html

票数 -1
EN

Stack Overflow用户

发布于 2019-06-26 12:16:31

设置类路径很重要。下载最新版本的ImageMagick和exiftool。安装ImageMagick。使用安装目录创建字符串var。

代码语言:javascript
复制
String myPath = "C:\\Program Files\\ImageMagick-7.0.8-Q16;C:\\Program Files\\exiftool-11.53";

将其设置为OS命令,如下所述:

代码语言:javascript
复制
ProcessStarter.setGlobalSearchPath(myPath);

Reference

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28504390

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档