標籤:影像處理 java
簡單的圖片處理測試類別:
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);
}
著作權聲明:本文為博主原創文章,未經博主允許不得轉載。
java圖片處理工具之-ImageMagick+jmagick(二)