很多网站都开始为服务器管理员提供生成的图片横幅,以便在他们的网站上显示实时统计数据。由于我们的许多客户都要求我们提供特定服务器类型,我开始研究它。
这是我为解释而做的模型......
1)基本上我会将此图像减去白色文本作为模板。什么是最有效的方法,因为我们很可能会有相当多的这些?我应该在有人查看时重建图像(查询服务器/构建新图像),还是应该每隔X分钟查询一次服务器,将数据保存在数据库中,每隔X分钟重建一次图像?
2)现在它上面的文字是一个带有白色文字和2px黑色笔划的自定义字体。在生成它时,我可以在PHP中使用带有笔触效果的自定义字体吗?
3)为了生成(过去24小时图表中的玩家),我正在查看Figure B条形图。我是否只是在横幅上放置背景图像,然后根据数据库中的数据在其顶部绘制条形图?
答案 0 :(得分:0)
对于#1,您应该每X分钟查询一次。你可以通过检查是否有任何实际改变来加快速度。通过PHP渲染图像可能成本很高(至少在我的经验中)并且你肯定希望尽可能减少你的工作频率,特别是如果你有很多工作要做。
答案 1 :(得分:0)
最有效的方法是以最少的次数生成图像。 例如,如果人们每天仅查看两次图表,那么每隔x分钟就可以查询数据库以生成这些图像。
如果性能成为问题,您可以将输出映像缓存为x分钟,并且仅在该时间之后重新查询数据库。 (这取决于数据变化的速度) 此外,如果您希望保持主服务器的负载,这是使用辅助服务器的理想任务。
php中的字体处理相当有限。看看图像处理的gd。
就像你提到的那样,你最好的办法是渲染图形,然后将图像和文本覆盖在你设计的背景图像上。