项目需要简单处理一些用户上传的图片,如缩略图、剪切、旋转、水印等。试过很多方法,包括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图片处理**是图像操作的重要工具,它是一个Java接口,用于ImageMagick库,使得在Java环境中可以方便地进行图像处理。这个技术涵盖了多个关键知识点,包括创建缩略图、添加水印、切图以及压缩图片,这些都是...
文件包含:ImageMagick-6.4.5-3-Q16-windows-dll.exe,jmagick.dll,jmagick.jar,压缩包中的版本统一,安装ImageMagick,复制ImageMagick安装目录的所有.dll文件和Jmagick.dll到,系统的system32下 即可使用,System.set...
在IT行业中,图片处理是一项非常重要的任务,尤其是在开发图片搜索系统、社交媒体平台或者任何涉及到大量图像的应用中...结合提供的示例代码,开发者可以迅速将JMagick集成到自己的项目中,提升图片处理的效率和质量。
例如,一个Web应用可能使用Jmagick来动态生成缩略图,或者在上传图片时进行预处理,以确保符合规定的尺寸和格式。 总的来说,Jmagick提供了一种灵活且强大的方式,让Java开发者能够充分利用ImageMagick的图像处理...
4. **性能**:虽然通过JNI调用C/C++代码会有一定的性能损失,但JMagick允许Java应用利用ImageMagick的高性能图像处理能力。 5. **应用范围**:JMagick常用于Web服务器上的动态图像生成、图像处理服务或需要在Java...
ImageMagick (TM) 是一个免费的创建、编辑、合成图片的软件。它可以读取、转换、写入多种格式的图片。图片切割、颜色替换、各种效果的应用,图片的旋转、组合,文本,直线,多边形,椭圆,曲线,附加到图片伸展旋转...
里面包括jmagick 所需所有文件,jmagick.dll,jmagick.jar 还有安装文件, 以及linux安装说明! jmagick jmagick.jar jmagick资料 jmagick缩略图 jmagick jmagick.jar jmagick资料 jmagick缩略图
在实际项目开发中,图片处理是一项常见的需求,包括但不限于图片的压缩、尺寸调整以及添加水印等操作。传统的Java库虽然能够实现这些功能,但往往在图片质量方面不尽如人意,尤其是当图片尺寸被大幅度压缩时,画质...
《JMagick:Java 图像处理的利器与内存管理策略》 在计算机视觉和Web开发领域,图像处理是一项至关重要的任务。Java作为一种广泛使用的编程语言,提供了多种图像处理库,其中JMagick是一个非常实用的工具,它为Java...
《JMagick:Java图像处理的强大工具》 在IT领域,图像处理是一项不可或缺的技术,尤其在网站开发、移动应用和数据分析等方面。JMagick作为Java平台上的一个图像处理库,为开发者提供了强大的功能,使他们能够高效地...
JMagick 是一个 Java 包装器库,它提供了对 ImageMagick 图像处理库的访问。ImageMagick 是一个功能强大的跨平台图像处理工具,而 JMagick 则是将这些功能引入 Java 应用程序的桥梁。通过 JMagick,Java 开发者可以...
JMagick是一款强大的Java接口,它允许Java应用程序与ImageMagick图像处理库进行交互,从而实现丰富的图像操作功能。本文将详细介绍如何在Java环境中安装和配置JMagick,以及如何使用提供的示例进行测试。 ### 1. ...
- 图像处理服务:在服务器端,JMagick可以作为后台服务,对用户上传的图片进行自动化处理,如生成缩略图、调整尺寸、添加水印等。 - 数据可视化:在数据科学领域,JMagick可以帮助将复杂的数据转换成可视化的图像,...
在实际应用中,JMagick可以用于各种场景,如网站的图像上传处理、图片格式转换、图片质量优化等。例如,一个常见的应用场景是用户上传一张大尺寸的照片,服务器端可以通过JMagick进行自动缩放,减少存储空间并加快...
JMagick是ImageMagick图像处理库的一个Java接口,它为Java开发者提供了一种高效且灵活的方式来处理和操作图像。ImageMagick是一个功能丰富的开源跨平台工具集,能够读取、转换和写入多种图像格式。JMagick将这种能力...
JMagick与ImageMagick是两个在图像处理领域中广泛使用的开源库,尤其在Java环境中,它们为开发者提供了强大的图像处理功能。本文将深入探讨这两个工具的核心概念、功能以及如何在实际项目中应用。 首先,JMagick是...
《JMagick-5.5.6-0:Java Web中的图形处理利器》 在Java Web开发中,图像处理是一项不可或缺的功能,无论是用于网站设计、数据...无论是创建美观的网页,还是处理用户上传的图片,JMagick都能成为开发者得力的助手。
标题中的"jmagick-6.2.4-1-IM-6.2.5.zip"指的是JMagick的一个特定版本,这是一个Java绑定的ImageMagick库,用于处理图像操作和转换。ImageMagick是一个开源的跨平台命令行工具集,广泛用于在各种文件格式之间进行...
JMagick 是一个 Java 的图像处理库,它提供了对 ImageMagick 图像处理库的 Java 接口。ImageMagick 是一个强大的跨平台命令行工具集,用于读取、转换和写入多种格式的图像。通过 JMagick,Java 开发者可以方便地在...