您的位置:首页 > 编程语言 > Java开发

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

2015-08-13 15:07 609 查看
简单的图片处理测试类:

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

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: