0

我正在开发一个产品网站,其中有很多图像要放置。要提供图像,使用 PHPimagejpeg()或使用直接路径放置图像的最佳方法是什么?

注意:存储中的文件是高分辨率的,比如 1000 x 1000 像素,在显示时我可能需要使用 CSS 对其进行缩放。

我认为此时采用imagecopyresampled将图像缩放到所需尺寸并在网站上显示会更快。事实是什么?

4

3 回答 3

7

您可以在 php 中调整图像大小,并缓存调整后图像的结果以供下次使用

于 2013-08-03T11:09:54.487 回答
0

更好的选择是使用 PHP 将图像大小调整为所需的分辨率,这将降低不必要的质量(超过 72DPI),从而减少文件大小并让您的图像加载更快。

于 2013-08-03T11:14:12.937 回答
0

imagejpeg() 注意:JPEG 支持仅在 PHP 针对 GD-1.8 或更高版本编译时可用。

如果您通过 PHP 对其进行扩展,例如使用 GD 库,则所有文件处理都已得到处理。您可以使用许多功能,请参阅:http ://www.php.net/manual/en/book.imagick.php

当首选跨平台缩放时使用 CSS 缩放,但我现在知道这是否是您的目标。您可以在必要时更好地通过 GD 进行缩放,并使用 CSS 进行最终的全分辨率显示。使用 file_exists() 是相当快的 b2way。

于 2013-08-03T11:18:30.787 回答