1

许多网站开始为服务器管理员提供生成的图像横幅,以在其网站上显示实时统计信息。由于我们的许多客户都向我们提出了针对特定服务器类型的要求,因此我开始研究它。

这是我为解释所做的模型......

在此处输入图像描述

1) 基本上我将把这张图片减去白色文本作为模板。什么是最有效的方法,因为我们很可能会有很多这样的方法?当有人查看它时我应该让它重建图像(查询服务器/构建新图像),还是应该每 X 分钟查询一次服务器,将数据保存在数据库中,并每 X 分钟重建一次图像?

2) 上面的文字现在是自定义字体,带有白色文字和 2px 黑色描边。生成时可以在 PHP 中使用带有笔触效果的自定义字体吗?

3) 为了生成(过去 24 小时内的玩家数图表),我查看了图 B中的条形图。我是否只需在横幅上放一个背景图像,然后根据数据库中的数据在其顶部绘制条形图?

4

2 回答 2

0

对于 #1,您应该每 X 分钟查询一次。您也可以通过检查是否有任何实际变化来加快速度。通过 PHP 渲染图像可能会很昂贵(至少根据我的经验),而且您肯定希望尽量减少执行此操作的频率,尤其是当您有很多事情要做时。

于 2011-08-11T00:46:18.790 回答
0

最有效的方法是生成图像的次数最少。例如,如果人们每天只看两次图表,那么每 x 分钟查询一次数据库以生成这些图像是没有意义的。

如果性能成为问题,您可以将输出图像缓存 x 分钟,然后仅在此之后重新查询数据库。(这取决于数据更改的速度)此外,如果您想减轻主服务器的负载,这是使用辅助服务器的理想任务。

php 中的字体处理相当有限。看看 gd 的图像处理。

就像您提到的那样,您最好的办法是渲染图形,然后将该图像和文本覆盖在您设计的背景图像上。

于 2011-08-11T01:39:45.417 回答