MagickImage的功能縮放、功能截取、復制
MagickImage大家可能都用過,它主要處理一些圖片,它可以處理90多種的圖片類型.它的功能非常強大,而我們在實際的應用中,主要用到它的縮放,截取,復制功能。其他的一些如寫入文字,加背景色,旋轉。。。用的少。
第一個常用的功能縮放(scaleImage)。
首先初始化一個ImageInfo對象,就是加載要處理的圖片路徑.
ImageInfo info= new ImageInfo(“F:\\images\\1.jpg”);
然后再把圖片信息ImageInfo作為構造MagickImage的參數(shù)傳入。 MagickImage 是處理圖片的主要類。
MagickImage image= new MagickImage(info);
再對MagickImage的對象選取方法。進行縮放。scaleImage(w, h),第一個參數(shù)指按比例縮放后的寬度,第二個就是高度了。
MagickImage cropped= image .scaleImage(40, 80);
最后把處理完的圖片命名(1_scale.jpg)存放到指定的目錄下(F:/images)。
cropped.setFileName("F:\\images\\1_scale.jpg");
writeImage指定源圖片的ImageInfo 對象。
cropped.writeImage(info);
這樣就簡單的把原來的圖片縮放成40X80的1_scale.jpg新圖片了。
第二個常用的功能截取(cropImage)。
首先初始化一個ImageInfo對象,就是加載要處理的圖片路徑.
ImageInfo info= new ImageInfo(“F:\\images\\1.jpg”);
再初始化一個合適的寬度和高度,以及起始坐標。就是要處理后圖片的大小形狀(矩形)。
Rectangle rect = new Rectangle(0, 0, 40, 80);
x,y就是起始點的坐標,一般從圖片的左上角開始,默認為0.w,h就是實際的寬度和高度了,不是按比例截取后的寬度和高度。
這一點與上面的不同。
然后再把圖片信息ImageInfo作為構造MagickImage的參數(shù)傳入。 MagickImage 是處理圖片的主要類。
MagickImage image= new MagickImage(info);
再對MagickImage的對象選取方法。進行實際大小的截取。cropImage(rect),參數(shù)指圖片的范圍。
MagickImage cropped = image.cropImage(rect);
最后把處理完的圖片命名(1_crop.jpg)存放到指定的目錄下(F:/images)。
cropped.setFileName("F:\\images\\1_crop.jpg");
writeImage指定源圖片的ImageInfo 對象。
cropped.writeImage(info);
這樣就簡單的把原來的圖片截取成40X80的1_crop.jpg新圖片了。原圖片的規(guī)格一定大于40X80,要不然截取的有空白了。自己試試就知道了。
最后一個常用的功能復制(copy),這個最簡單了。
首先初始化一個ImageInfo對象,就是加載要處理的圖片路徑.
ImageInfo info= new ImageInfo(“F:\\images\\1.jpg”);
然后再把圖片信息ImageInfo作為構造MagickImage的參數(shù)傳入。 MagickImage 是處理圖片的主要類。
MagickImage image= new MagickImage(info);
最后把處理完的圖片命名(1_copy.jpg)存放到指定的目錄下(F:/images)。
image.setFileName("F:\\images\\1_copy.jpg");
writeImage指定源圖片的ImageInfo 對象。
image.writeImage(info);
這個沒有用到(cloneImage)方法,簡單的理解為改變圖片的存放路徑就可以了,這樣就很輕松的實現(xiàn)了copy了,比它自帶的cloneImage簡單多了。
第一個常用的功能縮放(scaleImage)。
首先初始化一個ImageInfo對象,就是加載要處理的圖片路徑.
ImageInfo info= new ImageInfo(“F:\\images\\1.jpg”);
然后再把圖片信息ImageInfo作為構造MagickImage的參數(shù)傳入。 MagickImage 是處理圖片的主要類。
MagickImage image= new MagickImage(info);
再對MagickImage的對象選取方法。進行縮放。scaleImage(w, h),第一個參數(shù)指按比例縮放后的寬度,第二個就是高度了。
MagickImage cropped= image .scaleImage(40, 80);
最后把處理完的圖片命名(1_scale.jpg)存放到指定的目錄下(F:/images)。
cropped.setFileName("F:\\images\\1_scale.jpg");
writeImage指定源圖片的ImageInfo 對象。
cropped.writeImage(info);
這樣就簡單的把原來的圖片縮放成40X80的1_scale.jpg新圖片了。
第二個常用的功能截取(cropImage)。
首先初始化一個ImageInfo對象,就是加載要處理的圖片路徑.
ImageInfo info= new ImageInfo(“F:\\images\\1.jpg”);
再初始化一個合適的寬度和高度,以及起始坐標。就是要處理后圖片的大小形狀(矩形)。
Rectangle rect = new Rectangle(0, 0, 40, 80);
x,y就是起始點的坐標,一般從圖片的左上角開始,默認為0.w,h就是實際的寬度和高度了,不是按比例截取后的寬度和高度。
這一點與上面的不同。
然后再把圖片信息ImageInfo作為構造MagickImage的參數(shù)傳入。 MagickImage 是處理圖片的主要類。
MagickImage image= new MagickImage(info);
再對MagickImage的對象選取方法。進行實際大小的截取。cropImage(rect),參數(shù)指圖片的范圍。
MagickImage cropped = image.cropImage(rect);
最后把處理完的圖片命名(1_crop.jpg)存放到指定的目錄下(F:/images)。
cropped.setFileName("F:\\images\\1_crop.jpg");
writeImage指定源圖片的ImageInfo 對象。
cropped.writeImage(info);
這樣就簡單的把原來的圖片截取成40X80的1_crop.jpg新圖片了。原圖片的規(guī)格一定大于40X80,要不然截取的有空白了。自己試試就知道了。
最后一個常用的功能復制(copy),這個最簡單了。
首先初始化一個ImageInfo對象,就是加載要處理的圖片路徑.
ImageInfo info= new ImageInfo(“F:\\images\\1.jpg”);
然后再把圖片信息ImageInfo作為構造MagickImage的參數(shù)傳入。 MagickImage 是處理圖片的主要類。
MagickImage image= new MagickImage(info);
最后把處理完的圖片命名(1_copy.jpg)存放到指定的目錄下(F:/images)。
image.setFileName("F:\\images\\1_copy.jpg");
writeImage指定源圖片的ImageInfo 對象。
image.writeImage(info);
這個沒有用到(cloneImage)方法,簡單的理解為改變圖片的存放路徑就可以了,這樣就很輕松的實現(xiàn)了copy了,比它自帶的cloneImage簡單多了。
posted on 2011-07-10 10:57 void 閱讀(1065) 評論(0) 編輯 收藏 所屬分類: Jmagick