【发布时间】:2015-07-06 22:02:50
【问题描述】:
我想知道在网络服务器上存储和显示图像的最佳方式是什么。目前我已经用 PHP 编写了一个脚本,它使用 GD 库来调整我想要的任何图像的大小,然后输出图像。
例如,我的原始图像有 3000 像素 x 4000 像素,我想将该图像显示为缩略图。我只是输入<img src="image.php?n=image&w=300&h=400" alt="test" />。如果单击该图像,我想查看原始大小,因此我将再次调用该脚本,但没有 &h 和 &w 参数。
我的问题是:
当我在我的服务器上上传图像(缩略图大小、中等大小,例如 800 像素 x 600 像素和原始大小)时生成 3 个图像,或者通过我的 PHP 脚本为每个外观调整大小,最好是生成 3 个图像?
我的服务器有 4GB RAM 和 60GB 存储容量,我预计每天至少有 1k 访问者。回答时也请考虑服务器性能。
附:我需要一个详细的答案,并且我已经在 stackoverflow 中搜索了类似的信息。我还没有找到任何东西,这就是我问的原因。
【问题讨论】:
-
将生成的图像存储为高清文件。限制可用的不同宽度和高度,这样人们就不会填满你的硬盘。使用 cli cron 脚本清理旧生成的文件。
-
@OIS 这是可能的最佳解决方案,我将在未来这样做。但是现在,我想知道以上哪个是最好的解决方案。