1.png很难进行压缩,一般压缩时间较长。
2.jpg图片压缩方法:
#region 图片压缩【之压缩jpg】 public static void JpgImgZip(Image img,string filePath) { //以下代码为保存图片时,设置压缩质量 EncoderParameters ep = new EncoderParameters(); long[] qy = new long[1]; qy[0] =60;//设置压缩的比例1-100 EncoderParameter eParam = new EncoderParameter(System.Drawing.Imaging.Encoder.Quality, qy); ep.Param[0] = eParam; try { ImageCodecInfo jpegICIinfo = GetEncoderInfo("JPG"); if (jpegICIinfo != null) { img.Save(filePath, jpegICIinfo, ep);//dFile是压缩后的新路径 } else { img.Save(filePath, System.Drawing.Imaging.ImageFormat.Jpeg); } } catch(Exception) { img.Save(filePath, System.Drawing.Imaging.ImageFormat.Jpeg); } } public static ImageCodecInfo GetEncoderInfo(String fileExtenUper) { int j; ImageCodecInfo[] encoders; encoders = ImageCodecInfo.GetImageEncoders(); for (j = 0; j < encoders.Length; ++j) { if (encoders[j].FilenameExtension.Contains(fileExtenUper)) { return encoders[j]; } } return null; } #endregion