自動裁剪商品圖片

執行裁剪指定目錄商品圖片動作


///<summary> ///執行指定目錄商品圖片動作 ///</summary> public static void FindPictureDoCutIt(object o) {string filePath=o.ToString();try{DirectioryInfo fatherFolder = new DirectioryInfo(filePath);//刪除當前文件夾內文件FileInfo[] files = fatherFolder.GetFiles();foreach(FileInfo file in files){string fileName=fatherFolder.GetFiles();try{string spufilename = file.Name.Substring(0,file.Name.IndexOf('.')); string spuhouzhui=Path.GetExtension(file.FullName);#region 檢測是不是主圖片string[] mainSpu=spufilename.Split('_');if(mainSpu.Length>2){//如果是例似 _寬_高 則不是主圖,不進行處理continue;}#endregion#對文件進行剪裁成不同的尺寸 Spu圖片剪裁Directionary<int,int> ImageSizelist=XmlHelper.GetImageSize("SouImage");//取得要剪裁的圖片尺寸 Bitmap bitmap=new Bitmap(file.FullName);//原始圖片foreach(var image in ImageSizelist){Bitmap spuimage = ImageHelper.GetThumbnail(bitmap,image.Key,image.Value);string saveSpuName=filePath+"\\"+spufilename+"_"+image.Key+"_"+image.Value+"_"+spiouzhui;spuimage.Save(saveSpuName);//保存裁剪后的圖片 spuimage.Dispose();}bitmap.Dispose();#endregion} catch(Exception ex){}}//遞歸查找子文件夾內文件foreach(DirectoryInfo chileFolder in fatherFolde.GetDirectories()){FindPricureDoCutIt(childFolder.FullName);}}finally{GC.Collect();} }
?