如果有尺寸为800x600的JPEG图像,并且我希望通过将其尺寸减小到768x576来减小其文件大小,我该如何处理呢?
在.NET中使用GDI +库,我原本以为只需打开图像,将其复制到另一个具有所需尺寸和质量设置为100的图像,生成的图像将具有相同的质量并自动变小(以字节为单位),因为它的尺寸小于原始尺寸,但在我的测试中,这似乎并非如此。事实上,所得图像的尺寸大于原始尺寸:从~70K到~280K。
那么,有什么办法可以做到的吗?最终目标是减小图像大小。我还尝试使用相同的尺寸和70或甚至50的质量设置保存图像,但我不想这样做,因为无法确定原始图像是否已经被压缩如果用如此低的设置来保存它会产生太多的质量损失。
答案 0 :(得分:1)
你不应该以100的质量设置保存文件。你正在做的就像拿一个128 kbps的mp3文件并以192 kbps的速度保存它。你得到一个更大的文件,其中包含相同的信息,你可能只是通过再次解码和编码而丢失一些数据。
我首先要保持图像大小并找到获得相同文件大小的质量。之后,您可以使用大小和质量,直到获得所需的文件大小。