使用ImageMagick + Jmagick进行图片操作

简介:       几年前曾经使用过这个开源的ImageMagick来进行图片大小转化、提取Exif信息等操作,功能强大,比较实用,当时也花了不少的精力。这两天又要用,这次先把过程记下来。       1. 首先给出这个地址:http://downloads.jmagick.org/6.3.9/,这个里面包含了ImageMagick的安装文件、jmagick.dll和jmagick.jar,最关键的是它们是版本一致的,不会出现一些奇怪的问题。

      几年前曾经使用过这个开源的ImageMagick来进行图片大小转化、提取Exif信息等操作,功能强大,比较实用,当时也花了不少的精力。这两天又要用,这次先把过程记下来。

      1. 首先给出这个地址:http://downloads.jmagick.org/6.3.9/,这个里面包含了ImageMagick的安装文件、jmagick.dll和jmagick.jar,最关键的是它们是版本一致的,不会出现一些奇怪的问题。最容易出现的问题是:

      java.lang.UnsatisfiedLinkError: jmagick.dll: The specified procedure could not be found

      java.lang.UnsatisfiedLinkError: jmagick.dll: Can't find dependent libraries

      ....

      

     我下载的文件:

     ImageMagick-6.3.9-0-Q16-windows-dll.exe 32位windows下的动态连接库安装文件

     jmagick-win-6.3.9-Q16.zip 里面包含了jmagick.dll和jmagick.jar

 

     2.安装过ImageMagick后,最好重启一下电脑,否者可能会出现找不到依赖库的错误。解压jmagick-win-6.3.9-Q16.zip,将其中的jmagick.dll复制到C:/WinNT/system32下面。在编写程序时,要将jmagick放到编译路径中,Eclipse会搞定这件事情。

 

     这样就完成了,很简单。至于如何使用jmagick编写程序,可以参考:http://downloads.jmagick.org/jmagick-doc/

目录
相关文章
|
存储 Linux 编译器
Linux C/C++ 编程 内存管理之道:探寻编程世界中的思维乐趣
Linux C/C++ 编程 内存管理之道:探寻编程世界中的思维乐趣
271 0
|
JSON 前端开发 API
fetchEventSource源码解析
fetchEventSource源码解析
3090 1
|
网络安全 网络虚拟化 数据安全/隐私保护
教程 - EasyConnect 的使用
下载和安装 自动安装组件失败,请手动 EasyConnectInstaller.exe EasyConnect下载链接 //后面的IP是服务端的IP地址,如果是域名直接在IP处填写域名 M5.0-M7.0版本: https://IP/com/install.exe M7.1之后版本: https://IP/com/EasyConnectInstaller.exe 登录异常,请下载 SSL VPN 诊断修复工具 进行修复 http://download.sangfor.com.cn/download/product/sslvpn/SangforHelperToolInstaller.exe 作
3531 0
|
网络协议 JavaScript API
深入浅出 WebSocket:实现实时 web 通信
在现代Web应用中,实时通信至关重要。WebSocket通过单个TCP连接实现全双工通信,允许服务器主动向客户端发送消息。本文介绍了WebSocket的核心概念、实现方法及其优势。WebSocket建立了持久连接,支持实时数据传输,减少服务器负载,并提供双向通信。通过JavaScript API可轻松建立连接、发送接收消息及处理异常。使用WebSocket,开发者能构建更动态的Web应用。
|
Web App开发 存储 移动开发
大文件上传实现方式比较
大文件上传实现方式比较
444 5
|
网络协议 网络安全 流计算
【流媒体】RTMP、RTSP、HLS、HTTP协议的介绍与对比
【流媒体】RTMP、RTSP、HLS、HTTP协议的介绍与对比
1418 0
|
JavaScript 小程序 前端开发
小程序;vue;uniapp优缺点(各5条)
小程序;vue;uniapp优缺点(各5条)
469 1
|
SQL Java 数据库连接
灵活的数据库查询:在MyBatis中使用HashMap
灵活的数据库查询:在MyBatis中使用HashMap
675 0
|
存储 网络协议 Unix
图解VirtualBox安装CentOS 7
VirtualBox是由德国InnoTek软件公司出品的虚拟机软件,现在则由甲骨文公司进行开发,是甲骨文公司xVM虚拟化平台技术的一部分。
2999 0
图解VirtualBox安装CentOS 7
|
存储 新制造 开发工具
Baumer工业相机堡盟工业相机如何使用OpenCV实现相机图像的显示(C++)
Baumer工业相机堡盟工业相机如何使用OpenCV实现相机图像的显示(C++)
215 0