这实际上是一个两部分的问题,因为我还不完全理解这些事情是如何工作的:
我的情况:我正在编写一个允许用户上传图像的网络应用程序。然后我的应用程序调整为可显示的大小(例如:640x480-ish)并保存文件以供以后使用。
我的问题:
- 给定一个任意 JPEG 文件,是否可以判断质量级别是什么,以便在保存调整大小的图像时可以使用相同的质量?
- 这还重要吗??无论原始质量如何,我是否应该将所有图像保存在一个不错的水平(例如:75-80)?
我对此不太确定,因为正如我所想的那样:(让我们举一个极端的例子),如果有人以质量 0 保存了 5 兆像素的图像,它会像任何东西一样块状。将图像尺寸减小到 640x480,块状将被平滑并且几乎不那么明显......直到我再次以质量 0 保存它......
在光谱的另一端,如果有一个 800x600 且 q=0 的图像,调整到 640x480 并不会改变它看起来完全是废话的事实,因此使用 q=80 保存将是多余的。
我什至接近吗?
如果有任何用处,我在 PHP 上使用 GD2 库