/// <summary>
/// 无损压缩图片
/// </summary>
/// <param name="OldFile">原图片地址</param>
/// <param name="NewFile">压缩后保存图片地址</param>
/// <param name="Flag">压缩质量(数字越小压缩率越高)1-100</param>
/// <param name="Size">压缩后图片的最大大小</param>
/// <param name="Sfsc">是否是第一次调用</param>
/// <returns></returns>
private bool CompressImage(string OldFile, string NewFile, int Flag = 90, int Size = 5, bool Sfsc = true)
{
//如果是第一次调用,原始图像的大小小于要压缩的大小,则直接复制文件,并且返回true
FileInfo firstFileInfo = new FileInfo(OldFile);
if (Sfsc == true && firstFileInfo.Length < Size * 1024)
{
firstFileInfo.CopyTo(NewFile);
return true;
}
System.Drawing.Image iSource = System.Drawing.Image.FromFile(OldFile);//从原始图片路径创建新图片
C#实现图片的无损压缩
于 2023-10-13 09:48:25 首次发布
文章介绍了如何使用C#实现一个无损压缩图片的方法,包括读取原始图片、按比例缩放、高质量绘制并应用JPEG压缩编码,以控制压缩质量并确保压缩后的图片不超过预设大小。

最低0.47元/天 解锁文章
843

被折叠的 条评论
为什么被折叠?



