【问题标题】:Is it possible to reduce a JPEG image's file size by reducing its dimensions?是否可以通过减小尺寸来减小 JPEG 图像的文件大小?
【发布时间】:2015-10-21 02:12:46
【问题描述】:

如果有一个尺寸为 800x600 的 JPEG 图像,我想通过将其尺寸减小到 768x576 来减小其文件大小,我该怎么做?

使用 .NET 中的 GDI+ 库,我会认为只需打开图像,将其复制到另一个具有所需尺寸和质量设置为 100 的图像,生成的图像将具有相同的质量并且会自动变小(以字节为单位),因为它的尺寸小于原始尺寸,但在我的测试中似乎并非如此。实际上,生成的图像的大小比原始图像大:从 ~70K 到 ~280K。

那么,有什么办法可以做到吗?最终目标是减小图像大小。我还尝试保存具有相同尺寸和质量设置为 70 甚至 50 的图像,但我不想这样做,因为无法确定原始图像是否已经被压缩到可以保存它的程度如此低的设置会产生太多的质量损失。

【问题讨论】:

  • 您的实际问题是“如何使用 C# 确定 JPEG 的压缩级别”? (support.microsoft.com/en-us/kb/324790)
  • 不...我在研究期间也偶然发现了那篇文章,但最后一点是关于使用自定义表的应用程序并且无法始终使用它来确定质量设置方法,让我放弃它。

标签: c# jpeg


【解决方案1】:

您不应该将质量设置为 100 的文件保存。您所做的就像将一个 128 kbps 的 mp3 文件保存为 192 kbps。你得到一个更大的文件,其中包含相同的信息,你可能只是通过再次解码和编码而丢失了一些数据。

我会首先保持图像大小并找到获得相同文件大小的质量。之后,您可以随意调整大小和质量,直到获得所需的文件大小。

【讨论】:

  • 除了质量和像素尺寸外,请注意文件大小受 JPEG 二次采样(4:1:1、4:2:2 或 4:4:4)影响,您无法控制使用 GDI+。有关更多详细信息,请参阅此question
猜你喜欢
  • 2017-04-07
  • 1970-01-01
  • 1970-01-01
  • 2011-12-26
  • 2020-01-24
  • 1970-01-01
  • 2012-11-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多