【发布时间】: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)
-
不...我在研究期间也偶然发现了那篇文章,但最后一点是关于使用自定义表的应用程序并且无法始终使用它来确定质量设置方法,让我放弃它。