`
stephen830
  • 浏览: 3010195 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

GRAPHICSMAGICK+IM4JAVA错误Cannot run program "gm": error=2

 
阅读更多

 


在通过 GRAPHICSMAGICK+IM4JAVA 图片处理 时出现如下错误

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


原因分析:

报错原因,“找不到gm命令”
发现linux下只在特定用户下出现该错误,即换另一个用户可以正常执行,证明程序没有问题。
但root用户下就是不能执行,怎么改权限、用户组都不行。猜测是切换用户后环境变量的问题。



解决方法:


修改代码,增加一行

 

ConvertCmd cmd = new ConvertCmd(true);

cmd.setSearchPath("xxx");//xxx为你的gm路径,例如 /usr/local/Cellar/graphicsmagick/1.3.21/bin


问题解决!!

 

分享到:
评论
1 楼 zzapplet 2015-09-11  
正解:

ln -s /opt/graphicsMagick/bin/gm /usr/bin/gm

相关推荐

    GraphicsMagick+im4java.pdf

    GraphicsMagick号称图像处理领域的瑞士军刀。 短小精悍的代码却提供了一个鲁棒、高效的工具和库集合...本文档详细的介绍了 GraphicsMagick+im4java的搭建过程,对一些搭建过程中出现的问题进行了详细的解答,避免采坑。

    ChineseWaterMark:IM4JAVA+GraphicsMagick实现中文水印

    2. **Java代码实现**:使用IM4JAVA库,创建一个命令行操作来添加水印。这涉及到设置水印的文字(中文字符串)、位置、透明度、字体样式和大小等参数。 3. **处理图片**:通过调用IM4JAVA的`convert`方法,将上述...

    im4java-1.4.0.jar

    im4java-1.4.0.jar,用于ImagineMagick和GraphicsMagick

    node-gm-native:用于 Node 的本地 GraphicsMagick++ 插件

    GraphicsMagick++ 的本机绑定。 一些细节可以在这篇找到。 快速使用: var gm = require ( 'gm-native' ) ; var outputBuffer = gm . convert ( // Required. Can also be URL, file path or Buffer object. ...

    GraphicsMagick

    GraphicsMagick是一个强大的开源图像处理工具,它提供了一系列命令行工具和C API,使得开发者能够进行各种复杂的图像操作,如转换、编辑、合成以及处理大量图像。GraphicsMagick支持超过80种文件格式,包括常见的...

    GraphicsMagick安装包

    压缩包中的`im4java-util-master`可能是一个Java库,名为im4java,它是Java中用于GraphicsMagick的一个接口,允许你在Java代码中调用GraphicsMagick的功能。要使用im4java,你需要先将其解压,然后按照其README文件...

    nginx-lua-GraphicsMagick

    **Nginx-Lua-GraphicsMagick:搭建高效图片处理服务** 在当今互联网时代,图片是网站内容的重要组成部分,无论是社交媒体、电子商务还是个人博客,都需要处理大量的图片。为了提高图片处理效率并减轻服务器负担,...

    使用GraphicsMagick处理图片含Demo

    在本文中,我们将深入探讨如何利用GraphicsMagick进行图片处理,并通过一个Java Demo程序——ImageUtil.java来展示其实现。 首先,GraphicsMagick-1.3.25-Q16-win64-dll.exe是GraphicsMagick在Windows平台上的安装...

    缩略图OpenResty(Nginx)+Lua+GraphicsMagick

    ngx.log(ngx.ERR, "failed to run GraphicsMagick: ", err) return nil, err end return true end -- 假设已获取到原始图像路径和目标缩略图路径 local input_file = "/path/to/original/image.jpg" local ...

    gm-GraphicsMagick和ImageMagick的node封装

    为了解决这个问题,`gm`(GraphicsMagick and ImageMagick for Node)应运而生,它是一个将这两个强大的图像处理库封装到Node.js中的模块,使得在JavaScript中处理图像变得简单高效。 `gm`模块通过提供一套直观的...

    Nginx+Lua+GraphicsMagick图片缩略图

    Nginx+Lua+GraphicsMagick实现动态生成指定尺寸的图片

    GraphicsMagick图片截取软件全套及相应的demo.rar

    回到Java项目的应用,GraphicsMagick通常通过Java API(如GM4J或JMagick)与Java程序集成。这些API提供了Java程序员友好的接口,使你能够在代码中调用GraphicsMagick的功能。例如: 1. 导入库:在Java项目中,你...

    GraphicsMagick-1.3.40安装包

    GraphicsMagick是一款强大的开源图像处理工具,用于读取、转换和写入多种图像格式。它提供了命令行界面,使得在各种脚本环境中处理图像变得简单。这个安装包是GraphicsMagick的1.3.40版本,包含了适用于不同操作系统...

    使用Tengine+Lua+GraphicsMagick实现图片自动裁剪缩放

    "使用Tengine+Lua+GraphicsMagick实现图片自动裁剪缩放" 在互联网快速发展的今天,图片数量的增长对网站的性能和用户体验产生了很大的影响。为了解决图片数量的增长带来的问题,我们需要实现图片的自动裁剪和缩放,...

    erl_gm:Erlang GraphicsMagick包装器

    **erl_gm:Erlang GraphicsMagick包装器** `erl_gm` 是一个用Erlang编写的库,其主要目的是为Erlang环境提供对GraphicsMagick库的接口。GraphicsMagick是一个强大的图像处理工具,支持广泛的图像格式,并提供了丰富...

    GraphicsMagick-1.3.33.zip

    - **命令行工具**:GraphicsMagick的主要用法是在命令行中执行命令,如`gm convert`和`gm mogrify`,方便批量处理大量图像。 - **图像处理操作**:包括缩放、旋转、裁剪、颜色空间转换、模糊、锐化、阈值处理、添加...

    GraphicsMagick在Linux环境的安装

    GraphicsMagick是一款强大的开源图像处理工具,它支持各种图像格式,并提供了一系列命令行工具供用户进行图像处理。在Linux环境中安装GraphicsMagick是一项常见的任务,尤其对于开发者和系统管理员来说,它能帮助...

    GraphicsMagick-1.3.12-Q16-windows-dll.exe

    对于Java开发者来说,常用的图片处理工具有3个,JDK自带的图片处理库,ImageMagick,GraphicsMagick。JDK自带的图片处理库,虽稳定简单,性能却比较差;ImageMagick是目前最流行的图片处理工具,它的功能非常丰富;...

    GraphicsMagick-1.3.30 for Linux

    描述中的"GraphicsMagick-1.3.18-Q8-win64"可能是一个错误,因为提到了Windows平台的版本,但这里主要关注的是Linux版本。 GraphicsMagick提供了丰富的命令行工具,允许用户进行图像的转换、裁剪、缩放、旋转、颜色...

Global site tag (gtag.js) - Google Analytics