Exception: java.lang.UnsatisfiedLinkError: no JMagick in java.library.path
Jmagick的安装(基于windows),精简版步骤:
1、下载jmagick-win-5.5.7-Q8.zip,并把jmagick.jar放到应用的lib下,jmagick.dll拷贝到SYSTEM32下;
2、安装ImageMagick-5.5.7-Q8-windows-dll.exe软件
3、重新启动机器
麻烦点,但对图片的处理能力,确实超乎想象的(不过用6.2.6版本频频出现JVM Crach,吓死)
jmagick的使用,我只用了图片缩放,还可以。
代码如下:
System.setProperty("jmagick.systemclassloader", "no");//这个没什么好说的,照办就是了
ImageInfo info = new ImageInfo(fromFileName);
MagickImage fromImage = new MagickImage(info);
Dimension dim = fromImage.getDimension();
double w = dim.getWidth();
double h = dim.getHeight();
int toHeight = (int)(h*toWidth/w);//按宽度比例缩放
MagickImage toImage = fromImage.scaleImage(toWidth, toHeight);//缩放操作
toImage.setFileName(toFileName);//设置输出的文件名
toImage.writeImage(info); //保存
过程中发现最新版本的诸多问题,要么NoClassDefFoundError要么Can't find dependent libraries,简直不胜其烦。
后来降级到5.5.7,就好了,说明IT人唯最新版本是从的想法不一定正确。
说心里话,过程中曾经出现过多次JVM crach,现在还有心理阴影。
分享到:
相关推荐
ImageMagick在处理图片时依赖于一些第三方库,例如JPEG和PNG库。你可以从[http://www.imagemagick.org/download/delegates/](http://www.imagemagick.org/download/delegates/) 下载这些库。以JPEG库为例: ``` ...
XP系统内置的图片查看器能够直接播放GIF动画,而Win7则默认使用Windows Photo Viewer,它并不支持动态GIF的播放。不过,用户可以通过安装第三方软件或者调整系统设置来实现类似XP的GIF查看功能。 首先,我们可以...
描述中提到“仅在win7下运行过,win8 win10可能运行不了”,这意味着该方法可能依赖于Windows 7特有的命令行工具或者脚本,这些工具在更新的操作系统版本中可能不再支持或者需要不同的命令。对于Windows 8和10用户来...
"win10系统使用 heic格式支持安装包"正是为了解决这个问题而提供的解决方案。 这个安装包的主要目标是使Windows 10用户能够顺利地打开、查看、编辑以及保存HEIC格式的图片。通常,安装这个补丁后,系统将添加对HEIC...
在Windows 7环境下安装PHP的Imagick和ImageMagick扩展可以让你的PHP项目具备处理图像的能力,例如切图和缩图。以下是详细的步骤和注意事项: 1. **下载ImageMagick**: ...如果遇到问题,检查这些方面通常能解决问题。
- 将安装路径添加到系统的PATH环境变量中,例如`C:\Program Files\ImageMagick-7.x.y.z-Q16`(这里的x.y.z是具体版本号)。 2. **获取Imagick PHP扩展**: - 需要找到与你的PHP版本、线程安全状态以及编译器匹配...
Wheels是Python的包分发格式,旨在解决Python的安装过程中的依赖问题,提高安装速度。`.whl`文件可以直接通过pip进行安装,无需像源码包那样编译,简化了用户在不同操作系统和架构上的安装步骤。在本例中,Python...
### Windows 下 Redmine 的安装详解 #### 环境配置需求 为了确保 Redmine 在 Windows 系统上能够顺利安装并稳定运行,...在实际操作过程中可能会遇到各种问题,但通过官方文档和支持论坛可以获得帮助解决问题的方法。
### OpenMeeting视频会议系统软件详解及安装步骤 ...OpenMeeting以其开源性、灵活性和丰富的功能,在视频会议领域占据了一席之地,特别适合对成本敏感且需要高度定制化解决方案的企业和组织使用。