php - 如何缩小大图像并保持质量?

标签 php html css image-processing image-quality

我需要调整一堆大图像的大小并使它们变小。原始尺寸约为 2500x3800,我需要将它们调整为大约 400x650(我保持准确的纵横比,这些只是一些粗略的示例数字)。

我目前正在使用 PHP、imagecopyresampled()imagejpeg()imagepng() 进行此操作。当我以这种方式缩小它们时,客户对生成的图像质量不满意 - 它们有点模糊。我为 imagejpeg()imagepng() 使用了最高质量选项(即分别为 100 和 0)。

那么我怎样才能缩小这些图片的大小并获得比上面生成的更好的质量呢? PHP 有更好的选择吗?我应该使用不同的工具/语言吗?

一个 SO 问题建议多次调整大小(例如,首先调整为中等大小,然后将其调整为小版本)。这种方法有什么优点吗?

有趣的是,我在不同的网页上以更小的尺寸显示相同大小的图像。我使用 HTML/CSS 将它们缩小了大约 10-20%。当我这样做时,客户对质量感到满意。因此,如果您使用 HTML/CSS 在浏览器中动态地稍微减小图像尺寸,似乎有一种方法可以提高图像质量。我应该使用这种方法吗?这听起来不像是个好主意。

最佳答案

您不显示您的代码,因此没有人可以帮助您。但只是一个提示。可能是显示器是视网膜引起的。

关于php - 如何缩小大图像并保持质量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57609572/

相关文章:

javascript - 加载时隐藏数据表

html - 我的网站的响应问题

php - trigger_error 是否中断脚本?

php - 在 Lumen (Laravel) 中启用中间件

php - 如何获取A表和B表的记录?

javascript - lang 选项在 WordPress 中不起作用

javascript - 如何让图像填充一个div?

html - 选择具有容器的 div 的第一个子项

css - 通过滚动将 div 锚定在另一个 div 中

iphone - 单击选择按钮时滚动条未加载到 iPad 上