php图片加载时间消耗

时间:2012-10-09 08:02:23

标签: php

我有一个产品网站,其中我有大约100张高质量的图像。每张图片大小约为6-7MB。

在我的数据库中,我存储了所有图像的路径及其名称。图像保存在文件夹/ images / product_name /中,但是当我在网页中显示这些图像时,页面将永远加载。我所做的只是将id发送到表,获取图像路径并将其显示在产品页面中。

如果我能就如何优化流程获得任何建议,将会非常有帮助。

6 个答案:

答案 0 :(得分:6)

您发送给客户的图片很可能太大了。对于产品图片,7MB的大小听起来非常大,因此如果您显示所有产品图像,则会传输100 * 7MB = 700MB的数据。

如果您只需要小图片,请将它们缩小到某些KB(缩略图)并使用它们显示在您的表格中。

注意:您只需将“tmb_”或“tmb_200x200_”等前缀预先渲染到原始文件名,就不必触及数据库中的路径。

答案 1 :(得分:1)

通过阅读您的评论,我认为您正在寻找一些自动化流程来优化文件并以更合适的文件大小为其提供服务。

您应该查看imageMagickGD library,它可以让您调整图像大小(以及许多其他内容 - http://php.net/manual/en/book.imagick.php)并对其进行优化。这可以与YUI Image cropper之类的内容结合使用,以便您选择要在缩略图中显示的图像的某些部分。

最好在上传时完成,这样服务器每次请求时都不会不必要地重新生成图像,并存储在数据库的缩略图列下。

如果您必须展示更大的图片,我建议您使用lightbox(请参阅此处的示例 - http://leandrovieira.com/projects/jquery/lightbox/)或类似技术,仅在客户请求时加载较大的图片。

答案 2 :(得分:0)

您是否优化了图片(根据文件大小)?就像在Smush.it上一样,例如http://www.smushit.com/ysmush.it/

答案 3 :(得分:0)

你应该真正优化你的图像。您可以使用Photoshop等商业产品或使用像GIMP这样的免费产品来优化文件 加载大约700 MB的图像对我来说只需1天!!

答案 4 :(得分:0)

将图像的大小缩小为缩略图,当用户单击缩略图时,则加载原始文件。这可以提高性能。

答案 5 :(得分:0)

使用http://luci.criosweb.ro/riot/压缩图像。 它是Google推荐用于压缩图像的简单免费工具之一。

同样如前所述,确保您发送到列表页面的拇指大约是100px,并且只有当用户点击放大时才会逐个显示大的,并且即使在缩放选项中,您也应该只显示最大1000像素的图像,不应超过200-500k,具体取决于格式和质量。

相关问题