1.先安装libpng-1.6.2rc02.tar.gz(为了支持png图片)
2.然后安装GraphicsMagick-1.3.18.tar.gz
3.配置环境变量export PATH=$GraphicsMagick_HOME/bin:$PATH ,然用户可以在任意目录运行gm命令
4.im4java对应的jar文件需要加到classpath中
基本代码如下:
GMOperation op = new GMOperation(); //待处理图片的绝对路径 op.addImage(srcPath); //图片压缩比,有效值范围是0.0-100.0,数值越大,缩略图越清晰 op.quality(75.0); //width 和height可以是原图的尺寸,也可以是按比例处理后的尺寸 op.addRawArgs("-resize", width.intValue() + "x" + height.intValue()); op.addRawArgs("-gravity", "center"); //处理后图片的绝对路径 op.addImage(dstPath); // 如果使用ImageMagick,设为false,使用GraphicsMagick,就设为true,默认为false ConvertCmd convert = new ConvertCmd(true); // linux下不要设置此值,不然会报错 // convert.setSearchPath("C:\\Program Files\\GraphicsMagick-1.3.18-Q8"); convert.run(op);
相关推荐
很多网站都会用到对图片的一些处理,包括图片的裁剪、给图片加水印、按比例缩放图片等操作,用ImageMagick实现这些功能,性能非常好,图片还不会失真. 本文档详细的介绍了 GraphicsMagick+im4java的搭建过程,对...
3. **处理图片**:通过调用IM4JAVA的`convert`方法,将上述参数转化为GraphicsMagick可执行的命令,然后执行该命令在目标图片上添加水印。 4. **异常处理**:在Java代码中,应该加入适当的错误处理机制,以应对可能...
im4java-1.4.0.jar,用于ImagineMagick和GraphicsMagick
GraphicsMagick是一个强大的开源图像处理工具,它提供了一系列命令行工具和C API,使得开发者能够进行各种复杂的图像操作,如转换、编辑、合成以及处理大量图像。GraphicsMagick支持超过80种文件格式,包括常见的...
在实际应用中,你可以根据需求使用GraphicsMagick和im4java进行复杂的图像处理操作,例如批量转换、添加水印、调整图像质量等。了解GraphicsMagick的命令行选项和im4java的API是充分发挥它们潜力的关键。
这个类中的`addWatermark`方法接收源图片路径、目标图片路径和水印文本作为参数,构建GraphicsMagick的命令,并使用Java的`ProcessBuilder`启动外部进程执行命令。通过这种方式,Java程序可以便捷地利用...
它基于OpenResty和GraphicsMagick实现了一个高效的图片压缩方案。OpenResty是一个基于Nginx和LuaJIT的高性能Web平台,而GraphicsMagick是一个功能强大的图像处理库,可以进行多种图像格式的转换和压缩处理。 在...
GraphicsMagick是一款强大的开源图像处理工具,用于读取、转换和写入多种图像格式。它提供了命令行界面,使得在各种脚本环境中处理图像变得简单。这个安装包是GraphicsMagick的1.3.40版本,包含了适用于不同操作系统...
"使用Tengine+Lua+GraphicsMagick实现图片...4. 可以flexibly地扩展和定制图片处理的功能 使用Tengine+Lua+GraphicsMagick实现图片自动裁剪缩放是一种高效、灵活和可扩展的解决方案,适用于大量图片加载的网站和应用。
在这个"GraphicsMagick图片截取软件全套及相应的demo.rar"压缩包中,你将找到完整的GraphicsMagick软件包以及相关的示例(demo),这将帮助你快速理解和应用到实际的Java项目中。 首先,让我们深入了解一下...
GraphicsMagick是一个短小精悍的的图片处理工具和库集合。对于Java开发者来说,常用的图片处理工具有3个,JDK自带的图片处理库,ImageMagick,GraphicsMagick。JDK自带的图片处理库,虽稳定简单,性能却比较差;...
另一个文件`TIM图片20200606144710.jpg`似乎是一个测试图像,可能用于验证GraphicsMagick安装是否成功,或者用于演示其图像处理功能。你可以使用GraphicsMagick的命令行工具来查看、转换或操作这个图像,以此了解其...
"tar.gz"是常见的归档和压缩格式,由"tar"工具用来打包多个文件和目录,并通过gzip进行压缩。解压这个文件后,用户可以获取GraphicsMagick的源代码,然后通过编译和配置来在自己的系统上构建和安装它。 2. **...
GraphicsMagick图片库GraphicsMagick-1.3.26.tar.xz Java图片处理 - 安装ImageMagick库使用convert命令 - 文章中的辅助文件 http://blog.csdn.net/chwshuang/article/details/64921665
为了提高图片处理效率并减轻服务器负担,我们可以利用Nginx的Lua模块与GraphicsMagick工具来构建一个动态的图片切割和缩放服务。下面我们将详细讲解这个服务的搭建过程。 ### 1. 搭建GraphicsMagick服务 **...
基于imagemagick 的一个版本的分支,是属于图像处理工具,功能强大,和im4java组合完成java对图片的处理功能。
在Linux环境中安装GraphicsMagick是一项常见的任务,尤其对于开发者和系统管理员来说,它能帮助他们快速地对图像进行转换、裁剪、缩放等操作。下面将详细介绍在Linux环境下安装GraphicsMagick的过程。 首先,确保你...
在压缩包内的“GraphicsMagickDemo”很可能是一个包含测试代码和配置的项目结构,开发者可以通过查看和运行这些代码来了解如何在实际项目中使用GraphicsMagick和Img4Java。例如,你可能会看到如何实例化Img4Java对象...
在某些情况下,当我们尝试使用GraphicsMagick处理JPEG或PNG格式的图片时,可能会遇到不支持的问题。这时,"GraphicsMagick-jpeg-png"这个压缩包就显得尤为重要,因为它包含了GraphicsMagick在处理这两种常见格式时所...