4

我目前正在用 PHP 开发一个站点,其中通过 AJAX 加载了 1000 页图像。所以这需要很多时间。是否有任何优化技术可以减少加载时间。我不想改变我们的图像质量。

图像编码会有帮助吗?

4

3 回答 3

2

优化与微优化思路:

减小图像文件大小

这可能是真正减少加载时间的最重要因素(下载更少 -> 完成速度更快)

  • 使用 SmushIt 等图像优化服务或 IrfanView 等本地软件
  • 找出转换图像的最佳格式
  • 尝试失去一些质量,你会惊讶地看到 1% 有时会做一些几乎无法察觉的损失
  • 如果不需要,请去除图像 MetaData/EXIF

网络服务器和硬件

访问时间是另一个重要因素

  • Apache 很棒,但其他的可能在提供图像文件或小文件时表现更好(例如 Nginx/lightHTTPd)
  • 调整网络服务器的配置以满足您的需求
  • 选择一个非常快的存储(如果可能,使用 RAM)

网页

  • 使用 NeverEndingPage/load-on-scroll 或“点击查看更多”
  • 对图像集进行分页(可能按重要性)
  • 使您的图像容器和链接更短,去除扩展名,因为浏览器将从文件的标题中获取文件类型,将您的文件重命名为 base(62) 计数器而不是常规的 1.jpg...20000.jpg(例如 <img src=Q8U>)
于 2012-12-17T23:26:11.213 回答
1

查看页面的缓存逻辑。图像可能能够被 Web 服务器缓存。你使用 Apache 还是 IIS?

于 2012-12-12T17:54:50.180 回答
0

最好先显示 50 张图像,然后在页面滚动时加载剩余的图像。这是滚动时加载页面的示例

于 2012-12-12T11:04:10.487 回答