java图片处理工具之-ImageMagick+jmagick(二)

简单的图片处理测试类:

public class ImageUtil {

static{

System.setProperty("jmagick.systemclassloader","no"); //必须

}

/**

* 压缩图片

*/

public  void createimage(String filepath,String topath, int width, int height) {

ImageInfo info = null;     //加载图片

MagickImage image = null;

MagickImage scaled = null;

Dimension dim=null;

try {

info = new ImageInfo(filepath);

image = new MagickImage(info);

dim = image.getDimension();

double w = dim.getWidth();

double h = dim.getHeight();

int toHeight = (int)(h*width/w);//按宽度比例缩放

scaled = image.scaleImage(width, toHeight );// 小图片文件的大小.

scaled.setFileName(topath+width+height+".jpg"); //设置图片名称,必须得有保存图片路径

scaled.writeImage(info);

} catch (Exception e) {

e.printStackTrace();

} finally {

if(image!=null)

{

image.destroyImages();

}

if (scaled != null) {

scaled.destroyImages();

}

}

}

public static void main(String[] args){

String filepath="d:/xxxx.jpg";

String topath="d:/xxxxx/";

int width=400;

int height=553;

ImageUtil image=new ImageUtil();

image.createimage(filepath, topath, width, height);

}

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-23 17:42:59

java图片处理工具之-ImageMagick+jmagick(二)的相关文章

java图片处理工具之-ImageMagick+jmagick(一)

1.介绍: ImageMagick是一套功能强大.稳定而且免费的工具集和开发包,可以用来读.写和处理超过89种基本格式的图片文件,包括流行的TIFF, JPEG, GIF, PNG, PDF以及PhotoCD等格式.利用ImageMagick,你可以根据web应用程序的需要动态生成图片, 还可以对一个(或一组)图片进行改变大小.旋转.锐化.减色或增加特效等操作,并将操作的结果以相同格式或其它格式保存.是搜狗百科的介绍! 2.下载: 其他安装教程:http://blog.sina.com.cn/s

java 图片处理工具类

import java.awt.Image;  import java.awt.Rectangle;  import java.awt.geom.AffineTransform;  import java.awt.image.AffineTransformOp;  import java.awt.image.BufferedImage;  import java.io.File;  import java.io.FileInputStream;  import java.io.IOExcepti

java图片处理工具

图片处理工具 import java.io.*; import java.util.Date; import java.awt.*; import java.awt.image.*; import javax.imageio.ImageIO; import com.sun.image.codec.jpeg.*; /**  * 图片压缩处理  *  * @author kuang hj  */ public class ImgCompressUtils {     // 图片对象     priv

java 图片转换工具

package com.sicdt.sicsign.web.utils; import java.awt.image.BufferedImage; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileNotFoundException; import java.io.IOException; import javax.i

Java性能优化指南系列(二):Java 性能分析工具

进行JAVA程序性能分析的时候,我们一般都会使用各种不同的工具.它们大部分都是可视化的,使得我们可以直观地看到应用程序的内部和运行环境到底执行了什么操作,所以性能分析(性能调优)是依赖于工具的.在第2章,我强调了基于数据驱动的性能测试是非常重要的,我们必须测试应用的性能并理解每个指标的含义.性能分析和数据驱动非常类似,为了提升应用程序的性能,我们必须获取应用运行的相关数据.如何获取这些数据并理解它们是本章的主题.[本章重点介绍JDK中提供的性能分析工具] 操作系统工具及其分析 程序分析的起点并不

图片处理工具类 - ImageUtils.java

纯JAVA实现的图片处理工具类,提供图片的裁剪.压缩.获取尺寸.制作圆角等方法. 源码如下:(点击下载 -ImageUtils.java .FolderUtils.java .commons-io-2.4.jar.commons-lang-2.6.jar) import java.awt.AlphaComposite; import java.awt.Color; import java.awt.Graphics2D; import java.awt.Image; import java.awt

java图片裁剪处理工具类代码

剪切前:  原文:java图片裁剪处理工具类代码 源代码下载地址:http://www.zuidaima.com/share/1550463351786496.htm 剪切后:  package com.zuidaima.zhangjun.image; import java.awt.Rectangle; import java.awt.image.BufferedImage; import java.io.File; import java.io.FileInputStream; import

用java的swing写了个图片标注工具

功能说明: 1 鼠标单击:选取裁剪区域 2 鼠标双击:选取裁剪区域,并把裁剪区域保存为文件,同时把区域中心点的坐标保存 3 打开图片:从某个文件夹打开图片并显示,同时把该目录的所有图片的路径载进来.这个功能主要是针对这么种情况, 假如处理某个文件夹的图片集,在某一张终止了或者暂停了,下一次要从这种图片开始. 4 保存坐标:把裁剪区域保存为文件,同时把区域中心点的坐标保存 5 打开目录:把该目录的所有图片的路径载进来. 6 下一张:展示下一张图片. 常见用法: 1 "打开目录",这时会将

Java常用工具类---image图片处理工具类、Json工具类

package com.jarvis.base.util; import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;im