我重新调整了上传的图片,但它仍然有很大的尺寸

时间:2013-05-01 19:41:41

标签: c# asp.net

我以前使用此代码来调整上传图像的大小,但是当我将生成的图像与其他网站中的其他图像进行比较时,我发现它的大小很大!!

System.Drawing.Image img = System.Drawing.Image.FromFile(MapPath(filePath));

            int mediumWidth = 350;
            int mediumHeight = mediumWidth * img.Height / img.Width;
            System.Drawing.Bitmap bmw = new System.Drawing.Bitmap(img, mediumWidth, mediumHeight);//resize image
            bmw.Save(MapPath("~/image/thumb/") + fileName);
            bmw.Dispose();

生成的图像有200 Kb,但在其他网站上有20 kb ..我的代码有问题吗?

1 个答案:

答案 0 :(得分:2)

您将其保存为未压缩的位图。其他网站可能正在使用jpeg编码,这会导致文件大小更小。

请尝试使用the Save overload which allows specifying encoding

bmw.Save(MapPath("~/image/thumb/") + fileName, System.Drawing.Imaging.ImageFormat.Jpeg);