我需要调整一堆大图像的大小并使它们变小。原件大约是 2500x3800,我需要将它们调整到大约 400x650(我保持精确的纵横比,这些只是一些粗略的示例数字)。
我目前正在使用 PHP imagecopyresampled()
、.imagejpeg()
和imagepng()
. 当我以这种方式缩小它们时,客户对最终的图像质量不满意——它们有点模糊。我对 和 都使用了最高质量的选项imagejpeg()
(imagepng()
即分别为 100 和 0)。
那么如何缩小这些图像的大小并获得比上述图像更好的质量呢?PHP中有更好的选择吗?我应该使用不同的工具/语言吗?
一个 SO 问题建议多次调整大小(例如,首先调整为中等大小,然后将其调整为小版本)。这种方法有什么优点吗?
有趣的是,我在不同的网页上以更小的尺寸显示相同的调整大小的图像。我正在使用 HTML/CSS 将它们缩小 10-20%。当我这样做时,客户对质量感到满意。因此,如果您在浏览器中使用 HTML/CSS 稍微减小图像尺寸,似乎有一种方法可以提高图像质量。我应该使用这种方法吗?这听起来不是一个好主意。