调整图片c#为web

时间:2010-08-17 07:16:36

标签: c# html image-resizing

目标:

我有很多尺寸的图片(尺寸和文件大小)

我想将这些文件转换两次:

  1. thumbnail-size pictures
  2. 图片在网页上看起来不错,并且尽可能接近全屏...并保持文件大小不超过500KB。
  3. HTML问题:

    一个。什么是最好的文件格式(jpg,png或其他)?
    B.网络的最佳配置是什么?尽可能小的文件大小和合理的质量?

    C#问题

    A是否有一种使用C#代码实现此转换的好方法(如果是,如何)?

3 个答案:

答案 0 :(得分:1)

尝试使用这个小型C#应用程序中的代码来调整和压缩图形。我重复使用此代码在ASP.NET站点中使用而没有太多工作,希望您可以使用它。您可以运行该应用程序以检查符合您需求的质量等。

http://blog.bombdefused.com/2010/08/bulk-image-optimizer-in-c-full-source.html

您可以将图像传递两次,指定缩略图的尺寸,然后再次传输显示图像。它可以处理多种格式(jpg,png,bmp,tiff,gif),并且可以显着减小文件大小而不会降低显着的质量。

在.jpg vs .png上,一般jpg更好,因为你会得到一个比png更小的文件大小。我通常使用这个代码传递90%的质量,这显着减少了文件大小,但仍然看起来很完美。

答案 1 :(得分:0)

我认为PNG是一种比JPEG更好的格式,它总是使用有损的JPG压缩,但它的度数是可选择的,用于更高质量和更大的文件,或更低质量和更小的文件。 PNG使用ZIP压缩,这种压缩是无损的,并且比LZW(略小的文件)稍微有效。

在C#中,您可以使用System.Drawing命名空间类型来加载,调整大小和转换图像。这个命名空间包装了GDI + API。

答案 2 :(得分:0)

一个。对于图形我会使用png和fotos jpg。

B中。配置?

℃。有很多帖子可以解释:
http://www.codeproject.com/KB/GDI-plus/imgresizoutperfgdiplus.aspx
Resizing an Image without losing any quality