如何减少PHP中的图像加载时间

时间:2012-12-12 10:37:17

标签: php image optimization encoding

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

图像编码会有帮助吗?

3 个答案:

答案 0 :(得分:1)

查看页面的缓存逻辑。 Web服务器可能会缓存这些映像。你使用Apache还是IIS?

答案 1 :(得分:1)

优化和微观优化思路:

减少图像文件大小

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

  • 使用一些图像优化服务,如SmushIt或一些本地软件,如IrfanView
  • 找出转换图片的最佳格式
  • 试着失去一些品质,你会惊讶地看到1%的确有时会带来一些不可思议的损失
  • 如果您不需要,可以使用图像元数据/ EXIF

WebServer&硬件

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

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

页面

  • 使用NeverEndingPage / load-on-scroll或“Click for more”
  • 对您的图像集进行分页(可能是重要性)
  • 使您的图片容器和链接更短,剥离扩展名,因为浏览器将从文件的标题中获取文件类型,将您的文件重命名为基础(62)计数器与常规1.jpg ... 20000.jpg(例如。< img src = Q8U>)

答案 2 :(得分:0)

最好先显示50张图像,然后在页面滚动时加载剩余的图像。这是一个例子  loading page at the time of scrolling