如果直接使用im4java,在windows xp可能会出现问题,见使用im4java生成gif的缩略图。跟踪了一下im4java的源代码,未发现有针对linux的特殊设置。问题可能出在环境变量或者shell与windows命令行(cmd)之间的不同上。 直接测试了一下自己起进程运行imagemagick的convert命令: public static void main(String[] args) { ProcessBuilder processBuilder = new ProcessBuilder("convert", "1.gif", "-resize", "64×64", "2.gif"); System.out.println(processBuilder.environment()); try { Process process = processBuilder.start(); process.waitFor(); System.out.println(process.exitValue()); InputStream stream = process.getErrorStream(); BufferedReader reader = new BufferedReader(new InputStreamReader(stream)); for(String s=reader.readLine();s!=null;s=reader.readLine()){ System.out.println(s); } } catch (Exception e) { e.printStackTrace(); 日志引用对im4java兼容windows问题的解决方案 发送文章为PDF