0

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

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。我的代码有问题吗?

4

1 回答 1

2

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

尝试使用允许指定编码的 Save 重载

bmw.Save(MapPath("~/image/thumb/") + fileName, System.Drawing.Imaging.ImageFormat.Jpeg);
于 2013-05-01T19:46:42.193 回答