项目需要简单处理一些用户上传的图片,如缩略图、剪切、旋转、水印等。试过很多方法,包括STRUS自带的、jimi、jai等,图片质量不能让人满意。面前在试用JMagick+ImageMagic,比较而言生成缩略图已经很好了,将碰到的一些问题总结下,同志们少走点弯路。
1、jmagick下载
最新的地址http://downloads.jmagick.org/
这个地址包含了最新的文档和ImageMagic
2、windows下安装
A、ImageMagick选择独立安装版本如
ImageMagick-6.3.9-0-Q8-windows-dll.exe,jmagick-win-6.3.9-Q8.zip;
两个版本号一定要相同;
这个一路next;新版本一般都会将安装目录写入环境变量path。保险起见,你可以在装好后检查下。
B、jmagick解压后将jmagick.dll拷入system32下,然后将jmagick.jar放入你项目的WEB-INF\lib下即可。
安装完成
未解决:Q16和Q8在图片质量上有区别?
3、程序中在使用jmagick前写
//Tell jmagick.magick.Magick to not use the system ClassLoader
System.setProperty("jmagick.systemclassloader","no");
4、在ECLIPSE+tomcat下报错,将eclipse下tomcat服务器配置在path中加入jmagick.dll的路径如c:\system32.
这个问题折腾了半天,将JMagick和ImageMagic安装后一直在报错,换了所有的版本都不行,后来无意中直接启动tomcat发现跑起来很顺利,才……
***测试过程中遇到的一些问题:
1。web应用如果部署到tomcat下,那么最好在catalina.bat文件中改变如下设置
set JAVA_OPTS=%JAVA_OPTS% -Xms256M -Xmx768M -XX:MaxPermSize=128M -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.util.logging.config.file="${catalina.base}\conf\logging.properties"
避免heap溢出的问题,参数看你自己的机器而定。( -Xms256M -Xmx768M -XX:MaxPermSize=128M )
- #
- # A fatal error has been detected by the Java Runtime Environment:
- #
-
# EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x7c9469da, pid=3192, tid=3212
- #
-
# JRE version: 6.0_20-b02
-
# Java VM: Java HotSpot(TM) Client VM (16.3-b01 mixed mode, sharing windows-x86 )
- # Problematic frame:
-
# C [ntdll.dll+0x369da]
这个异常,我用xp测试的时候出现过;网上的是配置环境的问题:jdk或jmagick版本不同的问题;不过我的都是相同的,也出现这个问题;后来我启动ImageMagick Display程序之后,再运行测试用例时,就没有出现异常了;关于jMagick的例子,网上很多,请自己寻找;
分享到:
相关推荐
jmagick处理图片,图片高质量压缩,图片加水印。
JMagick图片处理 缩略图 水印 切图 压缩图片
文件包含:ImageMagick-6.4.5-3-Q16-windows-dll.exe,jmagick.dll,jmagick.jar,压缩包中的版本统一,安装ImageMagick,复制ImageMagick安装目录的所有.dll文件和Jmagick.dll到,系统的system32下 即可使用,System.set...
ImageMagick (TM) 是一个免费的创建、编辑、合成图片的软件。它可以读取、转换、写入多种格式的图片。图片切割、颜色替换、各种效果的应用,图片的旋转、组合,文本,直线,多边形,椭圆,曲线,附加到图片伸展旋转...
jmagick java 图像处理jmagick java 图像处理jmagick java 图像处理jmagick java 图像处理jmagick java 图像处理
Jmagick32位的和Jmagick64位的Jmagick.dll,Jmagick.jar 图片处理必备工具
里面包括jmagick 所需所有文件,jmagick.dll,jmagick.jar 还有安装文件, 以及linux安装说明! jmagick jmagick.jar jmagick资料 jmagick缩略图 jmagick jmagick.jar jmagick资料 jmagick缩略图
开发图片搜索系统时用到的图片缩图解决方案,里面带了例子
ImageMagick-6.3.9+jmagick组合,此组合已测试通过
压缩包在java下使用jmagick的所有必需工具和安装包,还有使用实例。
jmagick.zip
jmagick-win-6.3.9 java 图片裁剪工具
jmagick.jar 及用法。。。。。。。。。。
jmagick-6.2.4-1-IM-6.2.5.zip
jmagick.jar java图像应用
jmagick image generate or operator library
内容:【ImageMagick-6.3.9-0-Q16-windows-dll.exe安装文件】【jmagick-win-6.3.9-Q16内有jar包和dll文件】【java代码示例】 用法: 1、先安装ImageMagick,重启电脑。 2、将jmagick.dll文件拷贝到JAVA_HOME\bin目录...
JMagick-6.0.4-0.tar 下载
强大的图片处理工具,imagemagick的java接口
JMagick是一个开源API,利用JNI(Java Native Interface)技术实现了对 ImageMagick API的Java访问接口,因此也将比纯Java实现的图片操作函数在速度上要快。