【问题标题】:resize picture c# for web为 web 调整图片大小 c#
【发布时间】:2010-08-17 07:16:35
【问题描述】:

目标:

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

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

  1. 缩略图大小的图片
  2. 图片在网页上看起来不错,并且尽可能接近全屏...并保持文件大小低于 500KB。

HTML 问题:

A.最好使用什么文件格式(jpg、png 或其他)?
B. web 的最佳配置是什么...尽可能小的文件大小和合理的质量?

C# 问题

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

【问题讨论】:

    标签: c# html image-resizing


    【解决方案1】:

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

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

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

    在 .jpg 与 .png 上,通常 jpg 更好,因为您将获得比 png 更小的文件大小。我通常使用此代码通过 90% 的质量,这显着减小了文件大小,但看起来仍然很完美。

    【讨论】:

    • BombDefused,我必须接受你的回答,因为它正是我所需要的 :) 所以现在我可以用小文件大小为网络创建相对较大的图片。然而,我真的不明白 jpg 与 png 以及是什么导致文件变得如此之大......希望在学习了你给我的代码后,我会变得更聪明......非常感谢。阿萨夫
    • 您并不需要非常了解各种文件格式的工作原理。您在这里使用的格式都是“位图”类。 .NET 具有处理这些的编解码器,但就您而言,您可以以相同的方式处理它们。 PNG 是无损格式,使用特殊算法在图像中找到可以用更少数据表达的模式。这最适用于简单的图像,例如颜色数量相对较少的徽标。如果您正在处理照片或图像中的许多渐变,jpg 文件通常会生成较小的文件。祝你好运!
    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

      A.对于图形,我会使用 png 和 fotos jpg。

      B.配置?

      C.有大量帖子解释了这一点:
      http://www.codeproject.com/KB/GDI-plus/imgresizoutperfgdiplus.aspx
      Resizing an Image without losing any quality

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-02-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-04-01
        • 2017-06-18
        • 2013-02-22
        相关资源
        最近更新 更多