GraphicsMagick +Im4java工具类
来源:互联网 发布:战舰世界轰鸣数据 编辑:程序博客网 时间:2024/05/20 03:06
1、安装GraphicsMagick
2、项目引入Im4java的jar
<dependency>
<groupId>org.im4java</groupId>
<artifactId>im4java</artifactId>
<version>1.4.0</version>
</dependency>
代码样例:
/**
* 旋转
* @throws IOException
* @throws InterruptedException
* @throws IM4JavaException
*/
public static void rotate() throws IOException, InterruptedException, IM4JavaException{
IMOperation op = new IMOperation();
op.addImage("d:\\a.jpg");
op.rotate(45d);
op.addImage("d:\\efg.jpg");
ConvertCmd cmd = new ConvertCmd(true);
cmd.setSearchPath("D:\\GraphicsMagick-1.3.18-Q8");
cmd.run(op);
}
/**
* 裁剪图片
* @throws IOException
* @throws InterruptedException
* @throws IM4JavaException
*/
public static void cutPic() throws IOException, InterruptedException, IM4JavaException{
IMOperation op = new IMOperation();
op.addImage("d:\\a.jpg");
op.crop(200, 200, 20, 20);
op.addImage("d:\\efg.jpg");
ConvertCmd cmd = new ConvertCmd(true);
cmd.setSearchPath("D:\\GraphicsMagick-1.3.18-Q8");
cmd.run(op);
}
/**
* 获取图片信息
* @throws IOException
* @throws InterruptedException
* @throws IM4JavaException
*/
public static void getInfo() throws IOException, InterruptedException, IM4JavaException{
IMOperation op = new IMOperation();
op.format("%w,%h,%d,%f,%b");
op.addImage("d://test.jpg");
IdentifyCmd cmd = new IdentifyCmd(true);
cmd.setSearchPath("D:\\GraphicsMagick-1.3.18-Q8");
ArrayListOutputConsumer output = new ArrayListOutputConsumer();
cmd.setOutputConsumer(output);
cmd.run(op);
ArrayList<String> cmdOutput = output.getOutput();
if (cmdOutput.size() != 1) return;
String line = cmdOutput.get(0);
System.out.println(line);
}
/**
* 等比例缩放
* @throws IOException
* @throws InterruptedException
* @throws IM4JavaException
*/
public static void equalScaling() throws IOException, InterruptedException, IM4JavaException{
GMOperation op = new GMOperation();
op.resize(5000);
op.addImage("d://a.jpg");
op.addImage("d://efgg.jpg");
ConvertCmd cmd = new ConvertCmd(true);
cmd.setSearchPath("D:\\GraphicsMagick-1.3.18-Q8");
cmd.run(op);
}
0 0
- GraphicsMagick +Im4java工具类
- GraphicsMagick+im4java 图片处理
- GraphicsMagick + im4java 拼图
- Im4java Imagemagick Graphicsmagick备忘
- im4java+ImageMagick/GraphicsMagick
- GraphicsMagick+im4java 图片处理
- im4java+GraphicsMagick图片处理
- im4java+ImageMagick+GraphicsMagick
- GraphicsMagick+im4java 图片处理
- im4java+GraphicsMagick图片处理
- GraphicsMagick + im4java 图片处理
- GraphicsMagick+im4java 图片处理
- im4java 帮助类 对GraphicsMagick软件的使用 对图片处理
- 关于GraphicsMagick+im4java的研究心得【原创】
- GraphicsMagick和im4java按比例压缩图片
- GraphicsMagick+im4java 方案实现图片缩放
- GraphicsMagick+im4java实现高质量大图的处理
- java 大图片处理GraphicsMagick + im4java [缩放,旋转,裁剪]
- Spring Boot使用properties
- ACCPS2深入.net和c#编程影院售票系统 购票.打印.持续销售
- Andriod框架知识(一)
- 第13节 C语言之五大语句
- CentOS7.1安装 GCC (GNU 编译器集)
- GraphicsMagick +Im4java工具类
- Java反射机制详解
- 看完让你彻底搞懂Websocket原理
- 高德地图地理编码和逆地理编码
- jQuery :checkbox 选择器
- ACM程序设计 -O 气球问题(相同字符串)
- leetcode解题之202 # Happy Number Java版 (开心数)
- IDEA里面创建maven项目,依赖
- Java 读书笔记21.3 并发(重点)