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