`
zhangyou1010
  • 浏览: 303763 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

GraphicsMagick和im4java按比例压缩图片

    博客分类:
  • java
 
阅读更多

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);

 

分享到:
评论

相关推荐

    GraphicsMagick+im4java.pdf

    很多网站都会用到对图片的一些处理,包括图片的裁剪、给图片加水印、按比例缩放图片等操作,用ImageMagick实现这些功能,性能非常好,图片还不会失真. 本文档详细的介绍了 GraphicsMagick+im4java的搭建过程,对...

    ChineseWaterMark:IM4JAVA+GraphicsMagick实现中文水印

    3. **处理图片**:通过调用IM4JAVA的`convert`方法,将上述参数转化为GraphicsMagick可执行的命令,然后执行该命令在目标图片上添加水印。 4. **异常处理**:在Java代码中,应该加入适当的错误处理机制,以应对可能...

    im4java-1.4.0.jar

    im4java-1.4.0.jar,用于ImagineMagick和GraphicsMagick

    GraphicsMagick

    GraphicsMagick是一个强大的开源图像处理工具,它提供了一系列命令行工具和C API,使得开发者能够进行各种复杂的图像操作,如转换、编辑、合成以及处理大量图像。GraphicsMagick支持超过80种文件格式,包括常见的...

    GraphicsMagick安装包

    在实际应用中,你可以根据需求使用GraphicsMagick和im4java进行复杂的图像处理操作,例如批量转换、添加水印、调整图像质量等。了解GraphicsMagick的命令行选项和im4java的API是充分发挥它们潜力的关键。

    使用GraphicsMagick处理图片含Demo

    这个类中的`addWatermark`方法接收源图片路径、目标图片路径和水印文本作为参数,构建GraphicsMagick的命令,并使用Java的`ProcessBuilder`启动外部进程执行命令。通过这种方式,Java程序可以便捷地利用...

    SeaweedFS 基于OpenResty和GraphicsMagick 的图片压缩方案

    它基于OpenResty和GraphicsMagick实现了一个高效的图片压缩方案。OpenResty是一个基于Nginx和LuaJIT的高性能Web平台,而GraphicsMagick是一个功能强大的图像处理库,可以进行多种图像格式的转换和压缩处理。 在...

    GraphicsMagick-1.3.40安装包

    GraphicsMagick是一款强大的开源图像处理工具,用于读取、转换和写入多种图像格式。它提供了命令行界面,使得在各种脚本环境中处理图像变得简单。这个安装包是GraphicsMagick的1.3.40版本,包含了适用于不同操作系统...

    使用Tengine+Lua+GraphicsMagick实现图片自动裁剪缩放

    "使用Tengine+Lua+GraphicsMagick实现图片...4. 可以flexibly地扩展和定制图片处理的功能 使用Tengine+Lua+GraphicsMagick实现图片自动裁剪缩放是一种高效、灵活和可扩展的解决方案,适用于大量图片加载的网站和应用。

    GraphicsMagick图片截取软件全套及相应的demo.rar

    在这个"GraphicsMagick图片截取软件全套及相应的demo.rar"压缩包中,你将找到完整的GraphicsMagick软件包以及相关的示例(demo),这将帮助你快速理解和应用到实际的Java项目中。 首先,让我们深入了解一下...

    GraphicsMagick-1.3.12-Q16-windows-dll.exe

    GraphicsMagick是一个短小精悍的的图片处理工具和库集合。对于Java开发者来说,常用的图片处理工具有3个,JDK自带的图片处理库,ImageMagick,GraphicsMagick。JDK自带的图片处理库,虽稳定简单,性能却比较差;...

    GraphicsMagick-1.3.30 for Linux

    另一个文件`TIM图片20200606144710.jpg`似乎是一个测试图像,可能用于验证GraphicsMagick安装是否成功,或者用于演示其图像处理功能。你可以使用GraphicsMagick的命令行工具来查看、转换或操作这个图像,以此了解其...

    GraphicsMagick-1.3.33.zip

    "tar.gz"是常见的归档和压缩格式,由"tar"工具用来打包多个文件和目录,并通过gzip进行压缩。解压这个文件后,用户可以获取GraphicsMagick的源代码,然后通过编译和配置来在自己的系统上构建和安装它。 2. **...

    GraphicsMagick图片库GraphicsMagick-1.3.26.tar.xz

    GraphicsMagick图片库GraphicsMagick-1.3.26.tar.xz Java图片处理 - 安装ImageMagick库使用convert命令 - 文章中的辅助文件 http://blog.csdn.net/chwshuang/article/details/64921665

    nginx-lua-GraphicsMagick

    为了提高图片处理效率并减轻服务器负担,我们可以利用Nginx的Lua模块与GraphicsMagick工具来构建一个动态的图片切割和缩放服务。下面我们将详细讲解这个服务的搭建过程。 ### 1. 搭建GraphicsMagick服务 **...

    GraphicsMagick-1.3.29-Q16-WIN64-DLL

    基于imagemagick 的一个版本的分支,是属于图像处理工具,功能强大,和im4java组合完成java对图片的处理功能。

    GraphicsMagick在Linux环境的安装

    在Linux环境中安装GraphicsMagick是一项常见的任务,尤其对于开发者和系统管理员来说,它能帮助他们快速地对图像进行转换、裁剪、缩放等操作。下面将详细介绍在Linux环境下安装GraphicsMagick的过程。 首先,确保你...

    GraphicsMagickDemo.zip

    在压缩包内的“GraphicsMagickDemo”很可能是一个包含测试代码和配置的项目结构,开发者可以通过查看和运行这些代码来了解如何在实际项目中使用GraphicsMagick和Img4Java。例如,你可能会看到如何实例化Img4Java对象...

    GraphicsMagick-jpeg-png

    在某些情况下,当我们尝试使用GraphicsMagick处理JPEG或PNG格式的图片时,可能会遇到不支持的问题。这时,"GraphicsMagick-jpeg-png"这个压缩包就显得尤为重要,因为它包含了GraphicsMagick在处理这两种常见格式时所...

Global site tag (gtag.js) - Google Analytics