在im4java中使用GraphicsMagick

1.定义操作和命令
GMOperation op = new GMOperation();
GraphicsMagickCmd cmd = new GraphicsMagickCmd("convert"); //convert说明你要做的是convert里面的操作
或ConvertCmd cmd = new ConvertCmd(true); //true说明你要用的是gm工具

2.缩放的参数说明
op.resize(int width) //它写的是width让我误以为是可以限制宽度的,其实不是,而是限制长宽不能超出width
op.resize(int width, int height) //其实就是相当于限制了一个框,图片等比例放在框里
 如果你想实现图片放在框里,但是是充满框的,即会出现拉伸,则调用
op.resize(width, height, ‘!‘);

3.输入和输出的图片格式
《1》你本地已经有图片了,你只需要告知原路径及变换后新生成的图片的路径就OK
op.addImage(srcPath);
op.addImage(newPath);
cmd.run(op);

op.addImage();
op.addImage();
cmd.run(op,srcPath,srcPath);
这样写完图片处理模块就写完啦

《2》你的原图片只是一个输入流,你的输出图片只想要一个输出流
op.addImage("-");               // read from stdin
op.addImage("jpg:-");        //  write to stdout in jpg-format 注意这里的jpg可以根据你的图片格式而改变,但是必须要有,否则不知道你要以何格式生成转换后的图片
 Pipe pipeIn  = new Pipe(is, null);
 Pipe pipeOut = new Pipe(null, os);
cmd.setInputProvider(pipeIn);
cmd.setOutputConsumer(pipeOut);
cmd.run(op);

这样你就可以实现你想要的图片输出流啦

时间: 2024-10-23 21:49:40

在im4java中使用GraphicsMagick的相关文章

(原)Ubuntu14中安装GraphicsMagick

转载请注明出处: http://www.cnblogs.com/darkknightzh/p/5661439.html 参考网址: http://comments.gmane.org/gmane.comp.video.graphicsmagick.core/514 http://www.graphicsmagick.org/INSTALL-unix.html https://github.com/clementfarabet/graphicsmagick http://www.cnblogs.c

im4java+GraphicsMagick

package com.jeeplus.modules.isp.utils; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import org.apache.commons.lang3.SystemUtils; import

im4java开发向导

0.搜索ImageMagick下载安装 1.Setting up the Environment    引入im4java到classpath    设置图片处理引擎的command searchpath        三种方式:            设置系统环境变量 IM4JAVA_TOOLPATH            在程序中设置全局变量(将覆盖上一层) String myPath="C:\\Programs\\ImageMagick;C:\\Programs\\exiftool&quo

app后端设计(13)--IM4JAVA+GraphicsMagick实现中文水印

在app的后台中,有时候为了标示版权,需要给图片加上水印. 在liunx中,IM4JAVA+GraphicsMagick是个高效处理图片的方案,图片的裁剪是使用了这个技术方案,为了减少不必要的开发成本和运维成本,对应水印,我们是打算继续采用这个方案. 但在开发的过程中,发现这个方案对中文水印支持得不好. 根据网上的搜索结果,就算采用了im4java的GMOperation,并将水印的字符串转成GBK的编码,添加中文水印时,对于奇数个数的中文,没问题:但对于偶数个数的中文,就出现乱码了. 试了多次

Im4java+ImageMagick/GraphicsMagick

im4java的jar包可以在maven库中找到. <dependency> <groupId>org.im4java</groupId> <artifactId>im4java</artifactId> <version>1.4.0</version> </dependency> 将ImageMagick或者GraphicsMagick安装好后,再配好环境变量. 样例代码: import org.im4jav

GraphicsMagick+Im4Java在windows和linux下的配置

Im4Java包为: im4java-1.2.0.jar 直接在lib下引用即可 GraphicsMagick的安装如下: windows下: 安装:GraphicsMagick-1.3.12-Q16.zip 并配置GraphicsMagick的安装路径 linux下: 安装:GraphicsMagick-1.3.18.tar.gz 1. 解压GraphicsMagick-1.3.12.tar.gz包# tar -xvzf GraphicsMagick-1.3.12.tar.gz# cd Gra

GraphicsMagick +im4java高并发处理大型网站图片工具-图片剪切、遮蔽、水印添加之环境搭建

环境: centos 6.5 GraphicsMagick 下载安装 准备环镜: 需要依赖zlib图片操作函数库 下载地址:http://www.zlib.net/ 编译安装 tar -zxvf zlib-1.2.5.tar.gz cd zlib-1.2.5 ./configure make & make install yum安装libjpeg libpng依赖 yum install libjpeg libjpeg-devel libpng libpng-devel 下载GraphicsMa

graphicsMagick 文档

ImageMagick资料 ---------------------------------------------------------------------------- ImageMagick官网 ImageMagick Identify 命令行工具(官网) ImageMagick 程序接口文档 ImageMagick使用示例(非常好的示例) GraphicsMagick资料 ------------------------------------------------------

GraphicsMagick的介绍和使用

ImageMagick介绍 ---------------------------------------------------------------------------- ImageMagick是一个免费的创建.编辑.合成图片的软件.它可以读取.转换.写入多种格式的图片.图片切割.颜色替换.各种效果的应用,图片的旋转.组合,文本,直线,多边形,椭圆,曲线,附加到图片伸展旋转.其全部源码开放,可以自由使用,复制,修改,发布.它遵守GPL许可协议.它可以运行于大多数的操作系统. 最为重要的