我正在开发一个产品网站,其中有很多图像要放置。要提供图像,使用 PHPimagejpeg()
或使用直接路径放置图像的最佳方法是什么?
注意:存储中的文件是高分辨率的,比如 1000 x 1000 像素,在显示时我可能需要使用 CSS 对其进行缩放。
我认为此时采用imagecopyresampled
将图像缩放到所需尺寸并在网站上显示会更快。事实是什么?
您可以在 php 中调整图像大小,并缓存调整后图像的结果以供下次使用
更好的选择是使用 PHP 将图像大小调整为所需的分辨率,这将降低不必要的质量(超过 72DPI),从而减少文件大小并让您的图像加载更快。
imagejpeg() 注意:JPEG 支持仅在 PHP 针对 GD-1.8 或更高版本编译时可用。
如果您通过 PHP 对其进行扩展,例如使用 GD 库,则所有文件处理都已得到处理。您可以使用许多功能,请参阅:http ://www.php.net/manual/en/book.imagick.php
当首选跨平台缩放时使用 CSS 缩放,但我现在知道这是否是您的目标。您可以在必要时更好地通过 GD 进行缩放,并使用 CSS 进行最终的全分辨率显示。使用 file_exists() 是相当快的 b2way。