许多网站开始为服务器管理员提供生成的图像横幅,以便在其网站上显示实时统计数据。由于我们的许多客户都要求我们为特定的服务器类型提供此服务,因此我开始研究它。
这是我为了解释而做的一个模型。

1)基本上,我将此图像减去白色文本作为模板。最有效的方法是什么,因为我们很可能会有相当多的这样的东西?我应该让它在有人查看映像(查询服务器/构建新映像)时重建映像,还是应该每X分钟查询一次服务器,将数据保存在数据库中,然后每X分钟重建一次映像?
2)现在的文本是白色文本和2px黑色笔触的自定义字体。在PHP中生成自定义字体时,是否可以使用带有笔划效果的自定义字体?
3)为了生成一个(过去24小时的玩家图),我在看条形图的Figure B。我是否只需要在横幅上放一个背景图像,然后根据数据库中的数据在横幅顶部绘制条形图?
发布于 2011-08-11 09:39:45
最有效的方法是以最少的次数生成图像。例如,如果人们每天只看两次图表,那么每隔x分钟查询数据库以生成这些图像是没有意义的。
如果性能成为一个问题,您可以将输出映像缓存x分钟,然后仅在此时间之后重新查询数据库。(这取决于数据更改的速度)此外,如果您想要保持主服务器的负载,这是使用辅助服务器的理想任务。
php中的字体处理相当有限。让我们来看看gd的图像处理。
正如您所提到的,最好的方法是渲染图形,然后将图像和文本叠加到您设计的背景图像上。
发布于 2011-08-11 08:46:19
对于#1,您应该每X分钟查询一次。您还可以通过检查是否有任何实际更改来进一步提高速度。通过PHP渲染图像的成本可能很高(至少在我的经验中是这样),而且您肯定希望最小化使用PHP的频率,特别是如果您有很多事情要做的话。
https://stackoverflow.com/questions/7019567
复制相似问题