图片超过指定大小后等比例压缩图片
2013-05-10 18:21
375 查看
/// <summary> /// 压缩图片 /// </summary> /// <returns></returns> public string ResizePic() { #region 压缩图片开始 bool IsImgFile = true; //判断是否为图片文件 string filePathName = "123"; //文件存储的路径(文件夹名称) string fileName = "a.jpg"; //上传文件的原始名称 string fileSysName = DateTime.Now.ToString("yyyyMMddHHmmssfff") + "_" + fileName; //修改后的文件名称 string filePath = ""; //文件路径 string strImgPath = "/fileupload/"; //上传路径 if (IsImgFile) { int maxWidth = 600; //图片宽度最大限制 int maxHeight = 400; //图片高度最大限制 System.Drawing.Image imgPhoto = System.Drawing.Image.FromFile(Server.MapPath(strImgPath) + filePathName + "/" + fileSysName); int imgWidth = imgPhoto.Width; int imgHeight = imgPhoto.Height; if (imgWidth > imgHeight) //如果宽度超过高度以宽度为准来压缩 { if (imgWidth > maxWidth) //如果图片宽度超过限制 { float toImgWidth = maxWidth; //图片压缩后的宽度 float toImgHeight = imgHeight / (float)(imgWidth / toImgWidth); //图片压缩后的高度 System.Drawing.Bitmap img = new System.Drawing.Bitmap(imgPhoto, (int)toImgWidth, (int)toImgHeight); string strResizePicName = Server.MapPath(strImgPath) + filePathName + "/_small_" + fileSysName; img.Save(strResizePicName); //保存压缩后的图片 filePath = strImgPath + filePathName + "/_small_" + fileSysName; //返回压缩后的图片路径 } } else { if (imgHeight > maxHeight) { float toImgHeight1 = maxHeight; float toImgWidth1 = imgWidth / (float)(imgHeight / toImgHeight1); System.Drawing.Bitmap img = new System.Drawing.Bitmap(imgPhoto, (int)toImgWidth1, (int)toImgHeight1); string strResizePicName = Server.MapPath(strImgPath) + filePathName + "/_small_" + fileSysName; img.Save(strResizePicName); filePath = strImgPath + filePathName + "/_small_" + fileSysName; } } } return filePath; #endregion }
相关文章推荐
- asp.net 图片超过指定大小后等比例压缩图片的方法
- asp.net 图片超过指定大小后等比例压缩图片的方法
- C# 图片超过指定大小将压缩到指定大小不失真
- java按比例压缩图片的源代码,用java如何把图片处理到指定大小
- 图片按指定比例缩放并压缩至指定大小,解决保存图片文件体积过大bug。
- iOS 图片按比例压缩,指定大小压缩
- java按比例压缩图片的源代码,用java如何把图片处理到指定大小
- 等比例压缩图片到指定的KB大小
- swift如何压缩图片到指定大小以内,尺寸和体积双压缩
- iphone 压缩图片到指定的大小
- Java压缩图片util,可等比例宽高不失真压缩,也可直接指定压缩后的宽高
- [Android算法] bitmap 将图片压缩到指定的大小
- [Android算法] bitmap 将图片压缩到指定的大小
- java将图片切割成规定比例并将其压缩成固定大小
- PHP等比例缩放图片大小压缩图片空间
- 图片的压缩 (指定尺寸及比例压缩)
- 一个可以使得上传的图片大小按照指定的宽度,高度自动按比例进行缩放的函数(C#)
- php图片缩放代码-按比例缩放或截取指定大小的缩略图 非常好用的一个方法
- IOS 压缩图片到指定大小kb
- bitmap 将图片压缩到指定的大小