2016-12-13 16 views
0

こんにちは、外部ウェブページのスクリーンショットイメージを取得する最速の方法

私はいくつかのページのスクリーンショットを取得し、私のウェブサイトに表示したいと思います。今のところ、私は下の方法を使用しています:

<?php 

$site = $screenurl; 

$image = file_get_contents("https://www.googleapis.com/pagespeedonline/v1/runPagespeed?url=$site&screenshot=true"); 
$image = json_decode($image, true); 
$image = $image['screenshot']['data']; 
$image = str_replace(array('_','-'),array('/','+'),$image); 

echo "<img src=\"data:image/jpeg;base64,".$image."\" alt=\"\">"; 
?> 

が、ページごとに10枚の以上の画像で、この方法はので、それがタイムアウトするすべてでそれらをロードしても文句を言わないそれらをすべてまたはそれをロードするためにFOREVERかかります。私はこれを行うために、より効果的で、最適化された、より速い方法を知りたいと思います。

ありがとうございます。

+0

あなたは、この目的のために使用することができ、ウェブページサムネイルのAPIがある、または自分の使用してnodejs/phantomjsを作成することができます。 – flauntster

+0

答えをもう少し詳しく教えてください。 Google以外のサムネイルAPIはどこにありますか? –

+0

多くのうちの1つhttps://thumbnail.ws/ またはphantomjsの方法:http://phantomjs.org/screen-capture.html – flauntster

答えて

1

これは正確にはわかりませんが、PHPのビルトイン(PHP> = 5.2.2)imagegrabscreen関数は、画面全体のスクリーンショットを含む画像リソースを返すことができます。しかし、それは私が理解しているもの(自分では決して使っていないもの)から、Windowsシステム上で実行する必要があり、"allow Apache service to interact with the desktop"というものから、厄介なものです。これらのドキュメントページには役に立つかもしれない:

imagegrabscreen Function
imagegrabwindow Function

+0

私はこの機能を知っていますが、それはWindows上でのみ動作します。私のサーバがLinuxの場合最も可能性が高い、それは動作しません。 –

+0

ダーンは、あなたがそれをコメントしたところでそれを編集しました。残念ながら私は他の方法を知らない。 – bugfroggy

+0

それはクールですが、はいの窓のみです –

関連する問題