在通过 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的搭建过程,对一些搭建过程中出现的问题进行了详细的解答,避免采坑。
ChineseWaterMark IM4JAVA+GraphicsMagick实现中文水印
GraphicsMagick++ 的本机绑定。 一些细节可以在这篇找到。 快速使用: var gm = require ( 'gm-native' ) ; var outputBuffer = gm . convert ( // Required. Can also be URL, file path or Buffer object. ...
im4java-1.4.0.jar,用于ImagineMagick和GraphicsMagick
GraphicsMagick是图像处理技术,集成java demo,实现裁剪、合成等功能
Nginx+Lua+GraphicsMagick实现动态生成指定尺寸的图片
缩略图OpenResty(Nginx)+Lua+GraphicsMagick
gm - GraphicsMagick和ImageMagick的node封装
erl_gm:Erlang GraphicsMagick包装器
教你如何搭建一个图片切割和缩放的服务 1.搭建GraphicsMagick服务 2.配置nginx 3.修改Lua脚本 详情见文档
将图片的上传,分布式管理 交由seaweedfs管理,可提供更快的响应速度,更方便,无痛的分布式扩展节点,billion 级别的。后面使用openresty + lua-resty-weedfs + graphicsmagick 生成缩略图功能独立处理。
关于使用Tengine+Lua+GraphicsMagick实现图片自动裁剪缩放的开发文档。
对于Java开发者来说,常用的图片处理工具有3个,JDK自带的图片处理库,ImageMagick,GraphicsMagick。JDK自带的图片处理库,虽稳定简单,性能却比较差;ImageMagick是目前最流行的图片处理工具,它的功能非常丰富;...
导购平台 ...后端:springMVC+spring+mybatis+velocity+mysql+memcached+tomcat+GraphicsMagick+openfire 前端:jQuery+css+html+uikit 项目构建:maven,svn 开发工具:iTerm,vim,eclipse,sublime,chrome
GraphicsMagick的两个依赖包,当安装GM不支持的jpeg或png的情况下使用
GraphicsMagick for node.js 首先得安装 GraphicsMagick 或者 ImageMagick。然后调用
GraphicsMagick图片库GraphicsMagick-1.3.26.tar.xz Java图片处理 - 安装ImageMagick库使用convert命令 - 文章中的辅助文件 http://blog.csdn.net/chwshuang/article/details/64921665
基于imagemagick 的一个版本的分支,是属于图像处理工具,功能强大,和im4java组合完成java对图片的处理功能。