zoukankan      html  css  js  c++  java
  • .net图片压缩

    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
    

      

  • 相关阅读:
    DOM总结
    BOM总结
    备忘录设计模式
    策略模式
    迭代器模式
    观察者模式
    装饰模式
    脚本工具(获取某个文件夹下的所有图片属性批量生成css样式)
    ajax传输中文乱码解决方法
    java Serialization and Deserializaton
  • 原文地址:https://www.cnblogs.com/guozefeng/p/4178181.html
Copyright © 2011-2022 走看看