1

基本的に、ユーザーがアプリケーションで作成したページのスクリーンショットを撮る必要があるプロジェクトに取り組んでいますが、どこから始めればよいかわかりません。

私は about.me のようにこれを行う他のサイトを見てきましたが、ページのスクリーンショットを作成するために彼らが何をしているのか疑問に思っています。例: https://about.me/search/#!/tag/MIT

サムネイルは基本的にページの正確なコピーです(フォントなどを含む...)

どうすればこれにアプローチできますか?クライアント側、サーバー側?

4

5 に答える 5

3

この質問に対する答えは、あなたが求めているもののようです。

HTML5/Canvas/JavaScript を使用してスクリーンショットを撮る


さもないと:

経由: JavaScript クライアント側で Web サイトのスクリーンショットを作成する方法 / Google はどのようにそれを行ったのですか? (HDDアクセス不要)

$10/月: http://bugmuncher.com/

または http://usersnap.com/

自動化されたプロセスを望んでいますか、それともユーザーによって初期化されたプロセスを望んでいますか?

ページのスクリーンショットを作成するには、ページをどこかにレンダリングする必要があります->ブラウザまたはその他の方法のいずれか。多くのブラウザやその他のレンダリング プログラムがフットワークを実行するため、これはクライアントで行う方が簡単です。あとは、javascript を使用してレンダリングされたページのスクリーンショット/コピーを取得する方法を理解するだけです。

于 2013-05-08T02:01:41.603 に答える
1

私はクライアントのためにこれを行う必要がありましたが、経験からこれを行う最も簡単な方法の 1 つは、GrabzIt と呼ばれる無料のサードパーティ サービスを使用することです。それらは非常に信頼性が高く、高速で、PHP を含む 5 つの異なる言語の API を備えています。

http://grabz.it/

include("GrabzItClient.class.php");

$grabzIt = new GrabzItClient("APPLICATION KEY", "APPLICATION SECRET");
$id = $grabzIt->TakePicture("http://www.google.com");

//wait a certain amount of time

$result = $grabzIt->GetPicture($id);

if (!$result)
{
return;
}

file_put_contents("images" . DIRECTORY_SEPARATOR . $filename, $result);
于 2013-05-08T01:59:52.803 に答える