ImageMagick这个软件来帮我们快速的处理图片,他是使用C语言编写的,所以效率很快;im4java是针对这个软件所编写的Java API,通过这套API我们可以把想要处理的图片交给ImageMagick,让他来对这个图片进行处理。(im4java只是生成与ImageMagick相对应的命令行,然后将生成的命令行传至选中的IM-command(使用java.lang.ProcessBuilder.start()实现)来执行相应的操作。它支持大部分ImageMagick命令,可以针对不同组的图片多次复用同一个命令行。)。
1.在Windows环境中安装ImageMagick:
Windows系统下ImageMagick源码安装需要Microsoft Visual Studio IDE。
从它的镜像网站下载 ImageMagick-windows.zip 文件,然后用 WinZip解压缩。
然后运行你的Visual Studio IDE选择Open->Project从ImageMagick-6.?.?/VisualMagick/configure文件夹里选择configure.dsp文件 Build->Build编译并执行。
如果你没有编译器,你可以安装二进位发布版本(.exe文件),然后点击Next按照环境配置安装。
2.使用im4java
想使用im4java,只需下载im4java.jar文件,然后把它添加到项目路径中,然后就可以编写程序了。
public class Image { //在windows下运行,则需要配置ImageMagick的路径 public String imageMagickPath = "D:\\Program Files\\ImageMagick-6.8.5-Q16"; public void operationIM(String src, String out, int width,int height) throws Exception { IMOperation op = new IMOperation(); op.addImage(src); op.resize(width, height);//压缩图片 op.addImage(out); ConvertCmd convert = new ConvertCmd(); convert.setSearchPath(imageMagickPath); convert.run(op); } }
相关推荐
im4java-1.4.0.jar,用于ImagineMagick和GraphicsMagick
im4java是ImageMagick的一个Java开源接口,使用起来非常方便。 很多网站都会用到对图片的一些处理,包括图片的裁剪、给图片加水印、按比例缩放图片等操作,用ImageMagick实现这些功能,性能非常好,图片还不会失真...
im4java切图
因为im4java是基于imagemagick的commandline进行调用的java接口,不像 jmagick那样用java jni调用本地imagemagick的api那么复杂。其实安装imagemagick在任何平台都是一样的安装,在linux下面有rpm包,安装那个包,...
JAVA开发高性能IM即时通信系统源码,JAVA语言开发的轻量、高性能、单机支持几十万至百万在线用户IM,主要目标降低即时通讯门槛,快速打造低成本接入在线IM系统,通过极简洁的消息格式就可以实现多端不同协议间的消息...
Java是一种广泛使用的多平台编程语言,以其“一次编写,到处运行”的特性著称,非常适合开发跨平台的IM系统。 在压缩包子文件的文件名称列表中只有一个文件名“IM”,这可能是项目的主要入口文件或者包含整个项目...
ImageMagick (TM) 是一个免费的创建、编辑、合成图片的软件。它可以读取、转换、写入多种格式的图片。图片切割、颜色替换、各种效果的应用,图片的旋转、组合,文本,直线,多边形,椭圆,曲线,附加到图片伸展旋转...
本话题聚焦于如何使用Java语言对接腾讯即时通讯(IM)服务,实现聊天功能接口。腾讯IM提供了一整套完整的实时通信解决方案,适用于各种应用场景,如社交、教育、企业协作等。以下将详细介绍对接过程中的关键步骤和...
Java 开源即时通讯(IM)系统在 Android 端的实现是一个复杂且充满挑战的任务,涉及到网络通信、数据传输、用户界面设计等多个方面。在这个项目中,开发者通常会利用 Java 语言的优势,结合 Android SDK 来构建高效...
4. **eclipse3.2**:这是一款广泛使用的Java集成开发环境(IDE),开发者使用它来编写、调试和管理代码。 5. **tomcat5.5**:Tomcat是一个开源的Java Servlet容器,它支持Java Web应用程序的部署,包括Applet。在这...
使用java语言,jim实时通讯流行框架教程,
Java即时通讯(IM)系统是基于Java技术构建的C/S(客户端/服务器)模式的通信平台,用于实现实时的信息交换。在这个系统中,客户端(C/S中的C)与服务器端(C/S中的S)通过网络进行交互,提供消息发送、接收、群组...
Java即时通讯(Instant Messaging,简称IM)是一种允许用户实时交流的技术,主要应用于各种社交软件、企业内部通信系统以及在线客服等场景。Java由于其跨平台、稳定性和丰富的库支持,常被用来开发IM系统。本篇文章...
Java通过HTTP方式封装极光IM聊天是一种轻量级的实现方式,它主要针对那些希望避免使用SDK或减少项目中依赖冲突的开发者。这种方式的优势在于它能够显著减小应用的体积,因为不再需要集成完整的极光IM SDK,仅需处理...
以下是一个简单的Java示例代码,演示如何使用Im4Java库来实现图片的压缩功能: ```java import im4java.core.IMOperation; import im4java.core.ConvertCmd; public class Ima4JavaMagickCreator implements ...
使用 phantomjs 和 im4java 生成网页缩略图,切图用的是ImageMagick,附送im4java调用ImageMagick处理图片代码,包括剪切、调整大小、调整到指定比例大小不足部分补白边。包含 phantomjs 包,不包含ImageMagick。
2. **Java代码实现**:使用IM4JAVA库,创建一个命令行操作来添加水印。这涉及到设置水印的文字(中文字符串)、位置、透明度、字体样式和大小等参数。 3. **处理图片**:通过调用IM4JAVA的`convert`方法,将上述...
在 Java 中使用 ImageMagick 需要先确认 JDK、Maven 正确安装,然后引入依赖 IM4Java 是 ImageMagick 的 Java API 包,它将 Java 代码转化成对 ImageMagick 的命令行调用。 IM4Java 的作用是将 Java 代码转成对 ...
本源码项目是基于Java的J-IM轻量级高性能即时通讯系统设计,包含278个文件,主要使用Java、HTML、Shell和JavaScript编程语言。该项目旨在降低即时通讯门槛,快速打造低成本接入在线IM系统。系统通过极简洁的消息格式...
《Java IM实战项目详解》 Java IM(即时通讯)实战项目是Java开发中的一个重要领域,它涉及到网络编程、多线程、并发处理、数据传输优化等核心知识点。在这个项目中,我们将深入探讨如何构建一个完整的IM系统,从...