【发布时间】:2018-01-14 20:37:38
【问题描述】:
我有一个 laravel 网络应用程序,其中包含数千张上传的图片。我之前没有优化我的图像,现在我必须进行优化。
现在我有两个关于图像优化的问题;
- 图像优化有问题。我尝试过任何软件包 那会做“图像优化”,但在运行我的 优化代码,我的源代码中的图像不会有任何更改 控制。 为什么包不改变图片?
- 我在我的应用程序中使用了不同尺寸的相同图像。 例如一个名为“image_1.png”的图像正在使用大小 120 * 60 pxs 在主页中,并且它正在另一个页面中使用 尺寸 300*150 像素。 我应该如何处理这些正在使用的图像 使用不同的尺寸进行优化?
我用过的包如下:
我正在为数据库中的图像使用这样的代码:
foreach ($files as $file) {
$filePath = //the image path
ImageOptimizer::optimize($filePath);
}
以上代码成功通过,代码运行过程中没有出现错误。但图像不会改变。
【问题讨论】:
-
真的有理由优化图像吗?你说你突然要做图片优化有什么具体原因吗?
-
是的,因为我在谷歌的页面速度(developers.google.com/speed/pagespeed/insights)我需要优化图像
-
您以什么尺寸提供图像?您是否在不使用任何分页或延迟加载的情况下在一页中提供 100 张图片?此外,如果您的图像已经很小,除非您提供极高质量的图像,否则无需进行太多优化..
-
我所有的页面也有分页。每页将显示大约 10-20 张图像。想象一下,我在一个页面中显示一个用户列表,他们的图像尺寸很小(例如 100*100 像素)。然后当我们点击每个用户时,我们会转到显示更大图像(300*300 像素)的主用户页面。我的图像质量不高,因为我使用“图像干预”包调整了它们的大小。但谷歌仍然告诉我每个页面需要更多优化
-
google 为其图像优化器提供了软件包,可以安装在您的网络服务器(nginx 或 apache)上,两者都有软件包。 apache:modpagespeed.com/doc/download nginx:github.com/pagespeed/ngx_pagespeed 我已经访问过你的网站,老实说它非常快.. 如果有很多需要优化的地方,请多多指教
标签: php image optimization laravel-5