在通过 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
问题解决!!
相关推荐
GraphicsMagick号称图像处理领域的瑞士军刀。 短小精悍的代码却提供了一个鲁棒、高效的工具和库集合...本文档详细的介绍了 GraphicsMagick+im4java的搭建过程,对一些搭建过程中出现的问题进行了详细的解答,避免采坑。
2. **Java代码实现**:使用IM4JAVA库,创建一个命令行操作来添加水印。这涉及到设置水印的文字(中文字符串)、位置、透明度、字体样式和大小等参数。 3. **处理图片**:通过调用IM4JAVA的`convert`方法,将上述...
im4java-1.4.0.jar,用于ImagineMagick和GraphicsMagick
GraphicsMagick++ 的本机绑定。 一些细节可以在这篇找到。 快速使用: var gm = require ( 'gm-native' ) ; var outputBuffer = gm . convert ( // Required. Can also be URL, file path or Buffer object. ...
GraphicsMagick是一个强大的开源图像处理工具,它提供了一系列命令行工具和C API,使得开发者能够进行各种复杂的图像操作,如转换、编辑、合成以及处理大量图像。GraphicsMagick支持超过80种文件格式,包括常见的...
压缩包中的`im4java-util-master`可能是一个Java库,名为im4java,它是Java中用于GraphicsMagick的一个接口,允许你在Java代码中调用GraphicsMagick的功能。要使用im4java,你需要先将其解压,然后按照其README文件...
**Nginx-Lua-GraphicsMagick:搭建高效图片处理服务** 在当今互联网时代,图片是网站内容的重要组成部分,无论是社交媒体、电子商务还是个人博客,都需要处理大量的图片。为了提高图片处理效率并减轻服务器负担,...
在本文中,我们将深入探讨如何利用GraphicsMagick进行图片处理,并通过一个Java Demo程序——ImageUtil.java来展示其实现。 首先,GraphicsMagick-1.3.25-Q16-win64-dll.exe是GraphicsMagick在Windows平台上的安装...
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 and ImageMagick for Node)应运而生,它是一个将这两个强大的图像处理库封装到Node.js中的模块,使得在JavaScript中处理图像变得简单高效。 `gm`模块通过提供一套直观的...
Nginx+Lua+GraphicsMagick实现动态生成指定尺寸的图片
回到Java项目的应用,GraphicsMagick通常通过Java API(如GM4J或JMagick)与Java程序集成。这些API提供了Java程序员友好的接口,使你能够在代码中调用GraphicsMagick的功能。例如: 1. 导入库:在Java项目中,你...
GraphicsMagick是一款强大的开源图像处理工具,用于读取、转换和写入多种图像格式。它提供了命令行界面,使得在各种脚本环境中处理图像变得简单。这个安装包是GraphicsMagick的1.3.40版本,包含了适用于不同操作系统...
"使用Tengine+Lua+GraphicsMagick实现图片自动裁剪缩放" 在互联网快速发展的今天,图片数量的增长对网站的性能和用户体验产生了很大的影响。为了解决图片数量的增长带来的问题,我们需要实现图片的自动裁剪和缩放,...
**erl_gm:Erlang GraphicsMagick包装器** `erl_gm` 是一个用Erlang编写的库,其主要目的是为Erlang环境提供对GraphicsMagick库的接口。GraphicsMagick是一个强大的图像处理工具,支持广泛的图像格式,并提供了丰富...
- **命令行工具**:GraphicsMagick的主要用法是在命令行中执行命令,如`gm convert`和`gm mogrify`,方便批量处理大量图像。 - **图像处理操作**:包括缩放、旋转、裁剪、颜色空间转换、模糊、锐化、阈值处理、添加...
GraphicsMagick是一款强大的开源图像处理工具,它支持各种图像格式,并提供了一系列命令行工具供用户进行图像处理。在Linux环境中安装GraphicsMagick是一项常见的任务,尤其对于开发者和系统管理员来说,它能帮助...
对于Java开发者来说,常用的图片处理工具有3个,JDK自带的图片处理库,ImageMagick,GraphicsMagick。JDK自带的图片处理库,虽稳定简单,性能却比较差;ImageMagick是目前最流行的图片处理工具,它的功能非常丰富;...
描述中的"GraphicsMagick-1.3.18-Q8-win64"可能是一个错误,因为提到了Windows平台的版本,但这里主要关注的是Linux版本。 GraphicsMagick提供了丰富的命令行工具,允许用户进行图像的转换、裁剪、缩放、旋转、颜色...