mac im4java 环境变量_Mac 下 GraphicsMagick + im4java 获取图片信息问题

这个是

im4java

http://im4java.sourceforge.net/docs/dev-guide.html 文档

以下是官方使用说明

Image Information

Info imageInfo = new Info(filename,true);

System.out.println("Format: " + imageInfo.getImageFormat());

System.out.println("Width: " + imageInfo.getImageWidth());

System.out.println("Height: " + imageInfo.getImageHeight());

System.out.println("Geometry: " + imageInfo.getImageGeometry());

System.out.println("Depth: " + imageInfo.getImageDepth());

System.out.println("Class: " + imageInfo.getImageClass());

在 Mac 下 GraphicsMagick + im4java 获取图片信息问题

package me.dengtao.test;

import java.io.File;

import org.im4java.core.Info;

public class AllTest {

public static int w(String filename) {

try {

Info imageInfo = new Info(filename, true);

System.out.println("Format: " + imageInfo.getImageFormat());

System.out.println("Width: " + imageInfo.getImageWidth());

System.out.println("Height: " + imageInfo.getImageHeight());

System.out.println("Geometry: " + imageInfo.getImageGeometry());

System.out.println("Depth: " + imageInfo.getImageDepth());

System.out.println("Class: " + imageInfo.getImageClass());

return 0;

} catch (Exception e) {

e.printStackTrace();

return 0;

}

}

public static void main(String[] args) {

String filename = "/Users/dengtao/Downloads/1.jpg";

File file = new File(filename);

System.out.println(file.exists());

w(filename);

}

}

运行后面错误

true

org.im4java.core.InfoException: org.im4java.core.CommandException: java.io.IOException: Cannot run program "identify": error=2, No such file or directory

at org.im4java.core.Info.getBaseInfo(Info.java:360)

at org.im4java.core.Info.<init>(Info.java:151)

at me.dengtao.test.AllTest.w(AllTest.java:11)

at me.dengtao.test.AllTest.main(AllTest.java:33)

Caused by: org.im4java.core.CommandException: java.io.IOException: Cannot run program "identify": error=2, No such file or directory

at org.im4java.core.ImageCommand.run(ImageCommand.java:219)

at org.im4java.core.Info.getBaseInfo(Info.java:342)

... 3 more

Caused by: java.io.IOException: Cannot run program "identify": 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)

... 4 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)

... 7 more

提示应该是文件不存在,可

File file = new File(filename);

System.out.println(file.exists());

确实存在

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值