在im4java中使用GraphicsMagick

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

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


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

目录
相关文章
|
8月前
|
Oracle Java 关系型数据库
java17的下载与安装
java17的下载与安装
1116 0
|
1月前
|
SQL Java 程序员
Flume【问题记录 02】【java.lang.NoSuchMethodError:com.google.common.base.Preconditions.checkArgument】【避坑指南】
【2月更文挑战第18天】Flume【问题记录 02】【java.lang.NoSuchMethodError:com.google.common.base.Preconditions.checkArgument】【避坑指南】
16 0
|
8月前
|
存储 小程序 算法
如何使用Java的JAR文件
如何使用Java的JAR文件
68 0
|
Java Linux 计算机视觉
全网首发:Linux自带opencv库的JAVA调用失败/java.lang.UnsatisfiedLinkError:libopencv_ml.so.405: 无法打开共享对象文件
全网首发:Linux自带opencv库的JAVA调用失败/java.lang.UnsatisfiedLinkError:libopencv_ml.so.405: 无法打开共享对象文件
499 0
|
Java 计算机视觉
java调用opencv库出错:java.lang.UnsatisfiedLinkError: org.opencv.core.Mat.n_eye(III)J
java调用opencv库出错:java.lang.UnsatisfiedLinkError: org.opencv.core.Mat.n_eye(III)J
626 0
|
Java Apache
JAVA压缩、解压,使用Apache Common Compress包下载链接
JAVA压缩、解压,使用Apache Common Compress包下载链接
171 0
|
Java 数据安全/隐私保护
java操作FFmpeg处理图片
java操作FFmpeg处理图片
143 0
|
Java
【Java】java离线安装包
【Java】java离线安装包
528 0
【Java】java离线安装包
|
监控 IDE Java
JDK14中的java tools简介
JDK14中的java tools简介
|
前端开发 Java 开发工具

热门文章

最新文章