1

多くのWebサイトは、サーバー管理者がWebサイトにライブ統計を表示するために生成された画像バナーを提供し始めています。多くのお客様から特定のサーバータイプについてリクエストがあったので、調査を開始しました。

これが私が説明のために作ったモックアップです...

ここに画像の説明を入力してください

1)基本的に、この画像から白いテキストを除いたものをテンプレートとして使用します。これらのかなりの数がある可能性が高いので、これを行うための最も効率的な方法は何でしょうか?誰かが画像を表示したときに画像を再構築する必要がありますか(サーバーのクエリ/新しい画像の構築)、またはX分ごとにサーバーにクエリを実行し、データベースにデータを保持し、X分ごとに画像を再構築する必要がありますか?

2)その上のテキストは、白いテキストと2pxの黒いストロークのカスタムフォントになりました。PHPでストローク効果のあるカスタムフォントを生成するときに使用できますか?

3)(過去24時間のグラフのプレーヤー)を生成するために、棒グラフの図Bを見ていました。バナーに背景画像を配置し、データベースのデータに基づいてその上に棒グラフを描画しますか?

4

2 に答える 2

0

最も効率的な方法は、画像を生成する回数を最小限にすることです。たとえば、人々が1日に2回だけグラフを見る場合、これらの画像を生成するためにx分ごとにデータベースを検索しても意味がありません。

パフォーマンスが問題になる場合は、出力イメージをx分間キャッシュし、それ以降にのみデータベースを再クエリできます。(データの変更速度によって異なります)また、メインサーバーの負荷を軽減したい場合、これはセカンダリサーバーを使用するための理想的なタスクです。

PHPでのフォント処理はかなり制限されています。画像処理についてはgdをご覧ください。

おっしゃるように、グラフをレンダリングしてから、その画像とテキストをデザインした背景画像にオーバーレイするのが最善の策です。

于 2011-08-11T01:39:45.417 に答える
0

#1の場合、X分ごとにクエリを実行する必要があります。実際に何かが変更されたかどうかを確認することで、さらに高速化できます。PHPを介した画像のレンダリングは(少なくとも私の経験では)コストがかかる可能性があり、特にやることがたくさんある場合は、それを行う頻度を最小限に抑える必要があります。

于 2011-08-11T00:46:18.790 に答える